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 Transferencia

Funciones

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.

Descripción detallada

Funciones para mover datos entre descriptores.

Documentación de funciones

◆ transfer_all()

ssize_t transfer_all ( int fd_src,
int fd_dst )

Transfiere todo el contenido de un descriptor a otro.

Versión simplificada de transfer_data() que usa un buffer interno de tamaño DEFAULT_BUFFER_SIZE. Ideal para casos donde no se necesita control sobre el tamaño del buffer.

Parámetros
[in]fd_srcDescriptor de origen
[in]fd_dstDescriptor de destino
Devuelve
Número total de bytes transferidos
-1 si hubo error
Precondición
fd_src debe estar abierto para lectura
fd_dst debe estar abierto para escritura
Nota
Usa buffer interno de DEFAULT_BUFFER_SIZE (4KB)
Ver también
transfer_data(), copy_file()
Ejemplos
/Users/julianhinojosagil/Documents/Dev/noob-code/UA/year-2/OS/lib/file_utils.h.

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

Hace referencia a DEFAULT_BUFFER_SIZE y transfer_data().

Referenciado por copy_file().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ transfer_data()

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.

Lee todos los datos disponibles de fd_src y los escribe en fd_dst usando el buffer proporcionado. Funciona con archivos, pipes o sockets.

Parámetros
[in]fd_srcDescriptor de origen (archivo, pipe, socket)
[in]fd_dstDescriptor de destino (archivo, pipe, socket)
[in,out]bufferBuffer temporal para la transferencia (proporcionado por el usuario)
[in]buffer_sizeTamaño del buffer en bytes
Devuelve
Número total de bytes transferidos exitosamente
-1 si hubo error de lectura o escritura
Precondición
fd_src debe estar abierto para lectura
fd_dst debe estar abierto para escritura
buffer != NULL
buffer_size > 0
Nota
Para mejor rendimiento, usar buffer_size >= DEFAULT_BUFFER_SIZE
Continúa hasta EOF del descriptor origen
Ver también
transfer_all()
Ejemplos
/Users/julianhinojosagil/Documents/Dev/noob-code/UA/year-2/OS/lib/file_utils.h.

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

Hace referencia a write_all().

Referenciado por transfer_all().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función: