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: Sat Feb 11 11:26:37 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 Remap_file_pages en anglais

REMAP_FILE_PAGES(2) Linux Programmer's Manual REMAP_FILE_PAGES(2)
 
NAME


remap_file_pages - create a non-linear file mapping
 
SYNOPSIS


#define _GNU_SOURCE #include int remap_file_pages(void *addr, size_t size, int prot, ssize_t pgoff, int flags);
 
DESCRIPTION


The remap_file_pages() system call is used to create a non-linear map- ping, that is, a mapping in which the pages of the file are mapped into a non-sequential order in memory. The advantage of using remap_file_pages() over using repeated calls to mmap(2) is that the former approach does not require the kernel to create additional VMA (Virtual Memory Area) data structures. To create a non-linear mapping we perform the following steps: 1. Use mmap(2) to create a mapping (which is initially linear). This mapping must be created with the MAP_SHARED flag. 2. Use one or more calls to remap_file_pages() to rearrange the corre- spondence between the pages of the mapping and the pages of the file. It is possible to map the same page of a file into multiple locations within the mapped region. The pgoff and size arguments specify the region of the file that is to be relocated within the mapping: pgoff is a file offset in units of the system page size; size is the length of the region in bytes. The addr argument serves two purposes. First, it identifies the map- ping whose pages we want to rearrange. Thus, addr must be an address that falls within a region previously mapped by a call to mmap(2). Second, addr specifies the address at which the file pages identified by pgoff and size will be placed. The values specified in addr and size should be multiples of the system page size. If they are not, then the kernel rounds both values down to the nearest multiple of the page size. The prot argument must be specified as 0. The flags argument has the same meaning as for mmap(2), but all flags other than MAP_NONBLOCK are ignored.
 
RETURN VALUE


On success, remap_file_pages() returns 0. On error, -1 is returned, and errno is set appropriately.
 
ERRORS


EINVAL addr does not refer to a valid mapping created with the MAP_SHARED flag. EINVAL addr, size, prot, or pgoff is invalid.
 
VERSIONS


The remap_file_pages() system call appeared in Linux 2.5.46; glibc sup- port was added in version 2.3.3.
 
CONFORMING TO


The remap_file_pages() system call is Linux-specific.
 
SEE ALSO


getpagesize(2), mmap(2), mmap2(2), mprotect(2), mremap(2), msync(2), feature_test_macros(7)
 
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/. Linux 2008-04-22 REMAP_FILE_PAGES(2)


 Dernières recherches
Man  en anglais Man remap_file_pages en anglaisMan  en français Man remap_file_pages en français
Man  en anglais Man connect en anglaisMan  en français Man connect en français
Man  en anglais Man bsearch en anglaisMan  en français Man bsearch en français
Man  en anglais Man fmtmsg en anglaisMan  en français Man fmtmsg en français
Man  en anglais Man access en anglaisMan  en français Man access en français
Man  en anglais Man mkfifo en anglaisMan  en français Man mkfifo en français
Man  en anglais Man perror en anglaisMan  en français Man perror en français
Man  en anglais Man path_resolution en anglaisMan  en français Man path_resolution en français
Man  en anglais Man select en anglaisMan  en français Man select en français
Man  en anglais Man chroot en anglaisMan  en français Man chroot en français
Man  en anglais Man sscanf en anglaisMan  en français Man sscanf en français
Man  en anglais Man execve en anglaisMan  en français Man execve en français
Man  en anglais Man sysctl en anglaisMan  en français Man sysctl en français
Man  en anglais Man mount en anglaisMan  en français Man mount en français
Man  en anglais Man qsort en anglaisMan  en français Man qsort 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