Digamos que abro un archivo con open()
. Entonces yo fork()
mi programa.¿Se comparten descriptores de archivos al tenedor() ing?
¿El padre y el hijo compartirán ahora el mismo desplazamiento para el descriptor de archivo?
Quiero decir, si escribo en mi padre, ¿el desplazamiento también se cambiará en niño?
¿O las compensaciones serán independientes después del fork()
?
¿Esto no dependen de donde se ha abierto el archivo? Es decir, si la llamada de abrir (nombre de archivo, int ..) se realiza después de la bifurcación o antes de ella. – ArmenB
@Armen: Sí, sí, sí. –
Lo curioso de esto es que si la declaración de apertura de archivo se hace después de la bifurcación, entonces tiene dos descriptores de archivo diferentes. Pero cuando intento bloquear el archivo usando fcntl, no funciona. Tanto el hijo como el padre ignoran el bloqueo – ArmenB