LibPkg
os.h
Go to the documentation of this file.
1 // This file is part of the RISC OS Toolkit (RTK).
2 // Copyright © 2003 Graham Shaw.
3 // Distribution and use are subject to the GNU Lesser General Public License,
4 // a copy of which may be found in the file !RTK.Copyright.
5 //
6 // Cut down version to use with LibPkg created by Alan Buckley
7 // to remove the RTK dependency.
8 
9 #ifndef _LPPKG_OS_OS
10 
11 namespace pkg {
12 namespace os {
13 
14 struct file_info
15 {
16  unsigned int loadaddr;
17  unsigned int execaddr;
18  unsigned int length;
19  unsigned int attr;
20  unsigned int objtype;
21  unsigned int filetype;
22  char name[];
23 };
24 
29 void OS_Byte161(int address,int* _value);
30 
37 void OS_File1(const char* name,unsigned int loadaddr,unsigned int execaddr,
38  unsigned int attr);
39 
44 void OS_File4(const char* name,unsigned int attr);
45 
54 void OS_File6(const char* name,unsigned int* _objtype,unsigned int* _loadaddr,
55  unsigned int* _execaddr,unsigned int* _length,unsigned int* _attr);
56 
61 void OS_File8(const char* name,unsigned int entries);
62 
71 void OS_File17(const char* name,unsigned int* _objtype,unsigned int* _loadaddr,
72  unsigned int* _execaddr,unsigned int* _length,unsigned int* _attr);
73 
78 void OS_File18(const char* name,unsigned int filetype);
79 
84 void OS_Args5(int handle,bool* _eof);
85 
92 void OS_Find(int code,const char* name,const char* path,int* _handle);
93 
97 void OS_Find0(int handle);
98 
105 void OS_GBPB2(int handle,const void* buffer,unsigned int count,
106  unsigned int* _fp);
107 
115 void OS_GBPB4(int handle,void* buffer,unsigned int count,
116  unsigned int* _excess,unsigned int* _fp);
117 
128 void OS_GBPB12(const char* name,void* buffer,unsigned int count,
129  int offset,unsigned int length,const char* pattern,
130  unsigned int* _count,int* _offset);
131 
141 void OS_SetVarVal(const char* varname,const char* value,unsigned int length,
142  unsigned int context,unsigned int vartype,unsigned int* _context,
143  unsigned int* _vartype);
144 
149 void OS_FSControl25(const char* src_name,const char* dst_name);
150 
159 void OS_FSControl26(const char* src_name,const char* dst_name,
160  unsigned int mask,unsigned long long start_time,
161  unsigned long long end_time,void* extra_info);
162 
172 void OS_FSControl37(const char* name,char* buffer,const char* pathvar,
173  const char* path,unsigned int size,unsigned int* _size);
174 
179 void OS_ReadModeVariable(int index,int* _value);
180 
184 void OS_ReadMonotonicTime(unsigned int* _time);
185 
190 void OS_CLI(const char *command);
191 
192 } /* namespace os */
193 } /* namespace pkg */
194 
195 #endif
void OS_SetVarVal(const char *varname, const char *value, unsigned int length, unsigned int context, unsigned int vartype, unsigned int *_context, unsigned int *_vartype)
Set system variable.
Definition: os.cc:162
unsigned int filetype
Definition: os.h:21
unsigned int attr
Definition: os.h:19
unsigned int objtype
Definition: os.h:20
void OS_ReadModeVariable(int index, int *_value)
Read mode variable.
Definition: os.cc:217
void OS_File6(const char *name, unsigned int *_objtype, unsigned int *_loadaddr, unsigned int *_execaddr, unsigned int *_length, unsigned int *_attr)
Delete object.
Definition: os.cc:47
void OS_Args5(int handle, bool *_eof)
Read EOF status.
Definition: os.cc:93
void OS_FSControl25(const char *src_name, const char *dst_name)
Rename object.
Definition: os.cc:177
void OS_File17(const char *name, unsigned int *_objtype, unsigned int *_loadaddr, unsigned int *_execaddr, unsigned int *_length, unsigned int *_attr)
Read catalogue information.
Definition: os.cc:70
void OS_File4(const char *name, unsigned int attr)
Write file attributes.
Definition: os.cc:38
void OS_GBPB12(const char *name, void *buffer, unsigned int count, int offset, unsigned int length, const char *pattern, unsigned int *_count, int *_offset)
Read catalogue information from directory.
Definition: os.cc:145
void OS_File8(const char *name, unsigned int entries)
Create directory.
Definition: os.cc:61
Definition: os.h:14
void OS_File1(const char *name, unsigned int loadaddr, unsigned int execaddr, unsigned int attr)
Write catalogue information.
Definition: os.cc:26
void OS_GBPB4(int handle, void *buffer, unsigned int count, unsigned int *_excess, unsigned int *_fp)
Read bytes from file.
Definition: os.cc:132
unsigned int execaddr
Definition: os.h:17
void OS_Byte161(int address, int *_value)
Read byte from CMOS RAM.
Definition: os.cc:17
void OS_ReadMonotonicTime(unsigned int *_time)
Read monotonic time.
Definition: os.cc:226
void OS_FSControl37(const char *pathname, char *buffer, const char *pathvar, const char *path, unsigned int size, unsigned int *_size)
Canonicalise pathname.
Definition: os.cc:203
void OS_CLI(const char *command)
Execute a command line.
Definition: os.cc:233
void OS_Find0(int handle)
Close file.
Definition: os.cc:112
void OS_FSControl26(const char *src_name, const char *dst_name, unsigned int mask, unsigned long long start_time, unsigned long long end_time, void *extra_info)
Copy objects.
Definition: os.cc:186
void OS_File18(const char *name, unsigned int filetype)
Write filetype.
Definition: os.cc:84
unsigned int loadaddr
Definition: os.h:16
void OS_Find(int code, const char *name, const char *path, int *_handle)
Open file.
Definition: os.cc:102
char name[]
Definition: os.h:22
unsigned int length
Definition: os.h:18
void OS_GBPB2(int handle, const void *buffer, unsigned int count, unsigned int *_fp)
Write bytes to file.
Definition: os.cc:120

Reference Manual LibPkg Version 0.6.1 (28 Jan 2015)