¿Por qué la función se llama lseek (), no busca ()?

7

La función C para buscar en un archivo se llama lseek (). ¿Por qué no se llama solo buscar ()?

    
pregunta Niccolo M. 10.06.2014 - 15:03

1 respuesta

13

Parece que el 'l' en lseek significa 'largo', para diferenciarse de una función de búsqueda antigua en la versión 2 de AT & T Unix. Esto es un anacronismo antes de que se introdujera el tipo off_t.

Referencias de apoyo:

enlace indica:

  

El carácter l en el nombre lseek significa "entero largo". Antes de   introducción del tipo de datos off_t, el argumento de compensación y el   los valores de retorno fueron enteros largos. lseek fue introducido con la versión 7   cuando se agregaron enteros largos a C. (Se aplicó una funcionalidad similar   proporcionado en la Versión 6 por las funciones buscar y contar.)

Como se señala al pie de enlace

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

Lea otras preguntas en las etiquetas