Page principale | Liste des namespaces | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence du fichier syscall.h

#include "copyright.h"
#include "errno.h"

Graphe des dépendances par inclusion de syscall.h:

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier:

Aller au code source de ce fichier.

Macros

#define SC_Halt   0
#define SC_Exit   1
#define SC_ForkExec   2
#define SC_ForkExecV   3
#define SC_Join   4
#define SC_getSpaceID   5
#define SC_ThreadFork   6
#define SC_ThreadYield   7
#define SC_ThreadExit   8
#define SC_getThreadID   9
#define SC_NewSem   10
#define SC_NewCond   11
#define SC_NewLock   12
#define SC_DeleteSem   13
#define SC_DeleteCond   14
#define SC_DeleteLock   15
#define SC_Acquire   16
#define SC_Release   18
#define SC_Wait   19
#define SC_Signal   20
#define SC_Broadcast   21
#define SC_Create
#define SC_Remove   22
#define SC_Open   23
#define SC_Read   24
#define SC_Write   25
#define SC_Seek   26
#define SC_Close   27
#define SC_Delete   28
#define SC_Clock   29
#define SC_Ipc   30
#define SC_Add   42
#define BAD_ID   -1;
#define ConsoleInput   0
#define ConsoleOutput   1
#define RO   1
#define RW   2
#define APPEND   3

Typedefs

typedef int SpaceId
typedef int ThreadId
typedef int SemId
typedef int LockId
typedef int CondId
typedef int OpenFileId

Fonctions

void Halt ()
void Exit (int status)
SpaceId ForkExec (char *exec_name)
SpaceId ForkExecV (int argc, char *argv[])
int Join (SpaceId id)
SpaceId getSpaceID ()
ThreadId ThreadFork (void(*func)(void *), void *arg)
void ThreadYield ()
void ThreadExit ()
ThreadId getThreadID ()
SemId SemNew ()
int P (SemId)
int V (SemId)
int SemDelete (SemId)
LockId LockNew ()
int Acquire (LockId)
int Release (LockId)
int LockDelete (LockId)
CondId CondNew (LockId)
int Wait (CondId)
int Signal (CondId)
int Broadcast (CondId)
int CondDelete (CondId)
int Create (char *name)
int Remove (char *name)
OpenFileId Open (char *name, int mode)
int Write (char *buffer, int size, OpenFileId id)
int Read (char *buffer, int size, OpenFileId id)
int Seek (int position, OpenFileId id)
int Delete (char *name)
int Close (OpenFileId id)
void Ipc (int sendDescriptor, SpaceId r_space, ThreadId r_thread, int s_msg0, int s_msg1, int receiveDescriptor, SpaceId *s_space, ThreadId *s_thread, int *r_msg0, int *r_msg1)
unsigned int Clock ()
int Add (int op1, int op2)


Documentation des macros

#define APPEND   3
 

Définition à la ligne 246 du fichier syscall.h.

#define BAD_ID   -1;
 

Définition à la ligne 85 du fichier syscall.h.

#define ConsoleInput   0
 

Définition à la ligne 229 du fichier syscall.h.

Référencé par main(), et SynchConsoleInput::SynchConsoleInput().

#define ConsoleOutput   1
 

Définition à la ligne 230 du fichier syscall.h.

Référencé par main(), et SynchConsoleOutput::SynchConsoleOutput().

#define RO   1
 

Définition à la ligne 244 du fichier syscall.h.

#define RW   2
 

Définition à la ligne 245 du fichier syscall.h.

#define SC_Acquire   16
 

Définition à la ligne 39 du fichier syscall.h.

#define SC_Add   42
 

Définition à la ligne 58 du fichier syscall.h.

Référencé par ExceptionHandler().

#define SC_Broadcast   21
 

Définition à la ligne 43 du fichier syscall.h.

#define SC_Clock   29
 

Définition à la ligne 54 du fichier syscall.h.

#define SC_Close   27
 

Définition à la ligne 51 du fichier syscall.h.

#define SC_Create
 

Définition à la ligne 45 du fichier syscall.h.

#define SC_Delete   28
 

Définition à la ligne 52 du fichier syscall.h.

#define SC_DeleteCond   14
 

Définition à la ligne 37 du fichier syscall.h.

#define SC_DeleteLock   15
 

Définition à la ligne 38 du fichier syscall.h.

#define SC_DeleteSem   13
 

Définition à la ligne 36 du fichier syscall.h.

#define SC_Exit   1
 

Définition à la ligne 22 du fichier syscall.h.

#define SC_ForkExec   2
 

