4.1. Open - JulTob/OperatingSystems GitHub Wiki
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int open(const char *camino, int flags);
int open(const char *camino, int flags, mode_t modo);
convertir una ruta en un Descriptor de fichero
Se crea un nuevo fichero abierto, no compartido con ningún otro proceso. (Se pueden compartir ficheros abiertos a través de la llamada al sistema fork.)
El nuevo descriptor de fichero se configura para que permanezca abierto a través de funciones exec.
El puntero de L/E del fichero apunta al principio del fichero.
Flags puede ser O_RDONLY (sólo lectura), O_WRONLY (sólo escritura) u O_RDWR (lectura y escritura).
flags se combina mediante el operador de bits OR (|), con cero o más de las siguientes macros: O_CREAT u O_TRUNC.
Flags: O_CREAT mode_tmode: Sólo se usa en el caso de que se cree el fichero (indica los permisos )
Flags: O_TRUNC: Elimina todo lo que hay dentro del fichero si existe y si no existe falla
Se asigna como devolución el primer descriptor de fichero que se encuentre libre.
Descriptores de ficheros ya en uso:
0: entrada estándar (apunta al teclado)
1: salida estándar (apunta al monitor)
2: salida de error (apunta al monitor)