--- rpl/src/instructions_w1.c 2019/10/31 15:40:22 1.119 +++ rpl/src/instructions_w1.c 2023/08/07 17:42:59 1.125 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.32 - Copyright (C) 1989-2019 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.35 + Copyright (C) 1989-2023 Dr. BERTRAND Joël This file is part of RPL/2. @@ -1361,10 +1361,9 @@ instruction_write(struct_processus *s_et return; } - if (fwrite(chaine, sizeof(unsigned char), - (size_t) longueur_effective, - (*descripteur).descripteur_c) != - (size_t) longueur_effective) + if (write(fileno((*descripteur).descripteur_c), + chaine, (size_t) longueur_effective) != + (ssize_t) longueur_effective) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; return; @@ -1584,10 +1583,9 @@ instruction_write(struct_processus *s_et if ((format_degenere == d_vrai) || (longueur_effective < longueur)) { - if (fwrite(chaine, sizeof(unsigned char), - (size_t) longueur_effective, - (*descripteur).descripteur_c) != - (size_t) longueur_effective) + if (write(fileno((*descripteur).descripteur_c), + chaine, (size_t) longueur_effective) + != (ssize_t) longueur_effective) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -1596,10 +1594,9 @@ instruction_write(struct_processus *s_et } else { - if (fwrite(chaine, sizeof(unsigned char), - (size_t) longueur_effective, - (*descripteur).descripteur_c) != - (size_t) longueur) + if (write(fileno((*descripteur).descripteur_c), + chaine, (size_t) longueur_effective) + != (ssize_t) longueur) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -1611,8 +1608,8 @@ instruction_write(struct_processus *s_et if (format_oriente_ligne == d_vrai) { - if (fwrite("\n", 1, 1, (*descripteur).descripteur_c) - != 1) + if (write(fileno((*descripteur).descripteur_c), + "\n", 1) != 1) { (*s_etat_processus).erreur_systeme = d_es_erreur_fichier; @@ -3105,12 +3102,10 @@ instruction_wfdata(struct_processus *s_e static inline logical1 options_sockets(struct_processus *s_etat_processus, struct_socket *s_socket) { - int drapeau; - if (((*s_socket).options & (1 << d_BROADCAST)) != 0) { - if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_BROADCAST, &drapeau, - sizeof(drapeau)) != 0) + if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_BROADCAST, NULL, 0) + != 0) { return(d_erreur); } @@ -3118,8 +3113,8 @@ options_sockets(struct_processus *s_etat if (((*s_socket).options & (1 << d_DONT_ROUTE)) != 0) { - if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_DONTROUTE, &drapeau, - sizeof(drapeau)) != 0) + if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_DONTROUTE, NULL, 0) + != 0) { return(d_erreur); } @@ -3127,8 +3122,8 @@ options_sockets(struct_processus *s_etat if (((*s_socket).options & (1 << d_KEEP_ALIVE)) != 0) { - if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_KEEPALIVE, &drapeau, - sizeof(drapeau)) != 0) + if (setsockopt((*s_socket).socket, SOL_SOCKET, SO_KEEPALIVE, NULL, 0) + != 0) { return(d_erreur); }