22 #include "copyright.h" 39 #define SC_PutString 12 41 #define SC_GetString 14 49 #define SC_createUserThread 20 50 #define SC_WaitForChildExited 21 51 #define SC_ExitThread 22 52 #define SC_WaitForAllChildExited 23 53 #define SC_makeAllChildSurvive 24 54 #define SC_makeChildSurvive 25 55 #define SC_WakeUpChild 26 56 #define SC_StopChild 27 57 #define SC_ThreadEndedWithoutExit 28 58 #define SC_ThreadId 29 60 #define SC_LockCreate 30 61 #define SC_LockAcquire 31 62 #define SC_LockRelease 32 63 #define SC_LockDelete 33 64 #define SC_SemaphoreCreate 34 65 #define SC_SemaphoreP 35 66 #define SC_SemaphoreV 36 67 #define SC_SemaphoreDelete 37 87 void Halt () __attribute__((noreturn));
93 void Exit (
int status) __attribute__((noreturn));
101 SpaceId Exec (
char *name);
106 int Join (SpaceId
id);
119 typedef
int OpenFileId;
127 #define ConsoleInput 0 128 #define ConsoleOutput 1 131 void Create (
char *name);
137 OpenFileId Open (
char *name);
140 void Write (
char *buffer,
int size, OpenFileId
id);
149 int Read (
char *buffer,
int size, OpenFileId
id);
154 void Close (OpenFileId
id);
167 void Fork (
void (*func) ());
182 void PutChar(
char c);
192 void PutString(
char *
string);
211 void GetString(
char *
string,
int taille);
219 void GetInt(
int * n);
240 unsigned int createUserThread(
void * f,
void * arg);
241 void* WaitForChildExited(
unsigned int CID);
242 void ExitThread(
void *
object);
244 void WaitForAllChildExited();
245 int StopChild(
int CID);
246 int WakeUpChild(
int CID);
247 int makeChildSurvive(
int CID);
248 void makeAllChildSurvive();
249 unsigned int ThreadId();
251 int fopen(
const char* filename);
252 int fgets(
int fileDescriptor,
char* into,
int numBytes);
253 int fputs(
int fileDescriptor,
char* from,
int numBytes);
254 void fseek(
int fileDescriptor,
int position);
255 int fclose(
int fileDescriptor);
257 void LockAcquire(
unsigned int ID);
258 void LockRelease(
unsigned int ID);
259 int LockDelete(
unsigned int ID);
260 int SemaphoreCreate(
int nbTokens);
261 void SemaphoreP(
unsigned int ID);
262 void SemaphoreV(
unsigned int ID);
263 int SemaphoreDelete(
unsigned int ID);
267 #endif // IN_USER_MODE void Read(int fd, char *buffer, int nBytes)
Read Read characters from an open file. Abort if read fails.
Definition: sysdep.cc:182
void Close(int fd)
Close Close a file. Abort on error.
Definition: sysdep.cc:247
void Exit(int exitCode)
Exit Quit without dropping core.
Definition: sysdep.cc:439