Conteggio dei dati trasmessi 2009/07/08 20:40

Tags:

 Probabilmente impiegherai 1 minuti per leggerlo

Devo ammettere che il mio inglese è evidentemente peggiore di quello che pensavo!

Tempo fa avevo notato che il file /proc/net/dev presenta un “problema” (o per meglio definirlo, una anomalia) ovvero il conteggio dei dati ricevuti viene separato dal nome della periferica SOLO se il numero è inferiore alle sette cifre (essendo in bit è semplice superarle…).

Faccio un esempio:

wlan0: 6484620

se notate tra “wlan0:” ed il conteggio c’è uno spazio

wlan0:23822205

che qui è miracolosamente sparito…

Io ho segnalato la cosa sul bugzilla del kernel perchè questo crea una difficoltà nel parsing dei dati… infatti nel primo caso la divisione in array (utilizzando l’IFS standard di bash) contiene il conteggio dei pacchetti nel campo [1], mentre nel secondo caso sarà nel campo [0] e dovrò anche estrarlo come sottostringa!!

La risposta è stata semplice:

--- Comment #3 from Alan <[email protected]> 2009-07-08 14:39:50 --- categories: - personale tags: - lamentati Its up to the user to parse the data - and the format is historically defined anyway
  Status|RESOLVED                    |CLOSED

Ovvero, io segnalo che ci possono essere problemi nel parsing dei dati, e loro mi rispondono che “è compito dell’utente fare il parsing”… Grazie, mica pretendevo la voce di Linus integrata nel kernel che me li leggesse!!

Voi che ne dite? Ora come mi comporto?