Perché la funzione si chiama lseek (), non seek ()?

7

La funzione C per cercare in un file si chiama lseek (). Perché non si chiama just seek ()?

    
posta Niccolo M. 10.06.2014 - 15:03
fonte

1 risposta

14

Sembra che la 'l' in lseek significhi 'long', per differenziarsi da una vecchia funzione seek nella versione 2 di AT & Unix. Questo è un anacronismo prima dell'introduzione del tipo off_t.

Riferimenti di supporto:

Il link indica:

The character l in the name lseek means "long integer." Before the introduction of the off_t data type, the offset argument and the return value were long integers. lseek was introduced with Version 7 when long integers were added to C. (Similar functionality was provided in Version 6 by the functions seek and tell.)

Come indicato ai piedi del link

 A seek() function appeared in Version 2 AT&T UNIX, later renamed into
 lseek() for ''long seek'' due to a larger offset argument type.
    
risposta data 10.06.2014 - 23:29
fonte

Leggi altre domande sui tag