Gestor de Memoria - Práctica 3 OS 1.0
Simulador de gestión de memoria con algoritmos de Primer Hueco y Siguiente Hueco.
Cargando...
Buscando...
Nada coincide
Funciones de Lectura

Funciones

ssize_t read_all (int fd, void *buffer, size_t size)
 Lee hasta size bytes de un descriptor a un buffer.

Descripción detallada

Funciones para lectura robusta desde descriptores.

Documentación de funciones

◆ read_all()

ssize_t read_all ( int fd,
void * buffer,
size_t size )

Lee hasta size bytes de un descriptor a un buffer.

Intenta leer exactamente size bytes, manejando lecturas parciales y condiciones de EOF. Funciona con cualquier tipo de descriptor: archivos regulares, pipes, sockets, etc.

Parámetros
[in]fdDescriptor de fichero de origen (debe estar abierto para lectura)
[out]bufferDestino donde se almacenarán los datos leídos
[in]sizeCantidad máxima de bytes a leer
Devuelve
Número de bytes realmente leídos (puede ser menor que size si se alcanzó EOF)
0 si se alcanzó EOF antes de leer ningún byte
-1 si hubo error (errno contiene el código de error)
Precondición
fd debe ser un descriptor válido abierto para lectura
buffer != NULL
size > 0
Postcondición
Los datos leídos se almacenan en buffer[0..retorno-1]
Nota
Maneja automáticamente EINTR (interrupciones del sistema)
Compatible con buffers, structs o arrays de cualquier tipo
Atención
El buffer debe tener espacio suficiente para size bytes
Ver también
write_all()
Ejemplos
/Users/julianhinojosagil/Documents/Dev/noob-code/UA/year-2/OS/lib/file_utils.h.

Definición en la línea 34 del archivo file_utils.c.

Referenciado por cargar_procesos().

Gráfico de llamadas a esta función: