--- rpl/src/instructions_b1.c 2013/03/20 17:11:44 1.45 +++ rpl/src/instructions_b1.c 2013/03/21 16:31:58 1.46 @@ -387,8 +387,8 @@ instruction_backspace(struct_processus * longueur_effective = longueur_questure; } - if (fseek((*descripteur).descripteur_c, position_initiale, - SEEK_SET) != 0) + if (fseek((*descripteur).descripteur_c, + (long) position_initiale, SEEK_SET) != 0) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -470,8 +470,8 @@ instruction_backspace(struct_processus * position_finale--; } - if (fseek((*descripteur).descripteur_c, position_initiale, - SEEK_SET) != 0) + if (fseek((*descripteur).descripteur_c, + (long) position_initiale, SEEK_SET) != 0) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -549,7 +549,7 @@ instruction_backspace(struct_processus * return; } - if (fseek((*descripteur).descripteur_c, position_finale, + if (fseek((*descripteur).descripteur_c, (long) position_finale, SEEK_SET) != 0) { liberation(s_etat_processus, s_objet_argument); @@ -610,8 +610,8 @@ instruction_backspace(struct_processus * return; } - if (fseek((*descripteur).descripteur_c, position_finale - 1, - SEEK_SET) != 0) + if (fseek((*descripteur).descripteur_c, + ((long) position_finale) - 1, SEEK_SET) != 0) { liberation(s_etat_processus, s_objet_argument); @@ -646,8 +646,9 @@ instruction_backspace(struct_processus * return; } - if (fseek((*descripteur).descripteur_c, position_finale - - nombre_octets, SEEK_SET) != 0) + if (fseek((*descripteur).descripteur_c, + ((long) (position_finale - nombre_octets)), + SEEK_SET) != 0) { liberation(s_etat_processus, s_objet_argument); @@ -685,7 +686,7 @@ instruction_backspace(struct_processus * if (position_finale - saut >= 0) { if (fseek((*descripteur).descripteur_c, - position_finale - saut, SEEK_SET) != 0) + (long) (position_finale - saut), SEEK_SET) != 0) { liberation(s_etat_processus, s_objet_argument);