00001 /** 00002 * \file fifo.h 00003 * \brief Entete de fifo.c 00004 */ 00005 00006 #ifndef FIFO_H 00007 #define FIFO_H 00008 00009 #include "lib_ksinu.h" 00010 00011 /************************************************ 00012 Manipulation d'une pile fifo 00013 ************************************************/ 00014 00015 /// Initialise un pile. 00016 void liste_init (l_fifo liste); 00017 00018 /// Ajoute un nouveau processus a la pile. 00019 void liste_add_pid (l_fifo liste, int pid); 00020 00021 /// Retourne le num du processus dont il faut executer une instruction. 00022 int liste_next_pid (l_fifo liste); 00023 00024 /// Supprime un processus de la pile. 00025 int liste_supp_pid (l_fifo liste, int pid); 00026 00027 /// Ajoute une nouvelle page a la pile. 00028 void liste_add_page (l_fifo liste, int page); 00029 00030 /// Retourne le num de la plus vielle page 00031 int liste_old_page (l_fifo liste); 00032 00033 /// Actualise l'age d'une page (qd on y accede) 00034 int liste_acces_page (l_fifo liste, int page); 00035 00036 /// Supprime une page de la pile. 00037 int liste_supp_page (l_fifo liste, int page); 00038 00039 /// Retourne la taille de la liste 00040 int liste_taille (l_fifo liste); 00041 00042 /// Retourne un tableau d'entiers representant la liste des processus 00043 int *liste_enum_pid (l_fifo liste); 00044 00045 #endif