LinuxGuruz
  • Last 5 Forum Topics
    Replies
    Views
    Last post


The Web Only This Site
  • BOOKMARK

  • ADD TO FAVORITES

  • REFERENCES


  • MARC

    Mailing list ARChives
    - Search by -
     Subjects
     Authors
     Bodies





    FOLDOC

    Computing Dictionary




  • Text Link Ads






  • LINUX man pages
  • Linux Man Page Viewer


    The following form allows you to view linux man pages.

    Command:

    brk

    
    
    

    SYNOPSIS

           #include <unistd.h>
    
           int brk(void *addr);
    
           void *sbrk(intptr_t increment);
    
       Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
    
           brk(), sbrk():
               Since glibc 2.12:
                   _BSD_SOURCE || _SVID_SOURCE ||
                       (_XOPEN_SOURCE >= 500 ||
                           _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
                       !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
               Before glibc 2.12:
                   _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||
                   _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
    
    
    

    DESCRIPTION

           brk() and sbrk() change  the  location  of  the  program  break,  which
           defines  the end of the process's data segment (i.e., the program break
           is the first location after the end of the uninitialized data segment).
           Increasing the program break has the effect of allocating memory to the
           process; decreasing the break deallocates memory.
    
           brk() sets the end of the data segment to the value specified by  addr,
           when  that  value  is reasonable, the system has enough memory, and the
           process does not exceed its maximum data size (see setrlimit(2)).
    
           sbrk() increments the program's data space by increment bytes.  Calling
           sbrk()  with an increment of 0 can be used to find the current location
           of the program break.
    
    
    

    RETURN VALUE

           On success, brk() returns zero.  On error, -1 is returned, and errno is
           set to ENOMEM.  (But see Linux Notes below.)
    
           On  success,  sbrk() returns the previous program break.  (If the break
           was increased, then this value is a pointer to the start of  the  newly
           allocated memory).  On error, (void *) -1 is returned, and errno is set
           to ENOMEM.
    
    
    

    CONFORMING TO

           4.3BSD; SUSv1, marked LEGACY in SUSv2, removed in POSIX.1-2001.
    
    
    

    NOTES

           Avoid using brk() and sbrk(): the malloc(3) memory  allocation  package
           is the portable and comfortable way of allocating memory.
    
           Various  systems  use various types for the argument of sbrk().  Common
           are int, ssize_t, ptrdiff_t, intptr_t.
    
    
    

    SEE ALSO

           execve(2), getrlimit(2), end(3), malloc(3)
    
    
    

    Linux 2010-09-20 BRK(2)

    
    
  • MORE RESOURCE


  • Linux

    The Distributions





    Linux

    The Software





    Linux

    The News



  • MARKETING






  • Toll Free

webmaster@linuxguruz.com
Copyright © 1999 - 2016 by LinuxGuruz