Page principale   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence du fichier lib_ksinu.h

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

Aller au code source de ce fichier.

Composants

struct  cellule
 Structure d'une cellule de la pile.

struct  l_fifo
 Le type pile fifo.

struct  signal
 Structure representant un signal intercepte.


Définitions des macros

#define T_MOT   4
#define NPP   16
#define NMPPP   32
#define NPPS   255
#define T_PAGE   (NMPPP*T_MOT)
#define T_MAX_TAMPON   (NMPPP*T_MOT)
#define T_MAX_ZONES   8
#define NUM_MOT_IN   (T_MAX_ZONES*3)
#define NUM_MOT_OUT   (T_MAX_ZONES*3+2)
#define NUM_MOT_ESP   (T_MAX_ZONES*3+4)
#define SP_MAX   (T_MAX_ZONES*NMPPP)
#define NUM_MOT_PPID   (T_MAX_ZONES*3+5)
#define NO_PERE   0
#define NUM_MOT_EXIT   (T_MAX_ZONES*3+6)
#define F_UNLOCK   0
#define F_LOCK   1
#define N_MAX_PROC   (NMPPP-NPP/T_MOT-1)
#define DEBUT_T_PAGES   (N_MAX_PROC+1)
#define DEBUT_T_PROC   1
#define NUM_PAGE_META   0
#define NUM_PAGE_SWAP   1
#define PAGE_VIDE   0
#define NO_MORE_PID   0
#define NO_MORE_PAGE   0
#define NO_MORE_SWAP   255
#define PP_RAM   1
#define PP_SWAP   2
#define PP_NULL   0
#define E_MORT   0
#define E_ELIGIBLE   1
#define E_ZOMBI   2
#define E_SUSP   3
#define E_ATT_FILS   4
#define E_ATT_LECT   5
#define E_ATT_ECRIT   6
#define C_VRAI   1
#define C_FAUX   0
#define M_NU   0
#define M_UT   1
#define S_NULL   0
#define S_KILL   1
#define S_MEM   2
#define S_SUSP   4
#define S_REP   8
#define S_USR1   16
#define S_USR2   32
#define S_INSTI   64
#define SIFUNSIG(octet)   ((int)octet == S_NULL)
 Vrai si aucun signal n'est attache au processus.

#define SIFKILL(octet)   ((octet & S_KILL) == S_KILL)
 Vrai si S_KILL est pendant.

#define SIFMEM(octet)   ((octet & S_MEM) == S_MEM)
 Vrai si S_MEM est pendant.

#define SIFSUSP(octet)   ((octet & S_SUSP) == S_SUSP)
 Vrai si S_SUSP est pendant.

#define SIFREP(octet)   ((octet & S_REP) == S_REP)
 Vrai si S_REP est pendant.

#define SIFUSR1(octet)   ((octet & S_USR1) == S_USR1)
 Vrai si S_USR1 est pendant.

#define SIFUSR2(octet)   ((octet & S_USR2) == S_USR2)
 Vrai si S_USR2 est pendant.

#define SIFINSTI(octet)   ((octet & S_INSTI) == S_INSTI)
 Vrai si S_INSTI est pendant.


Définitions des types

typedef unsigned char octet_t
typedef octet_t mot_t [4]
typedef mot_t page_t [32]
typedef signal signal_t
 Structure representant un signal intercepte.


Variables

page_t mem [16]
int swap_d
signal_ttable_capture [(32-16/4-1)]
 Table de capture des signaux.

int quantum
 Nb d'instructions executees a la suite par un processus av de rendre la main a un autre proc.

l_fifoliste_proc
 Ordonnancement des processus.

l_fifoliste_pages
 Gestion de la memoire principale (memorise les acces a chaque page).


Description détaillée

Bibliotheque standard pour le projet KSInu. Definit des constantes, structures et types pour gerer :

Définition dans le fichier lib_ksinu.h.


Généré le Sun Sep 29 22:47:24 2002 pour KSInu par doxygen1.2.16