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 Entierement fait par Martin Ludovic 00013 **************************************************************************************/ 00014 00015 /************************************************ 00016 Manipulation d'une pile fifo 00017 ************************************************/ 00018 00019 /// Initialise un pile. 00020 void liste_init (l_fifo* liste); 00021 00022 /// Ajoute un nouveau processus a la pile. 00023 void liste_add_pid (l_fifo* liste, int pid); 00024 00025 /// Retourne le num du processus dont il faut executer une instruction. 00026 int liste_next_pid (l_fifo* liste); 00027 00028 /// Supprime un processus de la pile. 00029 int liste_supp_pid (l_fifo* liste, int pid); 00030 00031 /// Ajoute une nouvelle page a la pile. 00032 void liste_add_page (l_fifo* liste, int page); 00033 00034 /// Retourne le num de la plus vielle page 00035 int liste_old_page (l_fifo* liste); 00036 00037 /// Actualise l'age d'une page (qd on y accede) 00038 int liste_acces_page (l_fifo* liste, int page); 00039 00040 /// Supprime une page de la pile. 00041 int liste_supp_page (l_fifo* liste, int page); 00042 00043 /// Retourne la taille de la liste 00044 int liste_taille (l_fifo* liste); 00045 00046 /// Retourne un tableau d'entiers representant la liste des processus 00047 int *liste_enum_pid (l_fifo* liste); 00048 00049 #endif