00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _SYSCALLS_H
00031 #define _SYSCALLS_H
00032
00033 #include <ubixos/sched.h>
00034 #include <vfs/file.h>
00035
00036 void sysAuth();
00037 void sysPasswd();
00038 void sysAddModule();
00039 void sysRmModule();
00040 void sysGetpid();
00041 void sysExit();
00042 void sysExec();
00043 void sysFork();
00044 void sysCheckPid();
00045 void sysGetFreePage();
00046
00047 void sysFwrite();
00048 void sysFgetc();
00049 void sysFopen();
00050 void sysFread();
00051 void sysFclose();
00052 void sysSchedYield();
00053 void sysFseek();
00054 void sysMkDir();
00055 void sysRmDir();
00056 void sysGetUid();
00057 void sysGetGid();
00058 void sysSetUid();
00059 void sysSetGid();
00060 void sysSDE();
00061 void sysGetDrives();
00062 void sysGetCwd();
00063 void sysChDir();
00064 void sysGetUptime();
00065 void sysGetTime();
00066 void sysStartSDE();
00067 void sysUnlink();
00068 void sysMpiCreateMbox();
00069 void sysMpiDestroyMbox();
00070 void sysMpiPostMessage();
00071 void sysMpiFetchMessage();
00072 void sysMpiSpam();
00073
00074 typedef void (*functionPTR)();
00075
00076 functionPTR systemCalls[] = {
00077 invalidCall,
00078 sysGetpid,
00079 sysExit,
00080 sysExec,
00081 sysFork,
00082 sysFgetc,
00083 sysCheckPid,
00084 sysGetFreePage,
00085 sysFopen,
00086 invalidCall,
00087 sysFclose,
00088 sysSchedYield,
00089 invalidCall,
00090 invalidCall,
00091 invalidCall,
00092 invalidCall,
00093 invalidCall,
00094 invalidCall,
00095 invalidCall,
00096 invalidCall,
00097 sysFopen,
00098 sysFclose,
00099 sysFread,
00100 sysFwrite,
00101 sysMkDir,
00102 sysRmDir,
00103 sysGetCwd,
00104 sysFseek,
00105 sysChDir,
00106 sysMkDir,
00107 sysUnlink,
00108 sysGetUid,
00109 sysGetGid,
00110 sysSetUid,
00111 sysSetGid,
00112 sysAuth,
00113 sysPasswd,
00114 sysAddModule,
00115 sysRmModule,
00116 invalidCall,
00117
00118 invalidCall,
00119 invalidCall,
00120 invalidCall,
00121 invalidCall,
00122 invalidCall,
00123 sysGetDrives,
00124 sysGetUptime,
00125 sysGetTime,
00126 sysStartSDE,
00127 invalidCall,
00128 sysMpiCreateMbox,
00129 sysMpiDestroyMbox,
00130 sysMpiPostMessage,
00131 sysMpiFetchMessage,
00132 sysMpiSpam,
00133 };
00134
00135 int totalCalls = sizeof(systemCalls)/sizeof(functionPTR);
00136
00137 #endif
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168