ah yes merci ! Sortit d'une formation orientée Java, les manipulations de bytes sont assez obscure pour moi.
Pour la fonction offsetinfile() apparemment c'est pareil que ce code en C :
off_t offset = lseek([handle fileDescriptor], 0, SEEK_CUR);
en accord avec le man :
off_t lseek(int fildes, off_t offset, int whence);
SEEK_CUR
La tête de lecture/écriture est avancée de offset octets.
Le truc qui me parait bizzare c'est que le mec fait :
taille_du_fichier - offset_courant
normalement le résultat ne devrait pas être 0 