A livello abbastanza alto nella funzione Linux write(), filtra le richieste per la scrittura di buffer di lunghezza 0. Il che ha senso. Chi vorrebbe che il sistema operativo sprechi il suo tempo scavando attraverso i livelli solo per determinare che non c'è lavoro da fare?Quali sono le conseguenze del chiamare write() con lunghezza zero?
Beh ... io.
È correlato a questo question; e la scoperta che il driver I2C bit-banged darà un codice di ritorno potenzialmente utile se l'indirizzo (inviato sul bus prima dei dati) darà un errore se l'handshaking è sbagliato.
Uno potrebbe inviare dati fittizi dopo l'indirizzo, ma non con il dispositivo che sto utilizzando. (Forse proverò a leggere ...).
Quindi la domanda è: Che tipo di inferno si scatenerà se il kernel dovesse consentire zero (0) scritture di lunghezza?
E questo aiuterà il resto di noi alla fine. Grazie –