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