diff --git a/util/smadmin.c b/util/smadmin.c index 72f0d33..1431580 100644 --- a/util/smadmin.c +++ b/util/smadmin.c @@ -10,7 +10,7 @@ #include -//VER_INFO_EXPORT (smadmin, "$Revision: 2.2 $", "$Name: $", __FILE__, "$Author: agibert $") +//VER_INFO_EXPORT (smadmin, "$Revision: 2.3 $", "$Name: $", __FILE__, "$Author: agibert $") #define USAGE "Usage : %s [ --help | --version [-v] | --create | --destroy ]\n" @@ -145,7 +145,7 @@ int main (int argc, char ** argv) fgets( tmp, NAME_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; - size = atoi (tmp); + size = atol (tmp); fprintf (stdout, "\nReturn code = %s\n", \ SM_Heap_Open (name, &Heap, size, \ SMD_CREATE, &Locked) == SMS_OK ? "OK" : "NOK" ); @@ -246,13 +246,13 @@ int main (int argc, char ** argv) fgets( tmp, TMP_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; - size = atoi (tmp); + size = atol (tmp); if (SM_Heap_Open (name, &Heap, 0, SMD_OPEN | SMD_WRITE, &Locked) == SMS_OK) { SM_Chunk_Alloc (Heap, size, &ptr); if (Locked == TRUE) SM_Heap_Unlock (Heap); } - fprintf (stdout, "\nAddress = 0x%p (%d)\n", ptr, (unsigned int)ptr); + fprintf (stdout, "\nAddress = 0x%p (%lu)\n", ptr, ptr); break; case WRITE_CHUNK: @@ -260,7 +260,7 @@ int main (int argc, char ** argv) fgets( tmp, TMP_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; - ptr = (void *)atoi (tmp); + ptr = (void *)atol (tmp); fprintf (stdout, "\nString to put in ? "); fgets( tmp, TMP_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; @@ -274,7 +274,7 @@ int main (int argc, char ** argv) fgets( tmp, TMP_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; - ptr = (void *)atoi (tmp); + ptr = (void *)atol (tmp); fprintf (stdout, "\nValeur du pointeur = %s\n", (char *)ptr); break; @@ -287,7 +287,7 @@ int main (int argc, char ** argv) fgets( tmp, TMP_SIZE, stdin); tmp[ strlen( tmp) - 1] = '\0'; - ptr = (void *)atoi (tmp); + ptr = (void *)atol (tmp); if (SM_Heap_Open (name, &Heap, 0, SMD_OPEN | SMD_WRITE, &Locked) == SMS_OK) { fprintf (stdout, "\nReturn code = %s\n", \