LibPkg
os.h
Go to the documentation of this file.
1 // This file is part of the LibPkg.
2 //
3 // Copyright 2003-2020 Graham Shaw
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 // Cut down version to use with LibPkg created by Alan Buckley
18 // to remove the RTK dependency.
19 
20 #ifndef _LPPKG_OS_OS
21 
22 namespace pkg {
23 namespace os {
24 
25 struct file_info
26 {
27  unsigned int loadaddr;
28  unsigned int execaddr;
29  unsigned int length;
30  unsigned int attr;
31  unsigned int objtype;
32  unsigned int filetype;
33  char name[];
34 };
35 
40 void OS_Byte161(int address,int* _value);
41 
48 void OS_File1(const char* name,unsigned int loadaddr,unsigned int execaddr,
49  unsigned int attr);
50 
55 void OS_File4(const char* name,unsigned int attr);
56 
65 void OS_File6(const char* name,unsigned int* _objtype,unsigned int* _loadaddr,
66  unsigned int* _execaddr,unsigned int* _length,unsigned int* _attr);
67 
72 void OS_File8(const char* name,unsigned int entries);
73 
82 void OS_File17(const char* name,unsigned int* _objtype,unsigned int* _loadaddr,
83  unsigned int* _execaddr,unsigned int* _length,unsigned int* _attr);
84 
89 void OS_File18(const char* name,unsigned int filetype);
90 
95 void OS_Args5(int handle,bool* _eof);
96 
103 void OS_Find(int code,const char* name,const char* path,int* _handle);
104 
108 void OS_Find0(int handle);
109 
116 void OS_GBPB2(int handle,const void* buffer,unsigned int count,
117  unsigned int* _fp);
118 
126 void OS_GBPB4(int handle,void* buffer,unsigned int count,
127  unsigned int* _excess,unsigned int* _fp);
128 
139 void OS_GBPB12(const char* name,void* buffer,unsigned int count,
140  int offset,unsigned int length,const char* pattern,
141  unsigned int* _count,int* _offset);
142 
152 void OS_SetVarVal(const char* varname,const char* value,unsigned int length,
153  unsigned int context,unsigned int vartype,unsigned int* _context,
154  unsigned int* _vartype);
155 
160 void OS_FSControl25(const char* src_name,const char* dst_name);
161 
170 void OS_FSControl26(const char* src_name,const char* dst_name,
171  unsigned int mask,unsigned long long start_time,
172  unsigned long long end_time,void* extra_info);
173 
183 void OS_FSControl37(const char* name,char* buffer,const char* pathvar,
184  const char* path,unsigned int size,unsigned int* _size);
185 
190 void OS_ReadModeVariable(int index,int* _value);
191 
195 void OS_ReadMonotonicTime(unsigned int* _time);
196 
201 void OS_CLI(const char *command);
202 
203 } /* namespace os */
204 } /* namespace pkg */
205 
206 #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:173
unsigned int filetype
Definition: os.h:32
unsigned int attr
Definition: os.h:30
unsigned int objtype
Definition: os.h:31
void OS_ReadModeVariable(int index, int *_value)
Read mode variable.
Definition: os.cc:228
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:58
void OS_Args5(int handle, bool *_eof)
Read EOF status.
Definition: os.cc:104
void OS_FSControl25(const char *src_name, const char *dst_name)
Rename object.
Definition: os.cc:188
The namespace used to hold the package management library.
Definition: auto_dir.cc:23
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:81
void OS_File4(const char *name, unsigned int attr)
Write file attributes.
Definition: os.cc:49
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:156
void OS_File8(const char *name, unsigned int entries)
Create directory.
Definition: os.cc:72
Definition: os.h:25
void OS_File1(const char *name, unsigned int loadaddr, unsigned int execaddr, unsigned int attr)
Write catalogue information.
Definition: os.cc:37
void OS_GBPB4(int handle, void *buffer, unsigned int count, unsigned int *_excess, unsigned int *_fp)
Read bytes from file.
Definition: os.cc:143
unsigned int execaddr
Definition: os.h:28
void OS_Byte161(int address, int *_value)
Read byte from CMOS RAM.
Definition: os.cc:28
void OS_ReadMonotonicTime(unsigned int *_time)
Read monotonic time.
Definition: os.cc:237
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:214
void OS_CLI(const char *command)
Execute a command line.
Definition: os.cc:244
void OS_Find0(int handle)
Close file.
Definition: os.cc:123
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:197
void OS_File18(const char *name, unsigned int filetype)
Write filetype.
Definition: os.cc:95
unsigned int loadaddr
Definition: os.h:27
void OS_Find(int code, const char *name, const char *path, int *_handle)
Open file.
Definition: os.cc:113
char name[]
Definition: os.h:33
unsigned int length
Definition: os.h:29
void OS_GBPB2(int handle, const void *buffer, unsigned int count, unsigned int *_fp)
Write bytes to file.
Definition: os.cc:131

Reference Manual LibPkg Version 0.9.0 (4 Sep 2020)