1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| char * command = (char *) malloc (MAXCOMMANDSIZE*sizeof(char));
if ((getline(&command, &length, stdin)) == -1)
{ perror("Erreur"); exit(EXIT_FAILURE); }
if (strcasecmp (nextToken, "WRITE") == 0)
{
int write = 1;
nextToken = strtok(NULL, delimiter);
if (nextToken == NULL)
{
printf("Error : too few arguments with command WRITE");
exit(EXIT_FAILURE);
}
else
{
int pidThread = strtol(nextToken, (char **)NULL, 10); // Conversion de l'entree en entier (1er argument de WRITE : pid du thread)
char * nextToken2 = strtok(NULL, delimiter);
if (nextToken2 == NULL)
{
printf("Error : too few arguments with command WRITE");
exit(EXIT_FAILURE);
}
else
{
int blocNumber = strtol(nextToken2, (char **)NULL, 10);
char * nextToken3 = strtok(NULL, delimiter);
if (nextToken3 == NULL)
{
printf("Error : too few arguments with command WRITE");
exit(EXIT_FAILURE);
}
else
{
int data = strtol(nextToken3, (char **)NULL, 10);
bla bla bla... |
Partager