00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SYSCALLS_H
00025 #define _SYSCALLS_H
00026
00027 #include <ubixos/sched.h>
00028 #include <vfs/file.h>
00029
00030 void sysGetpid();
00031 void sysExit();
00032 void sysExec();
00033 void sysFork();
00034 void sysCheckPid();
00035 void sysGetFreePage();
00036
00037 void sysFwrite();
00038 void sysFgetc();
00039 void sysFopen();
00040 void sysFread();
00041 void sysFclose();
00042 void sysSchedYield();
00043 void sysFseek();
00044 void sysMkDir();
00045 void sysRmDir();
00046 void sysGetUid();
00047 void sysGetGid();
00048 void sysSetUid();
00049 void sysSetGid();
00050 void sysSDE();
00051 void sysGetDrives();
00052 void sysGetCwd();
00053 void sysChDir();
00054 void sysGetUptime();
00055 void sysGetTime();
00056 void sysStartSDE();
00057 void sysUnlink();
00058
00059 typedef void (*functionPTR)();
00060
00061 functionPTR systemCalls[] = {
00062 invalidCall,
00063 sysGetpid,
00064 sysExit,
00065 sysExec,
00066 sysFork,
00067 sysFgetc,
00068 sysCheckPid,
00069 sysGetFreePage,
00070 sysFopen,
00071 invalidCall,
00072 sysFclose,
00073 sysSchedYield,
00074 invalidCall,
00075 invalidCall,
00076 invalidCall,
00077 invalidCall,
00078 invalidCall,
00079 invalidCall,
00080 invalidCall,
00081 invalidCall,
00082 sysFopen,
00083 sysFclose,
00084 sysFread,
00085 sysFwrite,
00086 sysMkDir,
00087 sysRmDir,
00088 sysGetCwd,
00089 sysFseek,
00090 sysChDir,
00091 sysMkDir,
00092 sysUnlink,
00093 sysGetUid,
00094 sysGetGid,
00095 sysSetUid,
00096 sysSetGid,
00097 invalidCall,
00098 invalidCall,
00099 invalidCall,
00100 invalidCall,
00101 invalidCall,
00102 sysSDE,
00103 invalidCall,
00104 invalidCall,
00105 invalidCall,
00106 invalidCall,
00107 sysGetDrives,
00108 sysGetUptime,
00109 sysGetTime,
00110 sysStartSDE,
00111 };
00112
00113 int totalCalls = sizeof(systemCalls)/sizeof(functionPTR);
00114
00115 #endif
00116