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
Referencia del archivo file_utils.h

Librería de utilidades para operaciones de E/S con descriptores de fichero. Más...

#include <stddef.h>
#include <sys/types.h>
Gráfico de dependencias incluidas en file_utils.h:
Gráfico de los archivos que directa o indirectamente incluyen a este archivo:

Ir al código fuente de este archivo.

defines

#define DEFAULT_BUFFER_SIZE   4096
 Tamaño del buffer interno usado por transfer_all() (4KB).

Funciones

int write_all (int fd, const void *buffer, size_t size)
 Escribe todos los bytes del buffer al descriptor de fichero.
ssize_t read_all (int fd, void *buffer, size_t size)
 Lee hasta size bytes de un descriptor a un buffer.
ssize_t transfer_data (int fd_src, int fd_dst, char *buffer, ssize_t buffer_size)
 Transfiere datos de un descriptor de origen a uno de destino.
ssize_t transfer_all (int fd_src, int fd_dst)
 Transfiere todo el contenido de un descriptor a otro.
ssize_t copy_file (const char *src_path, const char *dst_path)
 Copia un archivo completo a otra ubicación.

Descripción detallada

Librería de utilidades para operaciones de E/S con descriptores de fichero.

Este módulo proporciona funciones robustas para:

  • Lectura/escritura completa de datos (manejo de escrituras parciales)
  • Transferencia de datos entre descriptores (archivos, pipes, sockets)
  • Copia de archivos

Todas las funciones manejan correctamente:

  • Interrupciones del sistema (EINTR)
  • Escrituras/lecturas parciales
  • Condiciones de EOF
Autor
Julian Hinojosa Gil
Fecha
2025
Versión
1.0
Nota
Librería externa reutilizable en múltiples prácticas del curso OS.

Definición en el archivo file_utils.h.