diff --git a/include/shmem.h b/include/shmem.h index 62e1030..072c1e3 100644 --- a/include/shmem.h +++ b/include/shmem.h @@ -86,7 +86,7 @@ typedef long SMT_Status; #define SMD_NAME_LEN (short) 256 #define SMD_NAME_SIZE (SMD_NAME_LEN + 1) - + typedef int SMT_Flags; @@ -162,7 +162,7 @@ typedef int SMT_Config; -SMD_DATA char SM_Error_Msg [512]; +SMD_DATA char SM_Error_Msg[ 512]; @@ -170,18 +170,19 @@ SMD_DATA char SM_Error_Msg [512]; /* Structure de la base de heaps */ /*------------------------------------------------------------------------------*/ - typedef struct { - int SysMemId; /* Id de la 1ère zone de mémoire partagée de la base */ - int DataMemId; /* Id de la 2ème zone de mémoire partagée de la base */ - size_t Size; /* Taille de la zone de mémoire partagée */ - int SemId; /* Id du sémaphore pour la gestion des verrous */ - NDT_Root * MHR; /* Memory Heap Root : racine de la liste de heap */ - pid_t Creator; /* Id du processus créateur de la base */ - pid_t Writer; /* Id du dernier processus ayant accédé en écriture à la base */ - void * Free; /* Pointeur sur la première zone libre de la base */ - void * Attach; /* Adresse du dernier attachement */ - size_t Segment_Size; /* Taille par défaut des segments qui composeront les heaps */ - } SMT_Base; +typedef struct +{ + int SysMemId; /* Id de la 1ère zone de mémoire partagée de la base */ + int DataMemId; /* Id de la 2ème zone de mémoire partagée de la base */ + size_t Size; /* Taille de la zone de mémoire partagée */ + int SemId; /* Id du sémaphore pour la gestion des verrous */ + NDT_Root * MHR; /* Memory Heap Root : racine de la liste de heap */ + pid_t Creator; /* Id du processus créateur de la base */ + pid_t Writer; /* Id du dernier processus ayant accédé en écriture à la base */ + void * Free; /* Pointeur sur la première zone libre de la base */ + void * Attach; /* Adresse du dernier attachement */ + size_t Segment_Size; /* Taille par défaut des segments qui composeront les heaps */ +} SMT_Base; /* Référence sur la base de heaps */ @@ -195,8 +196,9 @@ SMD_DATA SMT_Base * SM_Base; /* Rappel : un MHH est une valeur attachée à un MHN (Memory Heap Node) */ /*------------------------------------------------------------------------------*/ -typedef struct { - char Name [SMD_NAME_SIZE]; /* Nom du heap */ +typedef struct +{ + char Name[ SMD_NAME_SIZE]; /* Nom du heap */ int SemId; /* Id du sémaphore pour la gestion des verrous */ NDT_Root *DSR; /* Data Segment Root */ NDT_Root *ACR; /* Allocated Chunks Root */ @@ -209,11 +211,14 @@ typedef struct { long Compress_Nb; /* Nomber of time the heap has been compressed */ } SMT_MHH; + + /* Heap ouvert */ -typedef struct { - char * Name; - SMT_MHH * MHH; +typedef struct +{ + char *Name; + SMT_MHH *MHH; SMT_Flags Lock_Mode; /* Mode dans lequel le heap est verrouillé */ int Nb_Seg; /* Nombre de segments du heap lors de son ouverture */ } SMT_Heap; @@ -225,11 +230,11 @@ typedef struct { /* Rappel : un DSH est une valeur attachée à un DSN (noeud de DSR) */ /*------------------------------------------------------------------------------*/ - typedef struct { - int MemId; /* Id de la zone de mémoire partagée */ - size_t Size; /* Taille de la zone de mémoire partagée */ - void * Start; /* Adresse de début de la zone de mémoire partagée */ - } SMT_DSH; +typedef struct { + int MemId; /* Id de la zone de mémoire partagée */ + size_t Size; /* Taille de la zone de mémoire partagée */ + void *Start; /* Adresse de début de la zone de mémoire partagée */ +} SMT_DSH; @@ -238,10 +243,10 @@ typedef struct { /* Rappel : un chunk est la valeur attachée à un noeud de ACR ou FCR */ /*------------------------------------------------------------------------------*/ - typedef struct { - size_t Size; /* Taille allouée au chunk */ - void * Data; /* Adresse de la zone de données du chunk */ - } SMT_Chunk; +typedef struct { + size_t Size; /* Taille allouée au chunk */ + void *Data; /* Adresse de la zone de données du chunk */ +} SMT_Chunk; diff --git a/lib/libshmem.c b/lib/libshmem.c index ba21e0f..07dc2fb 100644 --- a/lib/libshmem.c +++ b/lib/libshmem.c @@ -84,7 +84,6 @@ SMT_Status SM_Library_Open_I( int Instance, const char *Context, SMT_Flags O } - /* Définition de l'instance à ouvrir */ if( Instance) To_Open_Instance = Instance; diff --git a/util/smadmin.c b/util/smadmin.c index f2523bf..689a772 100644 --- a/util/smadmin.c +++ b/util/smadmin.c @@ -559,6 +559,7 @@ int main( int argc, char **argv) choice = Print_Menu(); } + LG_LOG_INFO_0( "End SMAdmin"); if( ( lg_status = LG_Library_Close( true)) != LGS_OK)