Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Wed May 30 13:17:25 2012 from 38.107.179.229
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Valloc en anglais

POSIX_MEMALIGN(3) Linux Programmer's Manual POSIX_MEMALIGN(3)
 
NAME


posix_memalign, memalign, valloc - Allocate aligned memory
 
SYNOPSIS


#include int posix_memalign(void **memptr, size_t alignment, size_t size); #include void *valloc(size_t size); void *memalign(size_t boundary, size_t size); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): posix_memalign(): _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600
 
DESCRIPTION


The function posix_memalign() allocates size bytes and places the address of the allocated memory in *memptr. The address of the allo- cated memory will be a multiple of alignment, which must be a power of two and a multiple of sizeof(void *). The obsolete function memalign() allocates size bytes and returns a pointer to the allocated memory. The memory address will be a multiple of boundary, which must be a power of two. The obsolete function valloc() allocates size bytes and returns a pointer to the allocated memory. The memory address will be a multiple of the page size. It is equivalent to memalign(sysconf(_SC_PAGE- SIZE),size). For all three routines, the memory is not zeroed.
 
RETURN VALUE


memalign() and valloc() return the pointer to the allocated memory, or NULL if the request fails. posix_memalign() returns zero on success, or one of the error values listed in the next section on failure. Note that errno is not set.
 
ERRORS


EINVAL The alignment argument was not a power of two, or was not a mul- tiple of sizeof(void *). ENOMEM There was insufficient memory to fulfill the allocation request.
 
VERSIONS


The functions memalign() and valloc() have been available in all Linux libc libraries. The function posix_memalign() is available since glibc 2.1.91.
 
CONFORMING TO


The function valloc() appeared in 3.0BSD. It is documented as being obsolete in 4.3BSD, and as legacy in SUSv2. It does not appear in POSIX.1-2001. The function memalign() appears in SunOS 4.1.3 but not in 4.4BSD. The function posix_memalign() comes from POSIX.1d. Headers Everybody agrees that posix_memalign() is declared in . On some systems memalign() is declared in instead of . According to SUSv2, valloc() is declared in . Libc4,5 and glibc declare it in and perhaps also in (namely, if _GNU_SOURCE is defined, or _BSD_SOURCE is defined, or, for glibc, if _XOPEN_SOURCE_EXTENDED is defined, or, equivalently, _XOPEN_SOURCE is defined to a value not less than 500).
 
NOTES


On many systems there are alignment restrictions, for example, on buffers used for direct block device I/O. POSIX specifies the path- conf(path,_PC_REC_XFER_ALIGN) call that tells what alignment is needed. Now one can use posix_memalign() to satisfy this requirement. posix_memalign() verifies that alignment matches the requirements detailed above. memalign() may not check that the boundary argument is correct. POSIX requires that memory obtained from posix_memalign() can be freed using free(3). Some systems provide no way to reclaim memory allocated with memalign() or valloc() (because one can only pass to free(3) a pointer gotten from malloc(3), while, for example, memalign() would call malloc(3) and then align the obtained value). The glibc implemen- tation allows memory obtained from any of these three routines to be reclaimed with free(3). The glibc malloc(3) always returns 8-byte aligned memory addresses, so these routines are only needed if you require larger alignment values.
 
SEE ALSO


brk(2), getpagesize(2), free(3), malloc(3)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2007-07-26 POSIX_MEMALIGN(3)


 Dernières recherches
Man  en anglais Man valloc en anglaisMan  en français Man valloc en français
Man  en anglais Man va_start en anglaisMan  en français Man va_start en français
Man  en anglais Man va_arg en anglaisMan  en français Man va_arg en français
Man  en anglais Man uuencode en anglaisMan  en français Man uuencode en français
Man  en anglais Man utmpxname en anglaisMan  en français Man utmpxname en français
Man  en anglais Man utimes en anglaisMan  en français Man utimes en français
Man  en anglais Man utimensat en anglaisMan  en français Man utimensat en français
Man  en anglais Man ustat en anglaisMan  en français Man ustat en français
Man  en anglais Man users en anglaisMan  en français Man users en français
Man  en anglais Man usermod en anglaisMan  en français Man usermod en français
Man  en anglais Man userdel en anglaisMan  en français Man userdel en français
Man  en anglais Man uselib en anglaisMan  en français Man uselib en français
Man  en anglais Man urandom en anglaisMan  en français Man urandom en français
Man  en anglais Man updwtmp en anglaisMan  en français Man updwtmp en français
Man  en anglais Man unzipsfx en anglaisMan  en français Man unzipsfx en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher