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)

⚠️ **GitHub.com Fallback** ⚠️