A função C para procurar em um arquivo é chamada lseek (). Por que não se chama apenas seek ()?
off_t
e se você quiser a 64 bit compensar você usalseek64
creat()
. (Na verdade, o L provavelmente significa lógico.)
A função C para procurar em um arquivo é chamada lseek (). Por que não se chama apenas seek ()?
off_t
e se você quiser a 64 bit compensar você usalseek64
creat()
. (Na verdade, o L provavelmente significa lógico.)
Respostas:
Parece que o 'l' em lseek significa 'long', para diferenciar de uma função de busca antiga na versão 2 do AT&T Unix. Este é um anacronismo antes da introdução do tipo off_t.
Referências de suporte:
http://infohost.nmt.edu/~eweiss/222_book/222_book/0201433079/ch03lev1sec6.html indica:
O caractere l no nome lseek significa "número inteiro longo". Antes da introdução do tipo de dados off_t, o argumento de deslocamento e o valor de retorno eram números inteiros longos. O lseek foi introduzido na versão 7 quando números inteiros longos foram adicionados a C. (Funcionalidade semelhante foi fornecida na versão 6 pelas funções see and tell.)
Conforme observado no rodapé de http://www.daemon-systems.org/man/lseek.2.html
A seek() function appeared in Version 2 AT&T UNIX, later renamed into lseek() for ``long seek'' due to a larger offset argument type.