diff options
author | Alexis211 <alexis211@gmail.com> | 2009-10-24 18:24:46 +0200 |
---|---|---|
committer | Alexis211 <alexis211@gmail.com> | 2009-10-24 18:24:46 +0200 |
commit | b639b99b3e8f4cf77560d8d473b13d992ac8eb10 (patch) | |
tree | 63ebeec75f4ab71d73d743afca04a98636dee165 /Source/Library/Interface | |
parent | f62cfdc8ff6297616d68f6b195db7abc82ab457b (diff) | |
download | Melon-b639b99b3e8f4cf77560d8d473b13d992ac8eb10.tar.gz Melon-b639b99b3e8f4cf77560d8d473b13d992ac8eb10.zip |
More work on userland syscalls : Files are implemented.
TextFile now is a common (= kernel and userland) library.
Diffstat (limited to 'Source/Library/Interface')
-rw-r--r-- | Source/Library/Interface/File.iface.h | 33 | ||||
-rw-r--r-- | Source/Library/Interface/Process.iface.h | 4 | ||||
-rw-r--r-- | Source/Library/Interface/Sys.iface.h | 3 |
3 files changed, 39 insertions, 1 deletions
diff --git a/Source/Library/Interface/File.iface.h b/Source/Library/Interface/File.iface.h new file mode 100644 index 0000000..e1030b8 --- /dev/null +++ b/Source/Library/Interface/File.iface.h @@ -0,0 +1,33 @@ +#ifndef DEF_FILE_IFACE_H +#define DEF_FILE_IFACE_H + +enum { + FM_READ = 0, //Open for read, put cursor at beginning + FM_TRUNCATE = 1, //Open for write, truncating file before + FM_APPEND = 2, //Open for write, put cursor at end + FM_REPLACE = 3 //Open for write, put cursor at beginning +}; + +enum { + SM_FORWARD = 0, //Seek from actual position + SM_BACKWARD = 1, //Seek from actual position, backward + SM_BEGINNING = 2, //Seek from start of file + SM_END = 3, //Seek from end of file +}; + +#define FLIF_OBJTYPE 0x13 + +#define FLIF_SOPEN 0x01 + +#define FLIF_CLOSE 0x05 +#define FLIF_VALID 0x06 + +#define FLIF_READ 0x0A +#define FLIF_WRITE 0x0B + +#define FLIF_SEEK 0x10 +#define FLIF_POSITION 0x11 +#define FLIF_LENGTH 0x12 +#define FLIF_EOF 0x13 + +#endif diff --git a/Source/Library/Interface/Process.iface.h b/Source/Library/Interface/Process.iface.h index b79639d..52543aa 100644 --- a/Source/Library/Interface/Process.iface.h +++ b/Source/Library/Interface/Process.iface.h @@ -11,6 +11,8 @@ #define PRIF_FREEPAGE 0x03 #define PRIF_GETPID 0x04 #define PRIF_GETPPID 0x05 -#define PRIF_GETCMDLINE 0x06 + +#define PRIF_ARGC 0x10 +#define PRIF_ARGV 0x11 #endif diff --git a/Source/Library/Interface/Sys.iface.h b/Source/Library/Interface/Sys.iface.h index c734f52..bebab41 100644 --- a/Source/Library/Interface/Sys.iface.h +++ b/Source/Library/Interface/Sys.iface.h @@ -5,5 +5,8 @@ #define SYIF_HALT 0x1 #define SYIF_REBOOT 0x2 +#define SYIF_UPTIME 0x3 +#define SYIF_TOTALRAM 0x4 +#define SYIF_FREERAM 0x5 #endif |