Définition à la ligne 23 du fichier syscall.h.

#define SC_ForkExecV   3
 

Définition à la ligne 24 du fichier syscall.h.

#define SC_getSpaceID   5
 

Définition à la ligne 26 du fichier syscall.h.

#define SC_getThreadID   9
 

Définition à la ligne 31 du fichier syscall.h.

#define SC_Halt   0
 

Définition à la ligne 21 du fichier syscall.h.

Référencé par ExceptionHandler().

#define SC_Ipc   30
 

Définition à la ligne 56 du fichier syscall.h.

#define SC_Join   4
 

Définition à la ligne 25 du fichier syscall.h.

#define SC_NewCond   11
 

Définition à la ligne 34 du fichier syscall.h.

#define SC_NewLock   12
 

Définition à la ligne 35 du fichier syscall.h.

#define SC_NewSem   10
 

Définition à la ligne 33 du fichier syscall.h.

#define SC_Open   23
 

Définition à la ligne 47 du fichier syscall.h.

#define SC_Read   24
 

Définition à la ligne 48 du fichier syscall.h.

#define SC_Release   18
 

Définition à la ligne 40 du fichier syscall.h.

#define SC_Remove   22
 

Définition à la ligne 46 du fichier syscall.h.

#define SC_Seek   26
 

Définition à la ligne 50 du fichier syscall.h.

#define SC_Signal   20
 

Définition à la ligne 42 du fichier syscall.h.

#define SC_ThreadExit   8
 

Définition à la ligne 30 du fichier syscall.h.

#define SC_ThreadFork   6
 

Définition à la ligne 28 du fichier syscall.h.

#define SC_ThreadYield   7
 

Définition à la ligne 29 du fichier syscall.h.

#define SC_Wait   19
 

Définition à la ligne 41 du fichier syscall.h.

#define SC_Write   25
 

Définition à la ligne 49 du fichier syscall.h.


Documentation des typedef

typedef int CondId
 

Définition à la ligne 187 du fichier syscall.h.

typedef int LockId
 

Définition à la ligne 166 du fichier syscall.h.

typedef int OpenFileId
 

Définition à la ligne 221 du fichier syscall.h.

typedef int SemId
 

Définition à la ligne 146 du fichier syscall.h.

typedef int SpaceId
 

Définition à la ligne 82 du fichier syscall.h.

typedef int ThreadId
 

Définition à la ligne 117 du fichier syscall.h.


Documentation des fonctions

int Acquire LockId   ) 
 

int Add int  op1,
int  op2
 

Référencé par main().

int Broadcast CondId   ) 
 

unsigned int Clock  ) 
 

int Close OpenFileId  id  ) 
 

Définition à la ligne 416 du fichier sysdep.cc.

Références ASSERT.

Référencé par Copy().

int CondDelete CondId   ) 
 

CondId CondNew LockId   ) 
 

int Create char *  name  ) 
 

int Delete char *  name  ) 
 

void Exit int  status  ) 
 

Définition à la ligne 180 du fichier sysdep.cc.

Référencé par main(), et Kernel::~Kernel().

SpaceId ForkExec char *  exec_name  ) 
 

Référencé par main().

SpaceId ForkExecV int  argc,
char *  argv[]
 

SpaceId getSpaceID  ) 
 

ThreadId getThreadID  ) 
 

void Halt  ) 
 

Référencé par main().

void Ipc int  sendDescriptor,
SpaceId  r_space,
ThreadId  r_thread,
int  s_msg0,
int  s_msg1,
int  receiveDescriptor,
SpaceId s_space,
ThreadId s_thread,
int *  r_msg0,
int *  r_msg1
 

int Join SpaceId  id  ) 
 

Référencé par main().

int LockDelete LockId   ) 
 

LockId LockNew  ) 
 

OpenFileId Open char *  name,
int  mode
 

int P SemId   ) 
 

int Read char *  buffer,
int  size,
OpenFileId  id
 

int Release LockId   ) 
 

int Remove char *  name  ) 
 

int Seek int  position,
OpenFileId  id
 

int SemDelete SemId   ) 
 

SemId SemNew  ) 
 

int Signal CondId   ) 
 

void ThreadExit  ) 
 

ThreadId ThreadFork void(*)(void *)  func,
void *  arg
 

void ThreadYield  ) 
 

int V SemId   ) 
 

int Wait CondId   ) 
 

int Write char *  buffer,
int  size,
OpenFileId  id
 

Référencé par main().


Généré le Sun Jan 15 00:47:03 2006 pour Système NachOS : par  doxygen 1.4.4