BRK(2)

NOMBRE
brk, sbrk - cambia el tamaño del segmento de datos

SINOPSIS
#include <unistd.h>

int brk(void *end_data_segment);
void *sbrk(ptrdiff_tincrement);

DESCRIPCIÓN
brk asigna el final del segmento de dato al valor especificado por end_data_segment. end_data_segment debe ser mayor que el final del segmento de texto y debe estar 16Kb antes del final de la pila (stack).

sbrk aumenta el espacio de datos del programa por increment bytes. sbrk no es una llamada del sistema, es simplemente un empaquetador (wrapper) C.

VALOR DEVUELTO
En caso de éxito, brk vuelve cero, y sbrk dá un puntero al principio de una nueva area. En caso de error la función regresa -1, y errno es asignado el valor ENOMEM.

CONFORMA CON
BSD 4.3 brk and sbrk no están definidos en el estándard C y están excluidos deliberadamente del estándard POSIX.1 (veanse los párrafos B.1.1.1.3 y B.8.3.3).

VÉASE
execve(2), getrlimit(2), malloc(3), end(3)