posix_madvise(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

posix_madvise(3c)

posix_madvise(3C)        Standard C Library Functions        posix_madvise(3C)

NAME
       posix_madvise - memory advisory information

SYNOPSIS
       #include <sys/mman.h>

       int posix_madvise(void *addr, size_t len, int advice);

DESCRIPTION
       The  posix_madvise() function advises the system on the expected behav‐
       ior of the application with respect to the data in the memory  starting
       at  address addr, and continuing for len bytes. The system may use this
       information to optimize handling of the specified data. The  posix_mad‐
       vise()  function  has no effect on the semantics of access to memory in
       the specified range, although it may affect the performance of access.


       The advice to be applied to the memory range is specified by the advice
       parameter and may be one of the following values:

       POSIX_MADV_NORMAL        Specifies that the application has  no  advice
                                to  give  on  its behavior with respect to the
                                specified range. It is the default  character‐
                                istic  if  no  advice  is given for a range of
                                memory.


       POSIX_MADV_SEQUENTIAL    Specifies that the application expects to  ac‐
                                cess  the  specified  range  sequentially from
                                lower addresses to higher addresses.


       POSIX_MADV_RANDOM        Specifies that the application expects to  ac‐
                                cess the specified range in a random order.


       POSIX_MADV_WILLNEED      Specifies  that the application expects to ac‐
                                cess the specified range in the near future.


       POSIX_MADV_DONTNEED      Specifies that the application expects that it
                                will not access the  specified  range  in  the
                                near future.



       These values are defined in <sys/mman.h>

RETURN VALUES
       Upon successful completion, posix_madvise() returns zero. Otherwise, an
       error number is returned to indicate the error.

ERRORS
       The posix_madvise() function will fail if:

       EINVAL    The value of advice is invalid.


       ENOMEM    Addresses  in  the  range starting at addr and continuing for
                 len bytes are partly or completely outside the range  allowed
                 for the address space of the calling process.



       The posix_madvise() function may fail if:

       EINVAL    The value of len is zero.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _  Stan‐
       dardSee standards(7).


SEE ALSO
       mmap(2), madvise(3C), posix_madvise(3C), spawn.h(3HEAD), attributes(7),
       standards(7)

Oracle Solaris 11.4               14 Jul 2008                posix_madvise(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3