Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents fonctions du C pour Unix avec prototype :

Nom Prototype Description Entête fichier
A64L long a64l(const char *s) Cette fonction permet de convertir une chaine de caractères ASCII radix-64 en entier 32 bits. stdlib.h
ABORT void abort(void) Cette procédure permet d'interrompre l'exécution du programme de façon anormale. stdlib.h
ABS int abs(int a) Cette fonction retourne la valeur absolue. stdlib.h
ACCEPT int accept (int socket, struct sockaddr *address, socklen_t *address_len) Cette fonction permet d'accepter une nouvelle connexion sur un socket. sys/socket.h
ACCESS int access(const char *path, int amode) Cette fonction permet de vérifier le mode d'accès d'un fichier. unistd.h
ACOS double acos(double a) Cette fonction trigonométrique retourne l'«ArcCosinus». math.h
ACOSH double acosh(double a) Cette fonction trigonométrique retourne la valeur de l'«ArcCosinus» hyperbolique. math.h
ADD_WCH int add_wch(const cchar_t *wch) Cette fonction permet d'ajouter un caractère à une fenêtre. curses.h
ADD_WCHNSTR int add_wchnstr(const cchar_t *wchstr, int n) Cette fonction permet d'ajouter une chaine de caractères d'une longueur spécifié à une fenêtre. curses.h
ADD_WCHSTR int add_wchstr(const cchar_t *wchstr) Cette fonction permet d'ajouter une chaine de caractères à une fenêtre. curses.h
ADVANCE int advance(const char *string, const char *expbuf) Cette fonction permet de retourner une expression régulière compilé à part d'une palette de masque. regexp.h
AIO_CANCEL int aio_cancel(int fildes, struct aiocb *aiocbp) Cette fonction permet d'annuler la synchronisation d'une requête d'entrée/sortie en temps réel. aio.h
AIO_ERROR int aio_error(const struct aiocb *aiocbp) Cette fonction permet de retourner l'erreur d'un bloc de contrôle de synchronisation d'entrée/sortie en temps réel. aio.h
AIO_FSYNC int aio_fsync(int op, struct aiocb *aiocbp) Cette fonction permet d'effectuer la synchronisation d'un fichier dans la synchronisation d'entrée/sortie en temps réel. aio.h
AIO_READ int aio_read(struct aiocb *aiocbp) Cette fonction permet d'effectuer la lecture dans un fichier dans la synchronisation d'entrée/sortie en temps réel. aio.h
AIO_RETURN ssize_t aio_return(struct aiocb *aiocbp) Cette fonction permet retourne l'état actuel d'une opération dans la synchronisation d'entrée/sortie en temps réel. aio.h
AIO_SUSPEND int aio_suspend(const struct aiocb * const list[], int nent, const struct timespec *timeout) Cette fonction permet d'attendre après une requête d'une opération dans la synchronisation d'entrée/sortie en temps réel. aio.h
AIO_WRITE int aio_write(struct aiocb *aiocbp) Cette fonction permet d'effectuer l'écriture dans un fichier dans la synchronisation d'entrée/sortie en temps réel. aio.h
ALARM unsigned int alarm(unsigned int seconds) Cette fonction permet de fixer une ordonnance pour l'émission d'un signal à un processus après l'intervalle de temps spécifié. unistd.h
ASCTIME char *asctime(struct tm *h) Cette fonction permet de convertir de l'heure en chaine de caractères. time.h
ASCTIME_R char *asctime_r(const struct tm *tm, char *buf); Cette fonction permet de convertir de l'heure en chaîne de caractères en utilisant un tampon d'au moins 26 octets pour entreposer la réponse. time.h
ASIN double asin(double a) Cette fonction trigonométrique retourne l'«ArcSinus». math.h
ASINH double asinh(double a) Cette fonction trigonométrique retourne la valeur de l'«ArcSinus» hyperbolique. math.h
ASSERT void assert(int exp) Cette fonction permet de vérifier le programme. assert.h
ATAN double atan(double a) Cette fonction trigonométrique retourne l'«ArcTangente». math.h
ATAN2 double atan2(double y,double x) Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. math.h
ATANH double atanh(double a) Cette fonction trigonométrique retourne la valeur de l'«ArcTangente» hyperbolique. math.h
ATEXIT int atexit(void (*ptrfonction)(void)) Cette fonction doit être appelé à la fin d'un programme pour le terminer. stdlib.h
ATOF double atof(const char *str) Cette fonction convertie une chaîne de caractères en une valeur «float». stdlib.h
ATOI int atoi(const char *str) Cette fonction convertie une chaîne de caractères en une valeur entière «int». stdlib.h
ATOL long atol(const char *str) Cette fonction convertie une chaîne de caractères en une valeur entière «long». stdlib.h
ATTROFF int attroff(int attrs) Cette fonction permet de désactiver les attributs d'une fenêtre. curses.h
ATTRON int attron(int attrs) Cette fonction permet d'activer les attributs d'une fenêtre. curses.h
ATTRSET int attrset(int attrs) Cette fonction permet de fixer l'attribut d'arrière-plan d'une fenêtre. curses.h
ATTR_GET int attr_get(attr_t *attrs, short *color_pair_number, void *opts) Cette fonction permet de demander l'attribut d'une fenêtre. curses.h
ATTR_OFF int attr_off(attr_t attrs, void *opts) Cette fonction permet de désactiver les attributs d'une fenêtre. curses.h
ATTR_ON int attr_on(attr_t attrs, void *opts) Cette fonction permet d'activer les attributs d'une fenêtre. curses.h
ATTR_SET int attr_set(attr_t attrs, short color_pair_number, void *opts) Cette fonction permet de fixer l'attribut d'une fenêtre. curses.h
BASENAME char *basename(char *path) Cette fonction permet de retourner la dernière partie d'une chemin de fichier. libgen.h
BAUDRATE int baudrate(void) Cette fonction permet de retourner le taux de transmission en baud. curses.h
BCMP int bcmp(const void *s1, const void *s2, size_t n) Cette fonction permet d'effectuer la comparaison du début de deux blocs de données en octets. strings.h
BCOPY void bcopy(const void *s1, void *s2, size_t n) Cette fonction permet d'effectuer la copie du début d'un blocs de données en octets dans un autre bloc de données. strings.h
BEEP int beep(void) Cette fonction permet d'émettre un signal sonore de style «Bip». curses.h
BIND int bind(int socket, const struct sockaddr *address, socklen_t address_len) Cette fonction permet de fixer le nom d'un socket. sys/socket.h
BRK int brk(void *addr); Cette fonction permet de fixer l'extrémité supérieure du segment de données du processus appelant sur l'adresse spécifié. unistd.h
BSD_SIGNAL void (*bsd_signal(int sig, void (*func)(int)))(int); Cette fonction permet de fournir une interface partiellement compatible pour les programmes écrits sur des interfaces de systèmes d'historiques. signal.h
BSEARCH void *bsearch(const void *key,const void *base, size_t num, size_t width, int(*compare)(const void *elem1,const void void *elem2)) Cette fonction effectue une recherche binaire (dichotomique) dans un tableau. stdlib.h
BTOWC wint_t btowc(int c); Cette fonction permet de convertir un simple octet en caractère Unicode. wchar.h
BZERO void bzero(void *s, size_t n); Cette fonction permet de fixer la valeur à chaque octet d'un bloc de données d'octets à la valeur 0. strings.h
CALLOC void *calloc(size_t n,size_t taille) Cette fonction permet d'effectuer une réservation de n*taille d'octets de mémoire dynamique. stdlib.h
CATCLOSE int catclose(nl_catd catd); Cette fonction permet de fermer un catalogue de messages. nl_types.h
CATGETS char *catgets(nl_catd catd, int set_id, int msg_id, const char *s); Cette fonction permet de recevoir le contenu d'un message de catalogue. nl_types.h
CATOPEN nl_catd catopen(const char *name, int oflag); Cette fonction permet d'ouvrir un catalogue de messages. nl_types.h
CBRT double cbrt(double x); Cette fonction retourne la racine cubique du nombre spécifié. math.h
CFGETISPEED speed_t cfgetispeed(const struct termios *termios_p); Cette fonction permet de retourner la vitesse de la ligne d'entrée entreposé dans la structure *termios-p. termios.h
CFGETOSPEED speed_t cfgetospeed(const struct termios *termios_p); Cette fonction permet de retourner la vitesse de la ligne de sortie entreposé dans la structure *termios-p. termios.h
CFSETISPEED int cfsetispeed(struct termios *termios_p, speed_t speed); Cette fonction permet d'entreposer la vitesse dans la structure *termios-p comme vitesse d'entrée. termios.h
CFSETOSPEED int cfsetospeed(struct termios *termios_p, speed_t speed); Cette fonction permet d'entreposer la vitesse dans la structure *termios-p comme vitesse de sortie. termios.h
CHDIR int chdir(const char *dirname) Cette fonction permet de changer le répertoire courant avec une chaîne de caractères ASCIZ. unistd.h
CHMOD int chmod(const char *path, mode_t mode); Cette fonction permet de changer les droits d'accès des répertoires et des fichiers. sys/stat.h
CHOWN int chown(const char *path, uid_t owner, gid_t group); Cette fonction permet de changer les propriétaires et les groupes de propriétaire (GID) des fichiers. unistd.h
CHROOT int chroot(const char *path); Cette fonction permet de changer le répertoire racine. unistd.h
CEIL double ceil(double a) Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. math.h
CLEARERR void clearerr(FILE *ptrfic) Cette procédure élimine les indices d'erreurs et de fin de fichier. stdio.h
CLOCK clock_t clock(void) Cette fonction indique le temps que l'ordinateur a utilisé depuis le début de son exécution. time.h
CLOCK_GETRES int clock_getres(clockid_t clock_id, struct timespec *res); Cette fonction permet de demander la résolution de n'importe quel horloge. time.h
CLOCK_GETTIME int clock_gettime(clockid_t clock_id, struct timespec *tp); Cette fonction permet de demander la valeur courante spécifié pour l'horloge spécifié. time.h
CLOCK_SETTIME int clock_settime(clockid_t clock_id, const struct timespec *tp); Cette fonction permet de fixer l'horloge spécifié avec la valeur spécifié. time.h
CLOSE int close(int fildes); Cette fonction permet d'effectuer la fermeture du descripteur de fichiers. unistd.h
CLOSEDIR int closedir(DIR *dirp); Cette fonction permet de fermer un répertoire ouvert préalablement par «opendir». dirent.h
CLOSELOG void closelog(void); Cette fonction permet de fermer la connexion au journal de bord. syslog.h
COMPILE char *compile(char *instring, char *expbuf, const char *endbuf, int eof); Cette fonction permet de produire une expression régulière compilé. regexp.h
CONFSTR size_t confstr(int name, char *buf, size_t len); Cette fonction permet d'effectuer la lecture d'une chaîne de caractères contenu dans une configuration. unistd.h
COS double cos(double a) Cette fonction trigonométrique retourne le «Cosinus». math.h
COSH double cosh(double a) Cette fonction trigonométrique retourne le «Cosinus» hyperbolique. math.h
CREAT int creat(const char *path, mode_t mode); Cette fonction permet de créer un nouveau fichier. fcntl.h
CTERMID char *ctermid(char *s); Cette fonction permet de demander l'identificateur du terminal de contrôle. stdio.h
CTIME char *ctime(const time_h *h) Cette fonction permet de convertir une heure sous forme de chaîne de caractères. time.h
CTIME_R char *ctime_r(const time_t *clock, char *buf); Cette fonction permet de convertir une heure sous forme de chaîne de caractères et place le résultat dans le tampon spécifié. time.h
CUSERID char *cuserid(char *s); Cette fonction permet de demander le nom de l'utilisateur actuellement connecté. stdio.h
DIFFTIME double difftime(time_h *h2,time *h1) Cette fonction permet de calculer la différence entre deux dates en secondes. time.h
DIRNAME char *dirname(char *path); Cette fonction permet de retourner le chemin de répertoire d'un nom de fichier complet ou relatif. libgen.h
DBM_CLEARERR int dbm_clearerr(DBM *db); Cette fonction permet d'effacer les conditions d'erreurs de la base de données. ndbm.h
DBM_CLOSE void dbm_close(DBM *db); Cette fonction permet de fermer la base de données. ndbm.h
DBM_DELETE int dbm_delete(DBM *db, datum key); Cette fonction permet d'effacer un enregistrement ainsi que sa clef de la base de données. ndbm.h
DBM_ERROR int dbm_error(DBM *db); Cette fonction permet de demander la condition d'erreur de la base de données. ndbm.h
DBM_FETCH datum dbm_fetch(DBM *db, datum key); Cette fonction permet de lire un enregistrement de la base de données. ndbm.h
DBM_FIRSTKEY datum dbm_firstkey(DBM *db); Cette fonction permet de retourner la premier clef dans la base de données. ndbm.h
DBM_NEXTKEY datum dbm_nextkey(DBM *db); Cette fonction permet de retourner la prochaine clef dans la base de données. ndbm.h
DBM_OPEN DBM *dbm_open(const char *file, int open_flags, mode_t file_mode); Cette fonction permet d'ouvrir une base de données. ndbm.h
DBM_STORE int dbm_store(DBM *db, datum key, datum content, int store_mode); Cette fonction permet d'écrire un enregistrement dans la base de données. ndbm.h
DIV div_t div(int a,int b) Cette fonction permet retourne le quotient et le reste séparément en effectuant la division a par b. stdlib.h
DLCLOSE int dlclose(void *handle); Cette fonction permet de fermer l'objet dlopen(). dlfcn.h
DLERROR char *dlerror(void); Cette fonction permet de demander les informations de diagnostique. dlfcn.h
DLOPEN void *dlopen(const char *file, int mode); Cette fonction permet d'accéder à un fichier d'objet exécutable. dlfcn.h
DLSYM void *dlsym(void *handle, const char *name); Cette fonction permet de demander l'adresse d'un symbole dans l'objet dlopen(). dlfcn.h
DRAND48 double drand48(void); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0,0 à 1,0. stdlib.h
DUP int dup(int fildes); Cette fonction permet de dupliquer le descripteur de fichier. unistd.h
DUP2 int dup2(int fildes, int fildes2); Cette fonction permet de dupliquer le descripteur de fichier dans un autre fichier de descripteur connu. unistd.h
ECVT char *ecvt(double value, int ndigit, int *decpt, int *sign); Cette fonction permet de convertir un nombre à virgule flottante en une chaîne de caractères. stdlib.h
ENCRYPT void encrypt(char block[64], int edflag); Cette fonction permet d'encrypter le bloc si le drapeau spécifié est à 0, sinon il décrypte le bloc en utilisant la clef précédemment définie par setkey. unistd.h
ENDGRENT void endgrent(void); Cette fonction permet de fermer le groupe de fichier. grp.h
ENDPWENT void endpwent(void); Cette fonction permet de fermer le flux de données interne utilisé par les fonctions getpwent ou getpwent_r. pwd.h
ENDUTXENT void endutxent(void); Cette fonction permet de fermer la base de données de compte utilisateur étendue. utmpx.h
ERAND48 double erand48(unsigned short int xsubi[3]); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0,0 à 1,0 en utilisant les données de génération de nombre spécifié. stdlib.h
ERF double erf(double x); Cette fonction retourne la valeur d'une erreur «normal». math.h
ERFC double erfc(double x); Cette fonction retourne la valeur complémentaire d'une erreur «normal». math.h
EXECL int execl(const char *path, const char *arg0, ... /*, (char *)0 */); Cette fonction permet d'exécuter un processus enfant avec une liste d'arguments. unistd.h
EXECLE int execle(const char *path, const char *arg0, ... /*, (char *)0, char *const envp[]*/); Cette fonction permet d'exécuter un processus enfant avec une liste d'arguments et ses variables d'environnement. unistd.h
EXECLP int execlp(const char *file, const char *arg0, ... /*, (char *)0 */); Cette fonction permet d'exécuter un processus enfant avec une liste d'arguments et en recherchant le programme dans la variable d'environnement «PATH». unistd.h
EXECV int execv(const char *path, char *const argv[]); Cette fonction permet d'exécuter un processus enfant avec un tableau d'arguments. unistd.h
EXECVE int execve(const char *path, char *const argv[], char *const envp[]); Cette fonction permet d'exécuter un processus enfant avec un tableau d'arguments et ses variables d'environnement. unistd.h
EXECVP int execvp(const char *file, char *const argv[]); Cette fonction permet d'exécuter un processus enfant avec un tableau d'arguments et en recherchant le programme dans la variable d'environnement «PATH». unistd.h
EXIT void exit(int etat) Cette procédure met fin à l'exécution d'un programme avec une valeur de retour. stdlib.h
EXP double exp(double x) Cette fonction calcul l'exponentiel de la valeur «x». math.h
EXPM1 double expm1(double x); Cette fonction retourne la valeur «exponentielle» sur la base «e» - 1. math.h
FABS double fabs(double a) Cette fonction calcul la valeur absolue d'un nombre réel. math.h
FATTACH int fattach(int fildes, const char *path); Cette fonction permet d'attacher un descripteur de fichier de flux de données à un fichier dans l'espace de noms du système de fichiers. stropts.h
FCHDIR int fchdir(int fildes); Cette fonction permet de changer le répertoire pour l'identificateur de descripteur de fichier. unistd.h
FCHMOD int fchmod(int fildes, mode_t mode); Cette fonction permet de changer le permission d'un fichier à partir de son identificateur de descripteur de fichier. sys/stat.h
FCHOWN int fchown(int fildes, uid_t owner, gid_t group); Cette fonction permet de changer le propriétaire d'un fichier à partir de son identificateur de descripteur de fichier. unistd.h
FCLOSE int fclose(FILE *ptrfichier) Cette fonction effectue la fermeture d'un fichier. stdio.h
FCVT char *fcvt(double value, int ndigit, int *decpt, int *sign); Cette fonction permet de convertir un nombre à virgule flottante en une chaîne de caractères. stdlib.h
FDATASYNC int fdatasync(int fildes); Cette fonction permet de s'assurer que toutes les données du fichier seront écrites sur le périphérique. unistd.h
FDETACH int fdetach(const char *path); Cette fonction permet de détacher un nom d'un descripteur de fichier dans le flux de données. stropts.h
FDOPEN FILE *fdopen(int fildes, const char *mode); Cette fonction permet d'associer un identificateur de fichier Handle à un identificateur de fichier standard. stdio.h
FD_CLR void FD_CLR(int fd, fd_set *fdset) Cette macro permet d'enlever un identificateur de descripteur de fichier de l'ensemble de descripteur de fichier. sys/time.h
FD_ISSET int FD_ISSET(int fd, fd_set *fdset) Cette macro permet de retourner une valeur différente de zéro (vrai) si le descripteur de fichier est un membre d'un ensemble de descripteur de fichier sinon il retournera 0 (faux). sys/time.h
FD_SET void FD_SET(int fd, fd_set *fdset) Cette macro permet d'ajouter un descripteur de fichier à l'ensemble de descripteur de fichier. sys/time.h
FD_ZERO void FD_ZERO(fd_set *fdset) Cette macro permet d'initialiser l'ensemble de descripteur de fichier en un ensemble vide. sys/time.h
FEOF int feof(FILE *ptrfichier) Cette fonction indique si la fin du fichier est atteint. stdio.h
FERROR int ferror(FILE *ptrfichier) Cette fonction retourne le code d'erreur d'entrée/sortie du fichier. stdio.h
FFLUSH int fflush(FILE *ptrfichier) Cette fonction vide le tampon du fichier. stdio.h
FFS int ffs(int i); Cette fonction permet de retourner la position du premier bit ayant la valeur 1. strings.h
FGETC int fgetc(FILE *ptrfichier) Cette fonction effectue la lecture d'un caractère dans un fichier. stdio.h
FGETPOS int fgetpos(FILE *ptrfichier,fpos_t *pos) Cette fonction demande la position du pointeur dans un fichier. stdio.h
FGETS char *fgets(char *str,int n,FILE *ptrfichier) Cette fonction effectue la lecture d'une chaîne de caractères dans un fichier. stdio.h
FGETWC wint_t fgetwc(FILE *stream); Cette fonction permet d'effectuer la lecture d'un caractère Unicode dans un fichier. wchar.h
FGETWS wchar_t *fgetws(wchar_t *ws, int n, FILE *stream); Cette fonction permet d'effectuer la lecture d'une chaîne de caractères Unicode dans un fichier. wchar.h
FILENO int fileno(FILE *stream); Cette fonction permet de demander l'identificateur Handle d'un fichier. stdio.h
FLOCKFILE void flockfile(FILE *file); Cette fonction permet d'effectuer un verrouillage d'accès à un fichier Handle. stdio.h
FLOOR double floor(double a) Cette fonction retourne la valeur minimale d'un nombre, soit l'entier le plus proche inférieur ou égal au nombre. math.h
FMOD double fmod(double a,double b) Cette fonction retourne le reste d'une division de a/b. math.h
FCNTL int fcntl(int fildes, int cmd, ...); Cette fonction permet d'effectuer des opérations de contrôle sur un descripteur de fichier. fcntl.h
FMTMSG int fmtmsg(long classification, const char *label, int severity, const char *text, const char *action, const char *tag); Cette fonction permet d'afficher un message avec le format spécifié dans la sortie de console système et/ou la sortie d'erreur standard. fmtmsg.h
FNMATCH int fnmatch(const char *pattern, const char *string, int flags); Cette fonction permet de vérification la correspondance entre un fichier et un masque générique. fnmatch.h
FOPEN FILE *fopen(const char *nomfichier,const char *mode) Cette fonction effectue l'ouverture d'un fichier. stdio.h
FORK pid_t fork(void); Cette fonction permet de créer un processus fils. unistd.h
FPATHCONF long int pathconf(const char *path, int name); Cette fonction permet de demander les options de configuration d'un fichier avec un identificateur «Handle». unistd.h
FPRINTF int fprintf(FILE *ptrfichier,const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format dans un fichier. stdio.h
FPUTC int fputc(int car,FILE *ptrfichier) Cette fonction effectue l'écriture de caractère dans un fichier. stdio.h
FPUTS int fputs(const *str,FILE *ptrfichier) Cette fonction effectue l'écriture d'une chaîne de caractères dans un fichier. stdio.h
FPUTWC wint_t fputwc(wchar_t wc, FILE *stream); Cette fonction permet d'effectuer l'écriture de caractère Unicode dans un fichier. wchar.h
FPUTWS nt fputws(const wchar_t *ws, FILE *stream); Cette fonction permet d'effectuer l'écriture d'une chaîne de caractères Unicode dans un fichier. wchar.h
FREAD int fread(void *tampon,size_t taille,size_t n,FILE *ptrfichier) Cette fonction effectue la lecture d'un bloc de mémoire de taille n*taille octets dans un fichier. stdio.h
FREE void free(void *pointeurbloc) Cette procédure permet de libérer un bloc de mémoire. stdlib.h
FREOPEN FILE *freopen(const char *nomfichier,const char *mode,FILE *ptrfichier) Cette fonction ferme le fichier et réouvre un fichier en lui affectant un pointeur. stdio.h
FREXP double frexp(double x,double *ptrexposant) Cette fonction permet d'effectuer la séparation de la mantisse et de l'exposant. math.h
FSCANF int fscanf(FILE *ptrfichier,const *format,...) Cette fonction permet la lecture de texte suivant un certain format dans un fichier. stdio.h
FSEEK int fseek(FILE *ptrfichier,long offset,int base) Cette fonction permet de fixer la position du pointeur de fichier. stdio.h
FSEEKO int fseeko(FILE *stream, off_t offset, int whence); Cette fonction permet de fixer la position du pointeur de fichier en utilisant le type de données off_t. stdio.h
FSETPOS int fsetpos(FILE *ptrfichier,const fpos_t *pos) Cette fonction permet de fixer la position du pointeur de fichier. stdio.h
FSTAT int fstat(int fildes, struct stat *buf); Cette fonction permet de demander l'état d'un fichier. sys/stat.h
FSTATVFS int fstatvfs(int fildes, struct statvfs *buf); Cette fonction permet de demander les informations du système de fichiers en utilisant un identificateur de fichier. sys/statvfs.h
FSYNC int fsync(int fildes); Cette fonction permet d'effectuer une synchronisation d'un fichier. unistd.h
FTELL long ftell(FILE *ptrfichier) Cette fonction permet de connaitre la position du pointeur de fichier. stdio.h
FTELLO off_t ftello(FILE *stream); Cette fonction permet de connaître la position du pointeur de fichier en utilisant le type de données off_t. stdio.h
FTIME int ftime(struct timeb *tp); Cette fonction permet de retourner l'heure courante. sys/timeb.h
FTOK key_t ftok(const char *path, int id); Cette fonction permet d'effectuer la conversion d'un nom de fichier ainsi que son identificateur de projet en sa clef IPC système V. sys/ipc.h
FTRUNCATE int ftruncate(int fildes, off_t length); Cette fonction permet de changer la taille d'un fichier. unistd.h
FTRYLOCKFILE int ftrylockfile(FILE *file); Cette fonction permet de tenter d'acquérir l'objet de verrouillage interne associé avec le flux de données comme la fonction flockfile. stdio.h
FTW int ftw(const char *path, int (*fn)(const char *, const struct stat *ptr, int flag), int ndirs); Cette fonction permet d'effectuer la lecture d'une entrée de la hiérarchie de fichiers. ftw.h
FUNLOCKFILE void funlockfile(FILE *file); Cette fonction permet de libérer l'objet de verrouillage interne de flux de données. stdio.h
FWIDE int fwide(FILE *stream, int mode); Cette fonction permet de déterminer l'orientation de flux de données spécifié. wchar.h
FWPRINTF int fwprintf(FILE *stream, const wchar_t *format, ...); Cette fonction permet d'effectuer l'écriture de texte selon un certain format dans un fichier en utilisant une chaîne de caractères Unicode. wchar.h
FWRITE long fwrite(void *buf,size_t taille,size_t n,FILE *ptrfichier) Cette fonction effectue l'écriture d'un bloc de mémoire de taille n*taille octets dans un fichier. stdio.h
FWSCANF int fwscanf(FILE *stream, const wchar_t *format, ... ); Cette fonction permet la lecture de texte suivant un certain format dans un fichier avec des chaînes de caractères Unicode. wchar.h
GAMMA double gamma(double x); Cette fonction permet de calculer la fonction gamme réelle en utilisant un type de données réel de double précision. math.h
GCVT char *gcvt(double value, int ndigit, char *buf); Cette fonction permet de convertir un nombre à virgule flottante en une chaîne de caractères. stdlib.h
GETC int getc(FILE *ptrfichier) Cette fonction effectue la lecture d'un caractère dans un fichier. stdio.h
GETCHAR int getchar(void) Cette fonction effectue la lecture d'un caractère à partir de la console standard. stdio.h
GETCHAR_UNLOCKED int getchar_unlocked(void); Cette fonction permet d'effectuer la lecture d'un caractère à partir de la console standard sans verrouiller implicitement le flux de données. stdio.h
GETCONTEXT int getcontext(ucontext_t *ucp); Cette fonction permet de demander le contexte de l'utilisateur courant. ucontext.h
GETCWD char *getcwd(char *buf, size_t size); Cette fonction permet de demander le répertoire courant. unistd.h
GETC_UNLOCKED int getc_unlocked(FILE *stream); Cette fonction permet d'effectuer la lecture d'un caractère dans un fichier sans verrouiller implicitement le flux de données. stdio.h
GETDATE struct tm *getdate(const char *string); Cette fonction permet de demander la date courante. time.h
GETDTABLESIZE int getdtablesize(void); Cette fonction permet de demander la taille de la table du descripteur de fichier. unistd.h
GETEGID gid_t getegid(void); Cette fonction permet de demander l'identificateur de groupe effectif. unistd.h
GETENV int getenv(const char *vnom) Cette fonction effectue la lecture d'un variable d'environnement système. stdlib.h
GETEUID uid_t geteuid(void); Cette fonction permet de demander l'identificateur d'utilisateur effectif. unistd.h
GETGID gid_t getgid(void); Cette fonction permet de demander l'identificateur de groupe réel. unistd.h
GETGRENT struct group *getgrent(void); Cette fonction permet d'effectuer la lecture d'un enregistrement d'un groupe de fichier. grp.h
GETGRGID struct group *getgrgid(gid_t gid); Cette fonction permet de demander la structure de groupe à partir de son identificateur de groupe. grp.h
GETGRGID_R int getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize, struct group **result); Cette fonction permet de mettre à jour la structure de groupe spécifié et entrepose un pointeur sur cette structure à l'emplacement pointé par le résultat en se basant sur l'identificateur. grp.h
GETGRNAM struct group *getgrnam(const char *name); Cette fonction permet de demander la structure de groupe à partir de son nom. grp.h
GETGRNAM_R int getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize, struct group **result); Cette fonction permet de mettre à jour la structure de groupe spécifié et entrepose un pointeur sur cette structure à l'emplacement pointé par le résultat en se basant sur le nom. grp.h
GETGROUPS int getgroups(int gidsetsize, gid_t grouplist[]); Cette fonction permet de demander l'identificateur d'utilisateur supplémentaire de groupe. unistd.h
GETHOSTID long gethostid(void); Cette fonction permet de demander un identificateur pour l'hôte courant. unistd.h
GETITIMER int getitimer(int which, struct itimerval *value); Cette fonction permet de demander la valeur de l'intervalle de la minuterie. sys/time.h
GETLOGIN char *getlogin(void); Cette fonction permet de demander le nom de l'utilisateur actuellement connecté. unistd.h
GETLOGIN_R int getlogin_r(char *name, size_t namesize); Cette fonction permet de demander le nom de l'utilisateur actuellement connecté et copie le résultat dans le tampon spécifié. unistd.h
GETMSG int getmsg(int fildes, struct strbuf *ctlptr, struct strbuf *dataptr, int *flagsp); Cette fonction permet de demander le contenu d'un message situé en tête de la file d'attente du flux de données spécifié et copie le contenu dans un ou plusieurs tampons. stropts.h
GETOPT int getopt(int argc, char * const argv[], const char *optstring); Cette fonction permet d'effectuer la lecture des paramètres d'une ligne de commande. stdio.h
GETPAGESIZE int getpagesize(void); Cette fonction permet de demander la taille de la page courante. unistd.h
GETPASS char *getpass(const char *prompt); Cette fonction permet d'effectuer la lecture d'un mot de passe. unistd.h
GETPGID pid_t getpgid(pid_t pid); Cette fonction permet de demander l'identificateur de groupe de processus pour un processus. unistd.h
GETPGRP pid_t getpgrp(void); Cette fonction permet de demander le groupe de processus d'un numéro de processus (PID). unistd.h
GETPID pid_t getpid(void); Cette fonction permet de demander l'identificateur de processus. unistd.h
GETPMSG int getpmsg(int fildes, struct strbuf *ctlptr, struct strbuf *dataptr, int *bandp, int *flagsp); Cette fonction permet de recevoir le prochain message reçu du fichier de flux de données. stropts.h
GETPPID pid_t getppid(void); Cette fonction permet de demander le numéro de processus d'un processus parent. unistd.h
GETPRIORITY int getpriority(int which, id_t who); Cette fonction permet de demander la priorité du processus ou de l'utilisateur. sys/resource.h
GETPWENT struct passwd *getpwent(void); Cette fonction permet de demander une entrée d'utilisateur dans la base de données. pwd.h
GETPWNAM struct passwd *getpwnam(const char *name); Cette fonction permet de passer à un élément du fichier «/etc/passwd» avec un nom utilisateur spécifié. pwd.h
GETPWNAM_R int getpwnam_r(const char *nam, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result); Cette fonction permet de passer à un élément du fichier «/etc/passwd» avec un nom utilisateur spécifié et copie le résultat dans le tampons spécifié. pwd.h
GETPWUID struct passwd *getpwuid(uid_t uid); Cette fonction permet de passer à un élément du fichier «/etc/passwd» avec un numéro d'utilisateur spécifié. pwd.h
GETPWUID_R int getpwuid_r(uid_t uid, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result); Cette fonction permet de passer à un élément du fichier «/etc/passwd» avec un numéro d'utilisateur spécifié et copie le résultat dans le tampons spécifié. pwd.h
GETRLIMIT int getrlimit(int resource, struct rlimit *rlp); Cette fonction permet de demander le contrôle de la consommation maximale de ressources. sys/resource.h
GETRUSAGE int getrusage(int who, struct rusage *r_usage); Cette fonction permet de demander le niveau d'utilisation d'une ressource. sys/resource.h
GETS char *gets(char *buf) Cette fonction effectue la lecture d'une chaîne de caractères à partir de la console standard. stdio.h
GETSID pid_t getsid(pid_t pid); Cette fonction permet de demander l'identificateur de groupe de processus dans l'entête de session. unistd.h
GETSUBOPT int getsubopt(char **optionp, char * const *tokens, char **valuep); Cette fonction permet d'analyser les sous-options des paramètres dans une chaîne de caractères. stdlib.h
GETTIMEOFDAY int gettimeofday(struct timeval *tp, void *tzp); Cette fonction permet de demander l'heure actuelle, exprimée en secondes et en microsecondes depuis 00:00, le temps au coordonnée universel (UTC), le 1er janvier 1970, et l'entrepose dans la structure spécifié. sys/time.h
GETUID uid_t getuid(void); Cette fonction permet de demander l'identificateur de l'utilisateur. unistd.h
GETUTXENT struct utmpx *getutxent(void); Cette fonction permet de demander les entrées d'un compteur utilisateur dans la base de données. utmpx.h
GETUTXID struct utmpx *getutxid(const struct utmpx *id); Cette fonction permet d'effectuer une recherche à partir du point actuel dans la base de données. utmpx.h
GETUTXLINE struct utmpx *getutxline(const struct utmpx *line); Cette fonction permet d'effectuer une recherche à partir du point courant dans la base de données jusqu'à ce qu'elle trouve une entrée de type LOGIN_PROCESS ou USER_PROCESS ayant également une valeur ut_line correspondant à celle de la structure spécifié. utmpx.h
GETW int getw(FILE *stream); Cette fonction permet de demander un mot à partir d'un flux de données. stdio.h
GETWC wint_t getwc(FILE *stream); Cette fonction permet d'effectuer la lecture d'un caractère Unicode dans un fichier. wchar.h
GETWCHAR wint_t getwchar(void); Cette fonction permet d'effectuer la lecture d'un caractère Unicode à partir de la console standard. wchar.h
GETWD char *getwd(char *path_name); Cette fonction permet de demander le répertoire courant et le copier dans le tampon mémoire. unistd.h
GLOB int glob(const char *pattern, int flags, int(*errfunc)(const char *epath, int errno), glob_t *pglob); Cette fonction permet de générer un chemin intégrant les règles définies dans la spécification XCU. glob.h
GLOBFREE void globfree(glob_t *pglob); Cette fonction permet de libérer l'espace associé aux appellent précédent à la fonction glob. glob.h
GMTIME struct tm *gmtime(const time_t *sec) Cette fonction permet de convertir des secondes en date et heure. time.h
GMTIME_R struct tm *gmtime_r(const time_t *clock, struct tm *result); Cette fonction permet de convertir des secondes en date et heure et copie le résultat dans le tampon spécifié. time.h
GRANTPT int grantpt(int fildes); Cette fonction permet de donner les accès à un périphérique pseudo-terminal esclave. stdlib.h
HCREATE int hcreate(size_t nel); Cette fonction permet d'allouer suffisamment d'espace dans la table et doit être appelée avant l'utilisation de la fonction hsearch(). search.h
HDESTROY void hdestroy(void); Cette fonction permet de libérer la table de recherche. search.h
HSEARCH ENTRY *hsearch(ENTRY item, ACTION action); Cette fonction permet de rechercher dans la table de hachage. search.h
HYPOT double hypot(double x, double y); Cette fonction permet de calculer la longueur de l'hypoténuse d'un triangle avec un type de données réel de double précision. math.h
ICONV size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); Cette fonction permet de convertir la séquence de caractères d'un ensemble de codes dans le tableau spécifié, en une séquence de caractères correspondants dans un autre ensemble de codes dans le tableau spécifié. iconv.h
ICONV_CLOSE int iconv_close(iconv_t cd); Cette fonction permet de libérer les fonctions de conversion d'ensemble de codes. iconv.h
ICONV_OPEN iconv_t iconv_open(const char *tocode, const char * ); Cette fonction permet de demander un descripteur de conversion décrivant un ensemble de codes spécifié vers l'ensemble de codes spécifié. iconv.h
ILOGB int ilogb(double x) Cette fonction permet de retourner la partie exposante de paramètre spécifié. math.h
INDEX char *index(const char *s, int c); Cette fonction permet d'effectuer la recherche du premier caractère spécifié dans la chaîne de caractères spécifié. strings.h
INITSTATE char *initstate(unsigned int seed, char *state, size_t size); Cette fonction permet de redémarrer et changer le générateur de nombre pseudo-aléatoire. stdlib.h
INSQUE void insque(void *element, void *pred); Cette fonction permet d'insérer l'élément spécifié dans une file d'attente immédiatement après l'élément précédent spécifié. search.h
IOCTL int ioctl(int fildes, int request, ... /* arg */); Cette fonction permet de contrôler un périphérique de flux de données. stropts.h
ISALNUM int isalnum(int caractere) Cette fonction indique si le caractère est alphanumérique (A à Z, a à z et 0 à 9). ctype.h
ISALPHA int isalpha(int c); Cette fonction indique si le caractère est alphabétique (A à Z et a à z). ctype.h
ISASTREAM int isastream(int fildes); Cette fonction permet de tester un descripteur de fichier. stropts.h
ISATTY int isatty(int fildes); Cette fonction permet d'indiquer si l'identificateur de fichier Handle est une connexion TTY. unistd.h
ISCNTRL int iscntrl(int caractere) Cette fonction indique si le caractère est un caractère de contrôle. ctype.h
ISDIGIT int isdigit(int caractere) Cette fonction indique si le caractère est un nombre. ctype.h
ISGRAPH int isgraph(int caractere) Cette fonction indique si le caractère est un caractère graphique. ctype.h
ISLOWER int islower(int caractere) Cette fonction indique si le caractère est une lettre minuscule. ctype.h
ISNAN int isnan(double x); Cette fonction permet de vérifier si le paramètre spécifié est un NaN. math.h
ISPRINT int isprint(int caractere) Cette fonction indique si le caractère est imprimable. ctype.h
ISPUNCT int ispunct(int caractere) Cette fonction indique si le caractère est un signe de ponctuation (!,?,...). ctype.h
ISSPACE int isspace(int caractere) Cette fonction indique si le caractère est un espace. ctype.h
ISUPPER int isupper(int caractere) Cette fonction indique si le caractère est une lettre majuscule. ctype.h
ISWALNUM int iswalnum(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est alphanumérique (A à Z, a à z et 0 à 9). wchar.h
ISWALPHA int iswalpha(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est alphabétique (A à Z et a à z). wchar.h
ISWCNTRL int iswcntrl(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un caractère de contrôle. wchar.h
ISWCTYPE int iswctype(wint_t wc, wctype_t charclass); Cette fonction permet de vérifier si le caractère Unicode a la propriété décrite spécifié. wchar.h
ISWDIGIT int iswdigit(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un nombre. wchar.h
ISWGRAPH int iswgraph(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un caractère graphique. wchar.h
ISWLOWER int iswlower(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est une lettre minuscule. wchar.h
ISWPRINT int iswprint(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est imprimable. wchar.h
ISWPUNCT int iswpunct(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un signe de ponctuation (!,?,...). wchar.h
ISWSPACE int iswspace(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un espace. wchar.h
ISWUPPER int iswupper(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est une lettre majuscule. wchar.h
ISWXDIGIT int iswxdigit(wint_t wc); Cette fonction permet d'indiquer si le caractère Unicode est un nombre hexadécimal (0 à F). wchar.h
ISXDIGIT int isxdigit(int caractere) Cette fonction indique si le caractère est un nombre hexadécimal (0 à F). ctype.h
J0 double j0(double x); Cette fonction permet de retourner la fonction Bessel de j0. math.h
J1 double j1(double x); Cette fonction permet de retourner la fonction Bessel de j1. math.h
JN double jn(int n, double x); Cette fonction permet de retourner la fonction Bessel de jn. math.h
JRAND48 long int jrand48(unsigned short int xsubi[3]); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0 à 2 147 483 647 en utilisant les données de génération de nombre spécifié. stdlib.h
KILL int kill(pid_t pid, int sig); Cette fonction permet d'effectuer des commandes sur des processus. signal.h
KILLPG int killpg(pid_t pgrp, int sig); Cette fonction permet d'envoyer un signal à groupe de processus. signal.h
L64A char *l64a(long value); Cette fonction permet de convertir un entier 32 bits en une chaîne de caractères ASCII radix-64. stdlib.h
LABS long labs(long a) Cette fonction retourne la valeur absolue d'un entier de type «long». stdlib.h
LCHOWN int lchown(const char *path, uid_t owner, gid_t group); Cette fonction permet de changer le propriétaire et le groupe d'un lien symbolique. unistd.h
LCONG48 void lcong48(unsigned short int param[7]); Cette procédure initialise le générateur de nombre aléatoire d'une distribution uniforme en 48 bits. stdlib.h
LDEXP double ldexp(double m,int exp) Cette fonction retourne la valeur de produit par la puissance 2. math.h
LDIV ldiv_t ldiv(long a,long b) Cette fonction retourne le reste et le quotient séparément en effectuant de division de a par b. stdlib.h
LFIND void *lfind(const void *key, const void *base, size_t *nelp, size_t width, int (*compar)(const void *, const void *)); Cette fonction permet d'effectuer une recherche selon une méthode linéaire dans le tableau spécifié. search.h
LGAMMA double lgamma(double x); Cette fonction permet de retourner le logarithme d'une fonction «Gamma». math.h
LINK int link(const char *path1, const char *path2); Cette fonction permet d'ajouter un lien vers un fichier. unistd.h
LIO_LISTIO int lio_listio(int mode, struct aiocb * const list[], int nent, struct sigevent *sig); Cette fonction permet au processus appelant de lancer une liste de requêtes d'entrée/sortie avec un seul appel de fonction. aio.h
LOCALECONV struct lconv *localeconv(void); Cette fonction permet de demander les informations de format numérique du poste de travail local. locale.h
LOCALTIME struct tm *localtime(const time_t *sec) Cette fonction permet de convertir des secondes en date et heure. time.h
LOCALTIME_R struct tm *localtime_r(const time_t *clock, struct tm *result); Cette fonction permet de convertir des secondes en date et heure et copie le résultat dans le tampon spécifié. time.h
LOCKF int lockf(int fildes, int function, off_t size); Cette fonction permet de verrouiller un enregistrement dans des fichiers. unistd.h
LOG double log(double a) Cette fonction retourne le logarithme naturel ou népérien. math.h
LOG10 double log10(double a) Cette fonction retourne le logarithme décimal. math.h
LOG1P double log1p(double x); Cette fonction retourne le logarithme de 1 plus x avec des nombres réels de double précision. math.h
LOGB double logb(double x); Cette fonction permet de calculer l'exposant de l'expression spécifié, lequel est la partie intégral de logr|x|. math.h
LONGJMP void longjmp(jmp_buf env,int val) Cette procédure effectue la restauration de la pile dans un saut non local. setjmp.h
LRAND48 long int lrand48(void); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0 à 4 294 967 295. stdlib.h
LSEARCH void *lsearch(const void *key, void *base, size_t *nelp, size_t width, int (*compar)(const void *, const void *)); Cette fonction permet d'effectuer une recherche selon une méthode linéaire dans le tableau spécifié et si la valeur recherché n'est pas trouvé, elle l'ajoute à la fin du tableau. search.h
LSEEK off_t lseek(int fildes, off_t offset, int whence); Cette fonction permet d'effectuer le positionnement du pointeur de fichier Handle. unistd.h
LSTAT int lstat(const char *path, struct stat *buf); Cette fonction permet d'effectuer le positionnement du pointeur de fichier Handle. sys/stat.h
MAKECONTEXT void makecontext(ucontext_t *ucp, (void *func)(), int argc, ...); Cette fonction permet de modifier le contexte spécifié ayant été initialisé en utilisant la fonction getcontext(). ucontext.h
MALLOC void *malloc(size_t n) Cette fonction une allocation de mémoire dynamique de «n» octets. stdlib.h
MBLEN int mblen(const char *s, size_t n); Cette fonction permet de retourner la longueur d'une chaîne de caractères de format Unicode ou multi-octets. stdlib.h
MBRLEN size_t mbrlen(const char *s, size_t n, mbstate_t *ps); Cette fonction permet de retourner le nombre d'octets comprenant le caractère multi-octets spécifié. wchar.h
MBRTOWC size_t mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps); Cette fonction permet de convertir un caractère multi-octets en caractère Unicode. wchar.h
MBSINIT int mbsinit(const mbstate_t *ps); Cette fonction permet de vérifier si l'objet pointé spécifié décrit un état de conversion initial. wchar.h
MBSRTOWCS size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len, mbstate_t *ps); Cette fonction permet de convertir une chaîne de caractères multi-octets en chaîne de caractères Unicode. wchar.h
MBSTOWCS size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n); Cette fonction permet de convertir une chaîne de caractères de format multi-octets en Unicode. stdlib.h
MBTOWC int mbtowc(wchar_t *pwc, const char *s, size_t n); Cette fonction permet de convertir une chaîne de caractères de format multi-octets en Unicode. stdlib.h
MEMCHR void *memchr(const void *tampon, int caractere, size_t n) Cette fonction permet de rechercher un caractère dans le tampon de «n» octets. string.h
MEMCMP void *memcmp(const void *tamponrecherche, const void *tampondonnees, size_t n) Cette fonction permet de rechercher un tampon de recherche dans le tampon de données de «n» octets. string.h
MEMCPY void *memcpy(const void *tampondestination, const void *tamponsource, size_t n) Cette fonction permet de copier un tampon source dans un tampon de destination de «n» octets. string.h
MEMMOVE void *memmove(const void *tampondestination, const void *tamponsource, size_t n) Cette fonction permet de copier un tampon source dans un tampon de destination de «n» octets. string.h
MEMSET void *memset(const void *tampon, int caractere, size_t n) Cette fonction permet de remplir avec un caractère un tampon de «n» octets. string.h
MKDIR int mkdir(const char *path, mode_t mode); Cette fonction permet de créer un nouveau répertoire. sys/stat.h
MKFIFO int mkfifo(const char *path, mode_t mode); Cette fonction permet de créer un tube FIFO à l'emplacement spécifié. sys/stat.h
MKNOD int mknod(const char *path, mode_t mode, dev_t dev); Cette fonction permet de de créer un répertoire, un fichier régulier ou un spécial. sys/stat.h
MKSTEMP int mkstemp(char *template); Cette fonction permet de créer un fichier avec un nom unique en modifiant le paramètre de gabarit et en retournant son identificateur de fichier ouvert pour la lecture ou l'écriture en mode binaire. stdlib.h
MKTEMP char *mktemp(char *template); Cette fonction permet de générer un nom de fichier temporaire basé sur un gabarit spécifié. stdlib.h
MKTIME time_t *mktime(struct tm *ptrheure) Cette fonction permet de convertir des heures local en heures normalisé. time.h
MLOCK int mlock(const void * addr, size_t len); Cette fonction permet que toutes les pages contenant une partie de l'espace d'adressage du processus commencent à l'adresse spécifié et continue jusqu'à ce que la longueur d'octets soit résident jusqu'à ce qu'il soit déverrouillé ou jusqu'à ce que le processus quitte ou exécute une autre image de processus. sys/mman.h
MLOCKALL int mlockall(int flags); Cette fonction permet d'effectuer le verrouillage de l'espace d'adressage d'un processus en temps réel. sys/mman.h
MMAP void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); Cette fonction permet d'établir une cartographie entre l'espace d'adressage d'un processus et un objet de fichier ou de mémoire partagée. sys/mman.h
MODF double modf(double x,double *entier) Cette fonction transforme un nombre réel en partie entière et en décimal (fraction). math.h
MPROTECT int mprotect(void *addr, size_t len, int prot); Cette fonction permet de fixer la protection de la cartographie mémoire. sys/mman.h
MQ_CLOSE int mq_close(mqd_t mqdes); Cette fonction permet de fermer la file d'attente de message. mqueue.h
MQ_GETATTR int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat); Cette fonction permet de demander les attributs de la file d'attente de message. mqueue.h
MQ_NOTIFY int mq_notify(mqd_t mqdes, const struct sigevent *notification); Cette fonction permet d'avertir un processus qu'un message est disponible. mqueue.h
MQ_OPEN mqd_t mq_open(const char *name, int oflag, ...); Cette fonction permet d'ouvrir une file d'attente de message. mqueue.h
MQ_RECEIVE ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio); Cette fonction permet de recevoir un message d'une file d'attente de message. mqueue.h
MQ_SEND int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio); Cette fonction permet d'envoyer un message à la file d'attente de message. mqueue.h
MQ_SETATTR int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat); Cette fonction permet de fixer les attributs de file d'attente de message. mqueue.h
MQ_UNLINK int mq_unlink(const char *name); Cette fonction permet d'enlever un message de la file d'attente. mqueue.h
MRAND48 long int mrand48(void); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0 à 2 147 483 647. stdlib.h
MSGCTL int msgctl(int msqid, int cmd, struct msqid_ds *buf); Cette fonction permet d'effectuer des opérations de contrôle de messages XSI. sys/msg.h
MSGGET int msgget(key_t key, int msgflg); Cette fonction permet de demander l'identificateur de file d'attente de messages XSI. sys/msg.h
MSGRCV ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg); Cette fonction permet d'effectuer des opérations de réception de messages XSI. sys/msg.h
MSGSND int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); Cette fonction permet d'effectuer des opérations d'envoi de messages XSI. sys/msg.h
MSYNC int msync(void *addr, size_t len, int flags); Cette fonction permet d'effectuer la synchronisation de la mémoire avec l'entreposage physique. sys/mman.h
MUNLOCK int munlock(const void * addr, size_t len); Cette fonction permet d'effectuer le déverrouillage d'une plage d'espace d'adressage de processus. sys/mman.h
MUNLOCKALL int munlockall(void); Cette fonction permet d'effectuer le déverrouillage de l'espace d'adressage d'un processus en temps réel. sys/mman.h
MUNMAP int munmap(void *addr, size_t len); Cette fonction permet de décartographier les pages de mémoire. sys/mman.h
MVADD_WCH int mvadd_wch(int y, int x, const cchar_t *wch) Cette fonction permet d'écrire un caractère à la position (X,Y) dans la fenêtre. curses.h
MVWADD_WCH int mvwadd_wch(WINDOW *win, int y, int x, const cchar_t *wch) Cette fonction permet d'écrire un caractère à la position (X,Y) de la fenêtre spécifique. curses.h
MVADD_WCHNSTR int mvadd_wchnstr(int y, int x, const cchar_t *wchstr, int n) Cette fonction permet d'écrire une chaine de caractères d'une longueur spécifié à la position (X,Y) à une fenêtre. curses.h
MVADD_WCHSTR int mvadd_wchstr(int y, int x, const cchar_t *wchstr) Cette fonction permet d'écrire une chaine de caractères à la position (X,Y) à une fenêtre. curses.h
MVWADD_WCHNSTR int mvwadd_wchnstr(WINDOW *win, int y, int x, const cchar_t *wchstr, int n) Cette fonction permet d'écrire une chaine de caractères d'une longueur spécifié à la position (X,Y) à une fenêtre spécifique. curses.h
MVWADD_WCHSTR int mvwadd_wchstr(WINDOW *win, int y, int x, const cchar_t *wchstr) Cette fonction permet d'écrire une chaîne de caractères à la position (X,Y) à une fenêtre spécifique. curses.h
NANOSLEEP int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); Cette fonction permet de suspendre l'exécution d'un programme un délai très court spécifié en nanoseconde. time.h
NEXTAFTER double nextafter(double x, double y); Cette fonction permet d'effectuer le calcul de la prochaine de représentation de la valeur spécifié après une direction spécifié. math.h
NFTW int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int depth, int flags); Cette fonction permet d'effectuer la lecture d'une entrée de la hiérarchie de fichiers. ftw.h
NICE int nice(int incr); Cette fonction permet de modifier les préférences de planification de tâche du processus courant. unistd.h
NL_LANGINFO char *nl_langinfo(nl_item item); Cette fonction permet de demander des informations sur la configuration et la langue. langinfo.h
NRAND48 long int nrand48(unsigned short int xsubi[3]); Cette fonction permet de retourner un nombre aléatoire d'une distribution dans l'intervalle de 0 à 4 294 967 295 en utilisant les données de génération de nombre spécifié. stdlib.h
OPEN int open(const char *path, int oflag, ... ); Cette fonction permet d'effectuer l'ouverture d'un fichier en lecture et écriture. fcntl.h
OPENDIR DIR *opendir(const char *dirname); Cette fonction permet d'ouvrir un répertoire. dirent.h
OPENLOG void openlog(const char *ident, int logopt, int facility); Cette fonction permet d'ouvrir une connexion au journal de bord. syslog.h
PATHCONF long int pathconf(const char *path, int name); Cette fonction permet de demander les options de configuration d'un fichier. unistd.h
PAUSE int pause(void); Cette fonction permet de suspendre l'exécution du processus courant jusqu'à un signal soit reçu. unistd.h
PCLOSE int pclose(FILE *stream); Cette fonction permet de fermer un processus à lequel lui est associé une ressource de fichier Handle précédemment attribué par une fonction popen. stdio.h
PERROR void perror(const char *message) Cette procédure envoi un message d'erreur sur la sortie standard d'erreur. stdio.h
PIPE int pipe(int fildes[2]); Cette fonction permet d'effectuer la création d'un canal entre processus. unistd.h
POLL int poll(struct pollfd fds[], nfds_t nfds, int timeout); Cette fonction permet d'attendre après un événement de façon à fournir aux applications un mécanisme mutiplexe d'entrée/sortie à un ensemble de descripteurs de fichier. poll.h
POPEN FILE *popen(const char *command, const char *mode); Cette fonction permet d'effectuer l'ouverture d'un tube de processus d'entrée/sortie. stdio.h
POW double pow(double x,double y) Cette fonction retourne le calcul de x à la puissance y. math.h
PREAD ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); Cette fonction permet d'effectuer une lecture dans un fichier. unistd.h
PRINTF int printf(const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format sur la console. stdio.h
PTHREAD_ATFORK int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void)); Cette fonction permet d'enregistrer un gestionnaire de fork. unistd.h
PTHREAD_ATTR_DESTROY int pthread_attr_destroy(pthread_attr_t *attr); Cette fonction permet de détruire un objet d'attributs d'un processus léger. pthread.h
PTHREAD_ATTR_GETDETACHSTATE int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate); Cette fonction permet de demander la valeur d'un attribut spécifié. pthread.h
PTHREAD_ATTR_GETGUARDSIZE int pthread_attr_getguardsize(const pthread_attr_t *attr, size_t *guardsize); Cette fonction permet de demander l'attribut spécifié dans l'objet spécifié. pthread.h
PTHREAD_ATTR_GETINHERITSCHED int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inheritsched); Cette fonction permet de demander l'attribut dans le paramètre spécifié. pthread.h
PTHREAD_ATTR_GETSCHEDPARAM int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param); Cette fonction permet de demander l'attribut de paramètre de planification spécifié. pthread.h
PTHREAD_ATTR_GETSCHEDPOLICY int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy); Cette fonction permet de demander la politique de planification pour l'attribut spécifié. pthread.h
PTHREAD_ATTR_GETSCOPE int pthread_attr_getscope(const pthread_attr_t *attr, int *contentionscope); Cette fonction permet de demander l'attribution d'étendue de contention dans l'objet spécifié. pthread.h
PTHREAD_ATTR_GETSTACKADDR int pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr); Cette fonction permet de demander l'attribut de création d'un processus léger dans l'objet spécifié. pthread.h
PTHREAD_ATTR_GETSTACKSIZE int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize); Cette fonction permet de demander la taille d'une pile d'attribut pour l'objet spécifié. pthread.h
PTHREAD_ATTR_INIT int pthread_attr_init(pthread_attr_t *attr); Cette fonction permet d'initialiser un objet d'attributs de processus léger. pthread.h
PTHREAD_ATTR_SETDETACHSTATE int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate); Cette fonction permet d'entreposer la valeur d'un attribut spécifié. pthread.h
PTHREAD_ATTR_SETGUARDSIZE int pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize); Cette fonction permet de fixer l'attribut spécifié dans l'objet spécifié. pthread.h
PTHREAD_ATTR_SETINHERITSCHED int pthread_attr_setinheritsched(pthread_attr_t *attr, int inheritsched); Cette fonction permet de fixer l'attribut dans le paramètre spécifié. pthread.h
PTHREAD_ATTR_SETSCHEDPARAM int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param); Cette fonction permet de fixer l'attribut de paramètre de planification spécifié. pthread.h
PTHREAD_ATTR_SETSCHEDPOLICY int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy); Cette fonction permet de fixer la politique de planification pour l'attribut spécifié. pthread.h
PTHREAD_ATTR_SETSCOPE int pthread_attr_setscope(pthread_attr_t *attr, int contentionscope); Cette fonction permet de fixer l'attribution d'étendue de contention dans l'objet spécifié. pthread.h
PTHREAD_ATTR_SETSTACKADDR int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr); Cette fonction permet de fixer l'attribut de création d'un processus léger dans l'objet spécifié. pthread.h
PTHREAD_ATTR_SETSTACKSIZE int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize); Cette fonction permet de fixer la taille d'une pile d'attribut pour l'objet spécifié. pthread.h
PTHREAD_CANCEL int pthread_cancel(pthread_t thread); Cette fonction permet d'annuler l'exécution d'un processus léger. pthread.h
PTHREAD_CLEANUP_POP void pthread_cleanup_pop(int execute); Cette fonction permet de dépiler la routine en haut de la pile de nettoyage d'annulation du processus léger appelant et l'appelle éventuellement (si l'exécution spécifié est différent de zéro). pthread.h
PTHREAD_CLEANUP_PUSH void pthread_cleanup_push(void (*routine)(void*), void *arg); Cette fonction permet d'empiler la routine du gestionnaire de nettoyage d'annulation spécifiée sur la pile de nettoyage d'annulation de processus léger appelant. pthread.h
PTHREAD_COND_BROADCAST int pthread_cond_broadcast(pthread_cond_t *cond); Cette fonction permet de débloquer tous les processus léger actuellement bloqués sur la condition spécifié. pthread.h
PTHREAD_COND_DESTROY int pthread_cond_destroy(pthread_cond_t *cond); Cette fonction permet de détruire la variable de condition spécifié. pthread.h
PTHREAD_COND_INIT int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); Cette fonction permet d'initialiser la variable condition référencé spécifié avec les attributs référencé spécifié. pthread.h
PTHREAD_COND_SIGNAL int pthread_cond_signal(pthread_cond_t *cond); Cette fonction permet de débloquer au moins l'un des processus léger étant bloqués sur la variable de condition spécifié. pthread.h
PTHREAD_COND_TIMEDWAIT int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime); Cette fonction permet d'attendre après un bloc de variable de condition et retourne une erreur si un délai est passé. pthread.h
PTHREAD_COND_WAIT int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); Cette fonction permet d'attendre après un bloc de variable de condition. pthread.h
PTHREAD_CONDATTR_DESTROY int pthread_condattr_destroy(pthread_condattr_t *attr); Cette fonction permet de détruire l'objet d'attributs de la variable de condition. pthread.h
PTHREAD_CONDATTR_GETPSHARED int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared); Cette fonction permet de demander la valeur de l'attribut de processus partagé à partir de l'objet d'attribut spécifié. pthread.h
PTHREAD_CONDATTR_INIT int pthread_condattr_init(pthread_condattr_t *attr); Cette fonction permet d'initialiser une variable d'attributs spécifié avec la valeur par défaut pour tous les attributs définis par l'intégration. pthread.h
PTHREAD_CONDATTR_SETPSHARED int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared); Cette fonction permet de fixer l'attribut de processus partagé dans un objet d'attributs initialisé spécifié. pthread.h
PTHREAD_CREATE int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg); Cette fonction permet de créer un processus léger. pthread.h
PTHREAD_DETACH int pthread_detach(pthread_t thread); Cette fonction permet de détacher un processus léger. pthread.h
PTHREAD_EQUAL int pthread_equal(pthread_t t1, pthread_t t2); Cette fonction permet de comparer 2 identificateurs de processus léger. pthread.h
PTHREAD_EXIT void pthread_exit(void *value_ptr); Cette fonction permet de terminer un processus léger. pthread.h
PTHREAD_GETCONCURRENCY int pthread_getconcurrency(void); Cette fonction permet de demander le niveau de concurrence. pthread.h
PTHREAD_GETSCHEDPARAM int pthread_getschedparam(pthread_t thread, int *policy, struct sched_param *param); Cette fonction permet de demander la politique de planification et les paramètres de planification des processus léger individuels au sein d'un processus multi-processus léger. pthread.h
PTHREAD_GETSPECIFIC void *pthread_getspecific(pthread_key_t key); Cette fonction permet de demander la valeur actuellement liée à la clef spécifiée pour le compte du processus léger appelant. pthread.h
PTHREAD_JOIN int pthread_join(pthread_t thread, void **value_ptr); Cette fonction permet de suspendre l'exécution d'un processus léger appelant jusqu'à ce que le processus léger destinataire se termine, sauf si le processus léger destinataire est déjà terminé. pthread.h
PTHREAD_KEY_CREATE int pthread_key_create(pthread_key_t *key, void (*destructor)(void*)); Cette fonction permet de créer une clef de données spécifique au processus léger visible pour tous les processus léger du processus. pthread.h
PTHREAD_KEY_DELETE int pthread_key_delete(pthread_key_t key); Cette fonction permet de supprimer une clef de données spécifique au processus léger retournée par pthread_key_create(). pthread.h
PTHREAD_KILL int pthread_kill(pthread_t thread, int sig); Cette fonction permet d'envoyer un signal à un processus léger. signal.h
PTHREAD_MUTEX_DESTROY int pthread_mutex_destroy(pthread_mutex_t *mutex); Cette fonction permet de détruire l'objet Mutex spécifié. pthread.h
PTHREAD_MUTEX_GETPRIOCEILING int pthread_mutex_getprioceiling(const pthread_mutex_t *mutex, int *prioceiling); Cette fonction permet de demander la limite de priorité courante du Mutex. pthread.h
PTHREAD_MUTEX_INIT int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr); Cette fonction permet d'initialiser l'objet Mutex spécifié avec l'attribut spécifié. pthread.h
PTHREAD_MUTEX_LOCK int pthread_mutex_lock(pthread_mutex_t *mutex); Cette fonction permet de verrouiller un Mutex spécifié. pthread.h
PTHREAD_MUTEX_SETPRIOCEILING int pthread_mutex_setprioceiling(pthread_mutex_t *mutex, int prioceiling, int *old_ceiling); Cette fonction permet de verrouiller un Mutex spécifié s'il est déverrouillé, ou bloque jusqu'à ce qu'il réussisse à verrouiller le Mutex, puis il modifie la limite de priorité du Mutex et libère le Mutex. pthread.h
PTHREAD_MUTEX_TRYLOCK int pthread_mutex_trylock(pthread_mutex_t *mutex); Cette fonction permet de verrouiller un Mutex spécifié mais retourne immédiatement s'il est déjà verrouillé. pthread.h
PTHREAD_MUTEX_UNLOCK int pthread_mutex_unlock(pthread_mutex_t *mutex); Cette fonction permet de déverrouiller un Mutex spécifié. pthread.h
PTHREAD_MUTEXATTR_DESTROY int pthread_mutexattr_destroy(pthread_mutexattr_t *attr); Cette fonction permet de détruire un objet d'attribut Mutex. pthread.h
PTHREAD_MUTEXATTR_GETPRIOCEILING int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *attr, int *prioceiling); Cette fonction permet de demander la limite de l'attribut de priorité d'un objet Mutex spécifié. pthread.h
PTHREAD_MUTEXATTR_GETPROTOCOL int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *attr, int *protocol); Cette fonction permet de demander l'attribut de protocole d'un objet d'attribut Mutex. pthread.h
PTHREAD_MUTEXATTR_GETPSHARED int pthread_mutexattr_getpshared(const pthread_mutexattr_t *attr, int *pshared); Cette fonction permet de demander la valeur de l'attribut de partage de processus à partir de l'objet d'attribut spécifié. pthread.h
PTHREAD_MUTEXATTR_GETTYPE int pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *type); Cette fonction permet de demander le type d'attribut de Mutex. pthread.h
PTHREAD_MUTEXATTR_INIT int pthread_mutexattr_init(pthread_mutexattr_t *attr); Cette fonction permet d'initialiser un objet d'attribut Mutex avec la valeur par défaut pour tous les attributs définis par l'intégration. pthread.h
PTHREAD_MUTEXATTR_SETPRIOCEILING int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *attr, int prioceiling); Cette fonction permet de demander la limite de l'attribut de priorité d'un objet Mutex spécifié. pthread.h
PTHREAD_MUTEXATTR_SETPROTOCOL int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, int protocol); Cette fonction permet de demander l'attribut de protocole d'un objet d'attribut Mutex. pthread.h
PTHREAD_MUTEXATTR_SETPSHARED int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared); Cette fonction permet de fixer l'attribut de partage de processus dans un objet d'attributs initialisé spécifié. pthread.h
PTHREAD_MUTEXATTR_SETTYPE int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type); Cette fonction permet de fixer le type d'attribut de Mutex. pthread.h
PTHREAD_ONCE int pthread_once(pthread_once_t *once_control, void (*init_routine)(void)); Cette fonction permet d'appeler init_routine() sans paramètre s'il s'agit du premier appel au processus léger dans un processus. pthread.h
PTHREAD_RWLOCK_DESTROY int pthread_rwlock_destroy(pthread_rwlock_t *rwlock); Cette fonction permet de détruire l'objet de verrouillage en lecture/écriture spécifié et libère toutes les ressources utilisées par le verrou. pthread.h
PTHREAD_RWLOCK_INIT int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr); Cette fonction permet d'initialiser le verrouillage en lecture/écriture spécifié avec les attributs spécifié. pthread.h
PTHREAD_RWLOCK_RDLOCK int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock); Cette fonction permet d'appliquer un verrouillage en lecture au verrou en lecture/écriture spécifié. pthread.h
PTHREAD_RWLOCK_TRYRDLOCK int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock); Cette fonction permet d'appliquer un verrouillage en lecture au verrou en lecture/écriture spécifié mais échoue si un processus léger détient un verrou en écriture ou si des écritures sont bloqués. pthread.h
PTHREAD_RWLOCK_TRYWRLOCK int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock); Cette fonction permet d'appliquer un verrouillage en écriture au verrou en lecture/écriture spécifié mais échoue si un processus léger détient un verrou en écriture ou si des écritures sont bloqués. pthread.h
PTHREAD_RWLOCK_UNLOCK int pthread_rwlock_unlock(pthread_rwlock_t *rwlock); Cette fonction permet de déverrouiller un objet de verrou en lecture/écriture. pthread.h
PTHREAD_RWLOCK_WRLOCK int pthread_rwlock_wrlock(pthread_rwlock_t *rwlock); Cette fonction permet d'appliquer un verrouillage en écriture au verrou en lecture/écriture spécifié. pthread.h
PTHREAD_RWLOCKATTR_DESTROY int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr); Cette fonction permet de détruire un objet d'attributs de verrouillage en lecture/écriture. pthread.h
PTHREAD_RWLOCKATTR_GETPSHARED int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *attr, int *pshared); Cette fonction permet de demander la valeur de l'attribut de partage de processus à partir de l'objet d'attributs initialisé spécifié. pthread.h
PTHREAD_RWLOCKATTR_INIT int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr); Cette fonction permet d'initialiser un attribut spécifié de verrouillage en lecture/écriture avec la valeur par défaut pour tous les attributs définis par l'intégration. pthread.h
PTHREAD_RWLOCKATTR_SETPSHARED int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *attr, int pshared); Cette fonction permet de fixer l'attribut de partage de processus dans un objet d'attributs initialisé spécifié. pthread.h
PTHREAD_SELF pthread_t pthread_self(void); Cette fonction permet de demander l'identificateur de processus léger de l'appelant. pthread.h
PTHREAD_SETCANCELSTATE int pthread_setcancelstate(int state, int *oldstate); Cette fonction permet de fixer l'état d'annulation du processus léger appelant à l'état spécifié et retourne l'état d'annulation précédent à l'emplacement référencé spécifié. pthread.h
PTHREAD_SETCANCELTYPE int pthread_setcanceltype(int type, int *oldtype); Cette fonction permet de fixer l'état d'annulation du processus léger appelant sur le type spécifié et retourne le type d'annulation précédent à l'emplacement référencé spécifié. pthread.h
PTHREAD_SETCONCURRENCY int pthread_setconcurrency(int new_level); Cette fonction permet de fixer le niveau de concurrence. pthread.h
PTHREAD_SETSCHEDPARAM int pthread_setschedparam(pthread_t thread, int policy, const struct sched_param *param); Cette fonction permet de demander la politique de planification et les paramètres de planification des processus léger individuels au sein d'un processus multi-processus léger. pthread.h
PTHREAD_SETSPECIFIC int pthread_setspecific(pthread_key_t key, const void *value); Cette fonction permet d'associer une valeur spécifique au processus léger à une clef obtenue via un appel précédent pthread_key_create(). pthread.h
PTHREAD_SIGMASK int pthread_sigmask(int how, const sigset_t *set, sigset_t *oset); Cette fonction permet d'examiner et de changer les signaux bloqués. signal.h
PTHREAD_TESTCANCEL void pthread_testcancel(void); Cette fonction permet de créer un point d'annulation dans le processus léger appelant. pthread.h
PTSNAME char *ptsname(int fildes); Cette fonction permet de demander le nom d'un périphérique pseudo-terminal esclave. stdlib.h
PUTC int putc(int car,FILE *ptrfichier) Cette fonction effectue l'écriture de caractère dans un fichier. stdio.h
PUTCHAR int putchar(int caractere) Cette fonction effectue l'écriture de caractère sur la console. stdio.h
PUTCHAR_UNLOCKED int putchar_unlocked(int c); Cette fonction permet d'effectuer l'écriture d'un caractère sur la console sans verrouiller implicitement le flux de données. stdio.h
PUTC_UNLOCKED int putc_unlocked(int c, FILE *stream); Cette fonction permet d'effectuer l'écriture d'un caractère dans un fichier sans verrouiller implicitement le flux de données. stdio.h
PUTENV int putenv(char *string); Cette fonction permet de changer la valeur d'une variable d'environnement et si elle n'existe pas dans créer une nouvelle. stdlib.h
PUTMSG int putmsg(int fildes, const struct strbuf *ctlptr, const struct strbuf *dataptr, int flags); Cette fonction permet de créer un message à partir d'un ou des tampons de processus et envoie le message à un fichier de flux de données. stropts.h
PUTPMSG int putpmsg(int fildes, const struct strbuf *ctlptr, const struct strbuf *dataptr, int band, int flags); Cette fonction permet de créer un message à partir d'un ou des tampons de processus et envoie le message à un fichier de flux de données dans différentes bandes de priorité. stropts.h
PUTS int puts(const char *texte) Cette fonction effectue l'écriture d'une chaîne de caractères sur la console. stdio.h
PUTUTXLINE struct utmpx *pututxline(const struct utmpx *utmpx); Cette fonction permet de mettre une entrée dans les comptes utilisateur de la base de données. utmpx.h
PUTW int putw(int w, FILE *stream); Cette fonction permet d'écrire un mot sur le flux de données. stdio.h
PUTWC wint_t putwc(wchar_t wc, FILE *stream); Cette fonction permet d'effectuer l'écriture de caractère Unicode dans un fichier. wchar.h
PUTWCHAR wint_t putwchar(wchar_t wc); Cette fonction permet d'effectuer l'écriture de caractère Unicode sur la console. wchar.h
PWRITE ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); Cette fonction permet d'écrire dans un fichier. unistd.h
QSORT void qsort(void *tableau,size_t n,size_t taille,int (*comp)(const void *px1,const void *px2) Cette procédure permet d'effectuer une tri d'un tableau avec la méthode «QuickSort». stdlib.h
RAISE int raise(int signal) Cette fonction envoi un signal programme s'exécutant. signal.h
RAND int rand(void) Cette fonction retourne un nombre pseudo-aléatoire entier. stdlib.h
RANDOM long random(void); Cette fonction permet de retourner un nombre pseudo-aléatoire. stdlib.h
RAND_R int rand_r(unsigned int *seed); Cette fonction permet de retourner un nombre pseudo-aléatoire entier et place le résultat de l'échantillonnage dans le tampon spécifié. stdlib.h
READ ssize_t read(int fildes, void *buf, size_t nbyte); Cette fonction permet d'effectuer la lecture d'un fichier. unistd.h
READDIR struct dirent *readdir(DIR *dirp) Cette fonction permet de lire une entrée de répertoire précédemment ouvert par «opendir». dirent.h
READDIR_R int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); Cette fonction permet de lire une entrée de répertoire précédemment ouvert par «opendir» et copie le résultat dans la structure spécifié. dirent.h
READLINK int readlink(const char *path, char *buf, size_t bufsize); Cette fonction permet de lire la valeur d'un fichier de lien symbolique. unistd.h
READV ssize_t readv(int fildes, const struct iovec *iov, int iovcnt); Cette fonction permet d'effectuer le lecture d'un vecteur dans un fichier. sys/uio.h
REALLOC void *realloc(void *tampon,size_t taille) Cette fonction permet de changer la taille d'un bloc de mémoire dynamique. stdlib.h
REALPATH char *realpath(const char *file_name, char *resolved_name); Cette fonction permet de convertir un chemin de répertoire relatif en chemin de répertoire absolue. stdlib.h
REGCMP char *regcmp(const char *string1 , ... /*, (char *)0 */); Cette fonction permet de compiler une expression régulière constitué de paramètres concaténés et retourne un pointeur vers sa forme compilé. libgen.h
REGCOMP int regcomp(regex_t *preg, const char *pattern, int cflags); Cette fonction permet de compiler l'expression régulière contenue dans la chaîne de caractères spécifié et copie le résultat dans la structure spécifié. regex.h
REGERROR size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size); Cette fonction permet de demander la chaîne de caractères correspondant aux codes d'erreur retourné par regcomp() et regexec(). regex.h
REGEX char *regex(const char *re, const char *subject , ... ); Cette fonction permet d'exécuter un modèle compilé par rapport à la chaîne de caractères du sujet. libgen.h
REGEXEC int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags); Cette fonction permet de comparer la chaîne de caractères terminé par le caractère NULL spécifié avec l'expression régulière compilée initialiser par un appel précédent à regcomp(). regex.h
REGFREE void regfree(regex_t *preg); Cette fonction permet de libérer toute la mémoire alloué par une fonction regcomp(). regex.h
REMAINDER double remainder(double x, double y); Cette fonction permet de retourner le restant d'un nombre réel r = x - ny quand y est différent de 0. math.h
REMOVE int remove(const char *nomfichier) Cette fonction permet d'effacer un fichier. stdio.h
REMQUE void remque(void *element); Cette fonction permet d'enlever un élément de le file d'attente. search.h
RENAME int rename(const char *anciennom,const char *nouveaunom) Cette fonction permet de renommer un fichier. stdio.h
REWIND void rewind(FILE *ptrfichier) Cette procédure ramène le pointeur de fichier au début de ce fichier. stdio.h
REWINDDIR void rewinddir(DIR *dirp); Cette fonction permet de se positionner sur la première entrée de répertoire précédemment ouvert par «opendir». dirent.h
RE_COMP char *re_comp(const char *string); Cette fonction permet de convertir une chaîne de caractères d'expression régulière (RE) en une forme interne adaptée à la correspondance de modèle. re_comp.h
RE_EXEC int re_exec(const char *string); Cette fonction permet de comparer la chaîne de caractères pointée par la chaîne de caractères avec la dernière expression régulière passée à re_comp(). re_comp.h
RINDEX char *rindex(const char *s, int c); Cette fonction permet d'effectuer la recherche du dernière caractère spécifié dans la chaîne de caractères spécifié. strings.h
RINT double rint(double x); Cette fonction permet de retourner la valeur intégrale (représentée par un double) la plus proche de l'expression spécifié dans la direction du mode d'arrondissement actuel. math.h
RMDIR int rmdir(const char *path); Cette fonction permet de supprimer un répertoire. unistd.h
SBRK void *sbrk(intptr_t incr); Cette fonction permet de changer l'espace d'allocation. unistd.h
SCALB double scalb(double x, double n); Cette fonction permet de demander l'arrondissement d'un facteur d'échelle si elle effectue correctement l'arrondit du nombre réel. math.h
SCANF int scanf(const *format,...) Cette fonction permet la lecture de texte suivant un certain format dans une console standard. stdio.h
SCHED_GET_PRIORITY_MAX int sched_get_priority_max(int policy); Cette fonction permet de demander la limite de priorité maximum. sched.h
SCHED_GET_PRIORITY_MIN int sched_get_priority_min(int policy); Cette fonction permet de demander la limite de priorité minimum. sched.h
SCHED_GETPARAM int sched_getparam(pid_t pid, struct sched_param *param); Cette fonction permet de demander les paramètres du planificateur. sched.h
SCHED_GETSCHEDULER int sched_getscheduler(pid_t pid); Cette fonction permet de demander la politique du planificateur. sched.h
SCHED_RR_GET_INTERVAL int sched_rr_get_interval(pid_t pid, struct timespec *interval); Cette fonction permet de demander la limite de temps d'exécution. sched.h
SCHED_SETPARAM int sched_setparam(pid_t pid, const struct sched_param *param); Cette fonction permet de fixer les paramètres du planificateur. sched.h
SCHED_SETSCHEDULER int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); Cette fonction permet de fixer la politique et les paramètres du planificateur. sched.h
SCHED_YIELD int sched_yield(void); Cette fonction permet de forcer le processus léger courant à abandonner le processeur jusqu'à ce qu'il redevienne en tête de sa liste de processus léger. sched.h
SEED48 void srand48(long int seedval); Cette procédure initialise le générateur de nombre aléatoire réentrant en 48 bits. stdlib.h
SEEKDIR void seekdir(DIR *dirp, long int loc); Cette fonction permet de fixer la position de lecture dans le flux de données de répertoire précédemment ouvert par «opendir». dirent.h
SELECT int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout); Cette fonction permet d'indiquer lequel des descripteurs de fichiers spécifiés est prêt pour la lecture, prêt pour l'écriture ou a une condition d'erreur en attente. sys/time.h
SEMCTL int semctl(int semid, int semnum, int cmd, ...); Cette fonction permet d'effectuer des opérations de contrôle des sémaphores. sys/sem.h
SEMGET int semget(key_t key, int nsems, int semflg); Cette fonction permet de demander l'ensemble des sémaphores. sys/sem.h
SEMOP int semop(int semid, struct sembuf *sops, size_t nsops); Cette fonction permet d'effectuer des opérations de sémaphores. sys/sem.h
SEM_CLOSE int sem_close(sem_t *sem); Cette fonction permet de fermer la sémaphore spécifié. semaphoreh.htm
SEM_DESTROY int sem_destroy(sem_t *sem); Cette fonction permet de détruire la sémaphore spécifié. semaphoreh.htm
SEM_GETVALUE int sem_getvalue(sem_t *sem, int *sval); Cette fonction permet de demander la valeur d'une sémaphore. semaphoreh.htm
SEM_INIT int sem_init(sem_t *sem, int pshared, unsigned int value); Cette fonction permet d'initialiser une sémaphore. semaphoreh.htm
SEM_OPEN sem_t *sem_open(const char *name, int oflag, ...); Cette fonction permet d'initialiser et d'ouvrir une sémaphore spécifié. semaphoreh.htm
SEM_POST int sem_post(sem_t *sem); Cette fonction permet de déverrouiller une sémaphore. semaphoreh.htm
SEM_TRYWAIT int sem_trywait(sem_t *sem); Cette fonction permet de verrouiller la sémaphore spécifié uniquement si la sémaphore n'est pas actuellement verrouillé. semaphoreh.htm
SEM_UNLINK int sem_unlink(const char *name); Cette fonction permet d'enlever la sémaphore spécifié. semaphoreh.htm
SEM_WAIT int sem_wait(sem_t *sem); Cette fonction permet de verrouiller la sémaphore. semaphoreh.htm
SETBUF void setbuf(FILE *ptrfichier,char *tampon) Cette procédure crée un tampon de fichier. stdio.h
SETCONTEXT int setcontext(const ucontext_t *ucp); Cette fonction permet de fixer le contexte de l'utilisateur courant. ucontext.h
SETGID int setgid(gid_t gid); Cette fonction permet de fixer l'identificateur de groupe réel et effectif pour un processus. unistd.h
SETGRENT void setgrent(void); Cette fonction permet de fixer le contenu d'un enregistrement d'un groupe de fichier. grp.h
SETITIMER int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue); Cette fonction permet de fixer la valeur de l'intervalle de la minuterie. sys/time.h
SETJMP int setjmp(jmp_buf env) Cette fonction effectue la sauvegarde de la pile. setjmp.h
SETKEY void setkey(const char *key); Cette fonction permet de fixer la clef d'encodage. stdlib.h
SETLOCALE char *setlocale(int category, const char *locale); Cette fonction permet de modifier d'effectuer des requêtes sur le programme locale. locale.h
SETLOGMASK int setlogmask(int maskpri); Cette fonction permet de fixer le masque de priorité de journal de bord. syslog.h
SETPGID int setpgid(pid_t pid, pid_t pgid); Cette fonction permet de fixer l'identificateur de groupe de processus du processus courant. unistd.h
SETPGRP pid_t setpgrp(void); Cette fonction permet de fixer l'identificateur de groupe de processus. unistd.h
SETPRIORITY int setpriority(int which, id_t who, int nice); Cette fonction permet de modifier la priorité du processus et de l'utilisateur. sys/resource.h
SETPWENT void setpwent(void); Cette fonction permet de fixer la fonction des utilisateurs de la base de données. pwd.h
SETREGID int setregid(gid_t rgid, gid_t egid); Cette fonction permet de fixer l'identificateur de groupe réel et effectif. unistd.h
SETREUID int setreuid(uid_t ruid, uid_t euid); Cette fonction permet de fixer l'identificateur d'utilisateur réel et effectif. unistd.h
SETRLIMIT int setrlimit(int resource, const struct rlimit *rlp); Cette fonction permet de fixer le contrôle de la consommation maximale de ressources. sys/resource.h
SETSID pid_t setsid(void); Cette fonction permet de fixer l'identificateur de session du processus courant. unistd.h
SETSTATE char *setstate(const char *state); Cette fonction permet d'échanger l'état des tableaux de générateur de nombre pseudo-aléatoire. stdlib.h
SETUID int setuid(uid_t uid); Cette fonction permet de fixer l'identificateur d'utilisateur réel et effectif d'un processus. unistd.h
SETUTXENT void setutxent(void); Cette fonction permet de réinitialiser la base de de données de compte utilisateur à sa première entrée. utmpx.h
SETVBUF int setvbuf(FILE *ptrfichier,char *tampon,int mode,size_t taille) Cette fonction contrôle la taille d'un tampon du type de tamporisation du fichier. stdio.h
SHMAT void *shmat(int shmid, const void *shmaddr, int shmflg); Cette fonction permet d'effectuer une opération d'attachement de mémoire partagé. sys/shm.h
SHMCTL int shmctl(int shmid, int cmd, struct shmid_ds *buf); Cette fonction permet d'effectuer une opération de contrôle de mémoire partagé. sys/shm.h
SHMDT int shmdt(const void *shmaddr); Cette fonction permet d'effectuer une opération de détachement de mémoire partagé. sys/shm.h
SHMGET int shmget(key_t key, size_t size, int shmflg); Cette fonction permet de demander le segment de mémoire partagé sys/shm.h
SHM_OPEN int shm_open(const char *name, int oflag, mode_t mode); Cette fonction permet d'ouvrir un objet de mémoire partagé. sys/mman.h
SHM_UNLINK int shm_unlink(const char * name); Cette fonction permet d'enlever un objet de mémoire partagé. sys/mman.h
SIGACTION int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); Cette fonction permet d'effectuer la gestion détaillé d'un signal. signal.h
SIGADDSET int sigaddset(sigset_t *set, int signo); Cette fonction permet d'ajouter un signal à un ensemble de signal. signal.h
SIGALTSTACK int sigaltstack(const stack_t *ss, stack_t *oss); Cette fonction permet de fixer et/ou demander le signal de contexte de pile alternatif. signal.h
SIGDELSET int sigdelset(sigset_t *set, int signo); Cette fonction permet de supprimer un signal d'un ensemble de signal. signal.h
SIGEMPTYSET int sigemptyset(sigset_t *set); Cette fonction permet d'initialiser et vider un ensemble de signal. signal.h
SIGFILLSET int sigfillset(sigset_t *set); Cette fonction permet d'initialiser et remplir un ensemble de signal. signal.h
SIGHOLD int sighold(int sig); Cette fonction permet d'ajouter un signal à masque de signal. signal.h
SIGIGNORE int sigignore(int sig); Cette fonction permet de fixer la disposition d'un signal. signal.h
SIGINTERRUPT int siginterrupt(int sig, int flag); Cette fonction permet aux signaux d'interrompre les fonctions. signal.h
SIGISMEMBER int sigismember(const sigset_t *set, int signo); Cette fonction permet de vérifier si un signal est dans l'ensemble de signal. signal.h
SIGLONGJMP void siglongjmp(sigjmp_buf env, int val); Cette fonction permet d'effectuer la restauration de la pile dans un saut non local et d'envoyer un signal. setjmp.h
SIGNAL void (*signal(int signal,void (*shandle)(int)))(int) Cette fonction effectue un traitement de signal. signal.h
SIGPAUSE int sigpause(int sig); Cette fonction permet d'enlever un signal du masque de signal et suspend l'exécution de processus léger. signal.h
SIGPENDING int sigpending(sigset_t *set); Cette fonction permet d'examiner le signal bloquant ou en attente. signal.h
SIGPROCMASK int sigprocmask(int how, const sigset_t *set, sigset_t *oset); Cette fonction permet de modifier et/ou d'examiner le masque de signal du processus appelant. signal.h
SIGQUEUE int sigqueue(pid_t pid, int signo, const union sigval value); Cette fonction permet de mettre en file d'attente un signal dans un processus. signal.h
SIGRELSE int sigrelse(int sig); Cette fonction permet d'enlever un signal d'un masque de signal. signal.h
SIGSET void (*sigset(int sig, void (*disp)(int)))(int); Cette fonction permet de modifier la disposition du signal. signal.h
SIGSETJMP int sigsetjmp(sigjmp_buf env, int savemask); Cette fonction permet de fixer un point de saut pour un saut non local. setjmp.h
SIGSTACK int sigstack(struct sigstack *ss, struct sigstack *oss); Cette fonction permet de fixer et/ou demander un signal de contexte de pile alternatif. signal.h
SIGSUSPEND int sigsuspend(const sigset_t *sigmask); Cette fonction permet d'installer un masque de signal et de suspendre le processus jusqu'à ce que le signal se produise. signal.h
SIGTIMEDWAIT int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); Cette fonction permet d'attendre après le signal de file d'attente le nombre de temps spécifié. signal.h
SIGWAIT int sigwait(const sigset_t *set, int *sig); Cette fonction permet d'attendre après le signal de file d'attente. signal.h
SIGWAITINFO int sigwaitinfo(const sigset_t *set, siginfo_t *info); Cette fonction permet d'attendre après les informations du signal de file d'attente. signal.h
SIN double sin(double x) Cette fonction trigonométrique retourne le «Sinus». math.h
SINH double sinh(double a) Cette fonction trigonométrique retourne le «Sinus» hyperbolique. math.h
SLEEP unsigned int sleep(unsigned int seconds); Cette fonction permet de faire passer en mode pause le processus courant. unistd.h
SNPRINTF int snprintf(char *s, size_t n, const char *format, ...); Cette fonction permet d'effectuer l'écriture de texte selon un certain format dans une chaîne de caractères. stdio.h
SPRINTF int sprintf(char *tampon,const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format à partir d'un tampon. stdio.h
SQRT double sqrt(double a) Cette fonction retourne la racine carré du nombre «a». math.h
SRAND void srand(unsigned s) Cette procédure initialise le générateur de nombre aléatoire. stdlib.h
SRAND48 void srand48(long int seedval); Cette procédure initialise le générateur de nombre aléatoire en 48 bits. stdlib.h
SRANDOM void srandom(unsigned int seed); Cette fonction permet d'initialiser le générateur de nombre aléatoire. stdlib.h
SSCANF int sscanf(const char *tampon,const *format,...) Cette fonction permet la lecture de texte suivant un certain format à partir d'un tampon. stdio.h
STAT int stat(const char *path, struct stat *buf); Cette fonction permet de demander tous les propriétés d'un fichier. sys/stat.h
STATVFS int statvfs(const char *path, struct statvfs *buf); Cette fonction permet de demander les informations du système de fichiers en utilisant un nom de fichier. sys/statvfs.h
STEP int step(const char *string, const char *expbuf); Cette fonction permet d'indiquer une palette de correspondance pour une expression régulière. regexp.h
STRCASECMP int strcasecmp(const char *s1, const char *s2); Cette fonction permet de comparer deux chaînes de caractères sans effectuer de différence entre les majuscules ou les minuscules. strings.h
STRCAT char *strcat(char *s1,char *s2) Cette fonction permet la concaténation de chaînes. string.h
STRCHR char *strchr(char *str,int c) Cette fonction effectue la recherche du premier caractère «c» dans la chaîne de caractères «str». string.h
STRCMP int strcmp(const char *str1,const char *str2) Cette fonction effectue la comparaison de deux chaînes de caractères. string.h
STRCPY char *strcpy(const char *str1,const char *str2) Cette fonction effectue la copie d'une chaîne de caractères dans une autre chaîne de caractères. string.h
STRCSPN char *strcspn(const char *str1,const char *str2) Cette fonction effectue la recherche de la sous-chaine «str1» ne contenant aucun des caractères contenu dans «str2». string.h
STRERROR char *strerror(int noerr) Cette fonction pointe sur le message d'erreur correspondant à «noerr». string.h
STRFMON ssize_t strfmon(char *s, size_t maxsize, const char *format, ...); Cette fonction permet de convertir une valeur monétaire en une chaîne de caractères. monetary.h
STRFTIME size_t strftime(char *s, size_t maxsize, const char *format, const struct tm *timptr); Cette fonction permet d'effectuer la conversion des informations de date et de l'heure en une chaîne de caractères. time.h
STRLEN size_t strlen(const char *str) Cette fonction permet de calculer la longueur de la chaîne de caractères. string.h
STRNCASECMP int strncasecmp(const char *s1, const char *s2, size_t n); Cette fonction permet de comparer deux débuts de chaînes de caractères sans effectuer de différence entre les majuscules ou les minuscules. strings.h
STRNCAT char *strncat(const char *str1,const char *str2,size_t n) Cette fonction permet d'ajouter les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2». string.h
STRNCMP int strncmp(const char *str1,const char *str2,size_t n) Cette fonction permet de comparer les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2». string.h
STRNCPY char *strncpy(const char *str1,const char *str2,size_t n) Cette fonction permet de copier les «n» premiers caractères de la chaîne de caractères «str1» à la chaîne de caractères «str2». string.h
STRPBRK char *strpbrk(const char *source,const char *accept) Cette fonction effectue la recherche dans la chaîne de caractères «source» de la chaîne de caractères «accept». string.h
STRPTIME char *strptime(const char *buf, const char *format, struct tm *tm); Cette fonction permet d'effectuer la conversion de la date et de l'heure à partir d'un pointeur dans un tampon vers un structure spécifié. time.h
STRRCHR char *strrchr(const char *str,int c) Cette fonction effectue la recherche du dernière caractère «c» dans la chaîne de caractères «str». string.h
STRSPN int strspn(const char *str1,const char *str2) Cette fonction effectue le calcul de la longueur de la chaîne de caractères «str1» dans lequel sont compris des caractères de la chaîne de caractères «str2». string.h
STRSTR char *strstr(const char *str1,const char *str2) Cette fonction de recherche la chaine de caractères «str2» dans la chaine de caractères «str1». string.h
STRTOD double strtod(const char *str1,char **fin) Cette fonction permet de convertir la chaine de caractères en nombre de type «double». stdlib.h
STRTOK char *strtok(const char *str1,const char *str2) Cette fonction permet de couper la chaine de caractères «str1» en symbole élémentaire (Token) en les séparant par les caractères de la chaine de caractères «str2». string.h
STRTOK_R char *strtok_r(char *s, const char *sep, char **lasts); Cette fonction permet de couper la chaîne de caractères spécifié en symbole élémentaires (Token) en les séparant par les caractères de la deuxième chaîne de caractères spécifié avec un ou plusieurs chaîne de caractères de séparation spécifié. string.h
STRTOL long strtol(const char *str1,char **fin,int base) Cette fonction permet de convertir la chaine de caractères en nombre de type «long». stdlib.h
STRTOUL unsigned long strtoul(const char *str1,char **fin,int base) Cette fonction permet de convertir la chaine de caractères en nombre de type non-signée «long». stdlib.h
STRXFRM size_t strxfrm(char *s1, const char *s2, size_t n); Cette fonction permet d'effectuer la transformation d'une chaîne de caractères. string.h
SWAB void swab(const void *src, void *dest, ssize_t nbytes); Cette fonction permet d'inverser des paires d'octets dans un tampon. unistd.h
SWAPCONTEXT int swapcontext(ucontext_t *oucp, const ucontext_t *ucp); Cette fonction permet d'enregistrer le contexte actuel dans la structure de contexte spécifié et définit le contexte de la structure de contexte spécifié. ucontext.h
SWPRINTF int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...); Cette fonction permet d'effectuer l'écriture de texte selon un certain format à partir d'un tampon en utilisant une chaîne de caractères Unicode. wchar.h
SYMLINK int symlink(const char *path1, const char *path2); Cette fonction permet la création d'un fichier ayant un lien symbolique avec un fichier déjà existant. unistd.h
SYNC void sync(void); Cette fonction permet de planifier une mise à jour du système de fichiers. unistd.h
SYSCONF long int sysconf(int name); Cette fonction permet de demander la valeur d'une clef de configuration du système. unistd.h
SYSLOG void syslog(int priority, const char *message, ... /* arguments */); Cette fonction permet d'écrire un message dans le journal de bord. syslog.h
SYSTEM int system(const char *commande) Cette fonction permet de lancée un commande dans le système d'exploitation. stdlib.h
TAN double tan(double x) Cette fonction trigonométrique retourne la «tangente». math.h
TANH double tanh(double a) Cette fonction trigonométrique retourne la «tangente» hyperbolique. math.h
TCDRAIN int tcdrain(int fildes); Cette fonction permet de rechercher dans la sortie de la file d'attente d'un flux d'argument. termios.h
TCFLOW int tcflow(int fildes, int action); Cette fonction permet d'effectuer un contrôle de réserve d'un flux d'argument. termios.h
TCFLUSH int tcflush(int fildes, int queue_selector); Cette fonction permet de vider les tampons d'entrée/sortie d'un flux d'argument. termios.h
TCGETATTR int tcgetattr(int fildes, struct termios *termios_p); Cette fonction permet de demander les paramètres associé avec le terminal. termios.h
TCGETPGRP pid_t tcgetpgrp(int fildes); Cette fonction permet de demander l'identificateur de groupe de processus d'un flux d'argument. unistd.h
TCGETSID pid_t tcgetsid(int fildes); Cette fonction permet de demander l'identificateur de grouper de processus de la session pour le terminal spécifié. termios.h
TCSENDBREAK int tcsendbreak(int fildes, int duration); Cette fonction permet d'envoyer un signal d'arrêt à un flux d'argument. termios.h
TCSETATTR int tcsetattr(int fildes, int optional_actions, const struct termios *termios_p); Cette fonction permet de fixer les paramètres du terminal. termios.h
TCSETPGRP int tcsetpgrp(int fildes, pid_t pgid_id); Cette fonction permet de fixer l'identificateur de groupe de processus d'un groupe de processus de premier plan d'un contrôle de terminal. unistd.h
TDELETE void *tdelete(const void *key, void **rootp, int (*compar)(const void *, const void *)); Cette fonction permet de supprimer un noeud d'un arbre de recherche binaire. search.h
TELLDIR long int telldir(DIR *dirp); Cette fonction permet de demander la position de lecture dans le flux de données de répertoire précédemment ouvert par «opendir». dirent.h
TEMPNAM char *tempnam(const char *dir, const char *pfx); Cette fonction permet de créer un nom de fichier temporaire. stdio.h
TFIND void *tfind(const void *key, void *const *rootp, int (*compar)(const void *, const void *)); Cette fonction permet d'effectuer une recherche dans un arbre de recherche binaire. search.h
TIME time_t time(time_t *ptrheure) Cette fonction permet d'effectuer le calcul de l'heure courante en secondes. time.h
TIMER_CREATE int timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid); Cette fonction permet de créer une minuterie par processus. time.h
TIMER_DELETE int timer_delete(timer_t timerid); Cette fonction permet de supprimer une minuterie par processus. time.h
TIMER_GETTIME int timer_gettime(timer_t timerid, struct itimerspec *value); Cette fonction permet d'entreposer une quantité de temps jusqu'à ce que la minuterie spécifié expire et jusqu'à la valeur de rechargement de la minuterie dans l'espace spécifié. time.h
TIMER_GETOVERRUN int timer_getoverrun(timer_t timerid); Cette fonction permet de retourner le nombre de dépassement d'expiration du temporisateur pour le temporisateur spécifié. time.h
TIMER_SETTIME int timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); Cette fonction permet de fixer l'heure jusqu'à la prochaine expiration de la minuterie spécifié du membre spécifié et arme la minuterie si le membre spécifié est différent de 0. time.h
TIMES clock_t times(struct tms *buffer); Cette fonction permet de demander le temps réel écoulés depuis un point du passé (comme le démarrage du système), de l'utilisateur et du système pour un processus parent et enfant. sys/times.h
TMPFILE FILE *tmpfile(void) Cette fonction permet d'effectuer la création d'un fichier temporaire. stdio.h
TMPNAM char *tmpname(char *nom) Cette fonction permet de choisir le nom de création d'un fichier temporaire. stdio.h
TOASCII int toascii(int c); Cette fonction effectue la conversion d'un entier en format ASCII. ctype.h
TOLOWER int tolower(int caractere) Cette fonction effectue la conversion d'un caractère en lettre minuscule. ctype.h
TOUPPER int toupper(int caractere) Cette fonction effectue la conversion d'un caractère en lettre majuscule. ctype.h
TOWCTRANS wint_t towctrans(wint_t wc, wctrans_t desc); Cette fonction permet de faire correspondre le caractère Unicode spécifié en utilisant la cartographie spécifié. wctype.h
TOWLOWER wint_t towlower(wint_t wc); Cette fonction permet d'effectuer la conversion d'un caractère Unicode en lettre minuscule. wchar.h
TOWUPPER wint_t towupper(wint_t wc); Cette fonction permet d'effectuer la conversion d'un caractère Unicode en lettre majuscule. wchar.h
TRUNCATE int truncate(const char *path, off_t length); Cette fonction permet de tronquer un fichier à la longueur spécifié. unistd.h
TSEARCH void *tsearch(const void *key, void **rootp, int (*compar)(const void *, const void *)); Cette fonction permet de construire l'arbre afin d'y accéder. search.h
TTYNAME char *ttyname(int fildes); Cette fonction permet de demander le nom du terminal spécifié. unistd.h
TTYNAME_R int ttyname_r(int fildes, char *name, size_t namesize); Cette fonction permet de demander le nom du terminal spécifié et copie le résultat dans le tampon spécifié. unistd.h
TTYSLOT int ttyslot(void); Cette fonction permet de rechercher la fente de l'utilisateur courante dans la base de données de compte. stdlib.h
TWALK void twalk(const void *root, void (*action)(const void *, VISIT, int )); Cette fonction permet de parcourir l'arbre de recherche binaire. search.h
TZSET void tzset(void); Cette fonction permet de fixer le fuseau horaire de base d'une variable d'environnement TZ. time.h
UALARM useconds_t ualarm(useconds_t useconds, useconds_t interval); Cette fonction permet de fixer l'intervalle de la minuterie. unistd.h
ULIMIT long int ulimit(int cmd, ...); Cette fonction permet de demander ou de fixer la limite d'utilisation d'un processus. ulimit.h
UMASK mode_t umask(mode_t cmask); Cette fonction permet de changer le masque Unix d'un processus en cours. sys/stat.h
UNAME int uname(struct utsname *name); Cette fonction permet de demander le nom du système d'exploitation courant. sys/utsname.h
UNGETC int ungetc(int c,FILE *ptrfichier) Cette fonction effectue la réécriture d'un caractère dans un fichier ayant été lu. stdio.h
UNGETWC wint_t ungetwc(wint_t wc, FILE *stream); Cette fonction permet d'effectuer la réécriture d'un caractère Unicode dans un fichier ayant été lu. wchar.h
UNLINK int unlink(const char *path); Cette fonction permet de supprimer un ou plusieurs fichiers. unistd.h
UNLOCKPT int unlockpt(int fildes); Cette fonction permet de déverrouiller une paire de pseudo-terminal maître/esclave. stdlib.h
USLEEP int usleep(useconds_t useconds); Cette fonction permet d'attendre un nombre de milliseconde spécifié et reprendre l'exécution du programme aussitôt après. unistd.h
UTIME int utime(const char *path, const struct utimbuf *times); Cette fonction permet de modifier le temps de fichiers et répertoires. utime.h
UTIMES int utimes(const char *path, const struct timeval times[2]); Cette fonction permet de fixer l'accès aux fichiers et les temps de modification. sys/time.h
VALLOC void *valloc(size_t size); Cette fonction permet d'allouer de la mémoire avec un alignement de page. stdlib.h
VA_ARG type va_arg(va_list ptrargument,type) Cette fonction donne l'argument (le paramètre) suivant de la fonction. stdarg.h
VA_END void va_end(va_list ptrargument) Cette procédure fixe le pointeur d'argument à la toute fin. stdarg.h
VA_START void va_start(va_list ptrargument) Cette procédure fixe le pointeur d'argument au tout début. stdarg.h
VFORK pid_t vfork(void); Cette fonction permet d'effectuer la création d'un processus en partageant sa mémoire virtuel. unistd.h
VFPRINTF int vfprintf(FILE *ptrfichier,const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel. stdio.h
VFWPRINTF int vfwprintf(FILE *stream, const wchar_t *format, va_list arg); Cette fonction permet d'effectuer l'écriture de texte selon un certain format à l'aide de paramètre virtuel avec une chaîne de caractères Unicode. wchar.h
VPRINTF int vprintf(const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel sur la console. stdio.h
VSNPRINTF int vsnprintf(char *s, size_t n, const char *format, va_list ap); Cette fonction permet de formater les données sous le contrôle de la chaîne de caractères de format spécifié et d'entreposer le résultat dans le tampon spécifié. stdio.h
VSPRINTF int vsprintf(char *tampon,const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel à partir d'un tampon. stdio.h
VSWPRINTF int vswprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg); Cette fonction permet d'effectuer l'écriture de texte Unicode selon un certain format à l'aide de paramètre virtuel à partir d'un tampon. wchar.h
VWPRINTF int vwprintf(const wchar_t *format, va_list arg); Cette fonction permet d'effectuer l'écriture de texte Unicode selon un certain format à l'aide de paramètre virtuel sur la console. wchar.h
WADD_WCH int wadd_wch(WINDOW *win, const cchar_t *wch) Cette fonction permet d'ajouter un caractère à une fenêtre spécifique. curses.h
WADD_WCHNSTR int wadd_wchnstr(WINDOW *win, const cchar_t *wchstr, int n) Cette fonction permet d'ajouter une chaine de caractères d'une longueur spécifié à une fenêtre spécifique. curses.h
WADD_WCHSTR int wadd_wchstr(WINDOW *win, const cchar_t *wchstr) Cette fonction permet d'ajouter une chaine de caractères à une fenêtre spécifique. curses.h
WAIT pid_t wait(int *stat_loc); Cette fonction permet de mettre en attente jusqu'à la fin d'un processus fils. sys/wait.h
WAIT3 pid_t wait3(int *stat_loc, int options, struct rusage *resource_usage); Cette fonction permet d'attendre après un changement d'état de processus enfant. sys/wait.h
WAITID int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); Cette fonction permet de mettre en attente jusqu'à qu'un processus fils change d'état. sys/wait.h
WAITPID pid_t waitpid(pid_t pid, int *stat_loc, int options); Cette fonction permet de mettre en attente jusqu'à la fin d'un processus fils ayant un numéro de processus spécifié (PID). sys/wait.h
WCRTOMB size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps); Cette fonction permet de demander le nombre d'octets nécessaires pour entrer l'état de décalage initial. wchar.h
WCSCAT wchar_t *wcscat(wchar_t *ws1, const wchar_t *ws2); Cette fonction permet la concaténation de chaînes de caractères Unicode. wchar.h
WCSCHR wchar_t *wcschr(const wchar_t *ws, wchar_t wc); Cette fonction permet d'effectuer la recherche du premier caractère spécifié dans la chaîne de caractères Unicode spécifié. wchar.h
WCSCMP int wcscmp(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet d'effectuer la comparaison de deux chaînes de caractères Unicode. wchar.h
WCSCOLL int wcscoll(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet de comparer deux chaînes de caractères Unicode en format locale sans effectuer de différence entre les majuscules ou les minuscules. wchar.h
WCSCPY wchar_t *wcscpy(wchar_t *ws1, const wchar_t *ws2); Cette fonction permet d'effectuer la copie d'une chaîne de caractères Unicode dans une autre chaîne de caractères Unicode. wchar.h
WCSCSPN size_t wcscspn(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet d'effectuer la recherche de la sous-chaîne de caractères Unicode spécifié ne contenant aucun des caractères contenu dans l'autre chaîne de caractères Unicode. wchar.h
WCSFTIME size_t wcsftime(wchar_t *wcs, size_t maxsize, const wchar_t *format, const struct tm *timptr); Cette fonction permet d'effectuer la conversion des informations de date et de l'heure en une chaîne de caractères Unicode. wchar.h
WCSLEN size_t wcslen(const wchar_t *ws); Cette fonction permet de calculer la longueur de la chaîne de caractères Unicode. wchar.h
WCSNCAT wchar_t *wcsncat(wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet d'ajouter les premiers caractères spécifié de la chaîne de caractères Unicode spécifié à l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSNCMP int wcsncmp(const wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet de comparer les premiers caractères spécifié de la chaîne de caractères Unicode spécifié à l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSNCPY wchar_t *wcsncpy(wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet de copier les premiers caractères de la chaîne de caractères Unicode spécifié dans l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSPBRK wchar_t *wcspbrk(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet d'effectuer la recherche dans la chaîne de caractères Unicode spécifié de l'autre chaîne de caractères Unicode. wchar.h
WCSRCHR wchar_t *wcsrchr(const wchar_t *ws, wchar_t wc); Cette fonction permet d'effectuer la recherche du dernière caractère Unicode spécifié dans la chaîne de caractères Unicode spécifié. wchar.h
WCSRTOMBS size_t wcsrtombs(char *dst, const wchar_t **src, size_t len, mbstate_t *ps); Cette fonction permet d'effectuer la conversion d'une séquence de caractères Unicode d'un tableau indirectement pointer vers la source spécifié en une séquence de caractères multi-octets correspondant au commencement de l'état de décalage spécifié et n'étant pas un pointeur nul, et ensuite, il l'entrepose dans le tableau spécifié. wchar.h
WCSSPN size_t wcsspn(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet d'effectuer le calcul de la longueur de la chaîne de caractères Unicode spécifié dans lequel sont compris des caractères dans l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSSTR wchar_t *wcsstr(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet de rechercher la chaîne de caractères Unicode spécifié dans l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSTOD double wcstod(const wchar_t *nptr, wchar_t **endptr); Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type de données réel de double précision. wchar.h
WCSTOK wchar_t *wcstok(wchar_t *ws1, const wchar_t *ws2, wchar_t **ptr); Cette fonction permet de couper la chaîne de caractères Unicode spécifié en symbole élémentaire (Token) en les séparant par les caractères dans l'autre chaîne de caractères Unicode spécifié. wchar.h
WCSTOL long int wcstol(const wchar_t *nptr, wchar_t **endptr, int base); Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type «long». wchar.h
WCSTOMBS size_t wcstombs(char *s, const wchar_t *pwcs, size_t n); Cette fonction permet d'effectuer la conversion d'une chaîne de caractères étendue en une chaîne de caractères de format multi-octets. stdlib.h
WCSTOUL unsigned long int wcstoul(const wchar_t *nptr, wchar_t **endptr, int base); Cette fonction permet de convertir la chaîne de caractères Unicode en nombre de type non-signée «long». wchar.h
WCSWCS wchar_t *wcswcs(const wchar_t *ws1, const wchar_t *ws2); Cette fonction permet de rechercher une sous-chaîne de caractères Unicode. wchar.h
WCSWIDTH int wcswidth(const wchar_t *pwcs, size_t n); Cette fonction permet de demander le nombre de positions de colonne d'une chaîne de caractères Unicode. wchar.h
WCSXFRM size_t wcsxfrm(wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet d'effectuer la transformation d'une chaîne de caractères Unicode. wchar.h
WCTOB int wctob(wint_t c); Cette fonction permet de demander si la valeur spécifié correspond à un membre du jeu de caractères étendu dont la représentation multi-octets est un octet unique lorsqu'il est dans l'état de décalage initial. wchar.h
WCTOMB int wctomb(char *s, wchar_t wchar); Cette fonction permet d'effectuer la conversion d'un caractère étendue en un caractère de format multi-octets. stdlib.h
WCTRANS wctrans_t wctrans(const char *charclass); Cette fonction permet de construire une valeur avec le type wctrans_t lequel décrit une cartographie entre des caractères Unicode spécifié. wctype.h
WCTYPE wctype_t wctype(const char *property); Cette fonction permet de construire une valeur avec le type wctype_t lequel décrit une classe de caractères Unicode spécifié. wchar.h
WCWIDTH int wcwidth(wchar_t wc); Cette fonction permet de demander le nombre de positions de colonne d'un code de caractère Unicode. wchar.h
WMEMCHR wchar_t *wmemchr(const wchar_t *ws, wchar_t wc, size_t n); Cette fonction permet de rechercher un caractère Unicode dans le tampon dans le nombre d'octets spécifiés. wchar.h
WMEMCMP int wmemcmp(const wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet de rechercher un tampon de recherche Unicode dans le tampon de données Unicode avec le nombre d'octets spécifiés. wchar.h
WMEMCPY wchar_t *wmemcpy(wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet de copier un tampon source Unicode dans un tampon de destination Unicode avec le nombre d'octets spécifiés. wchar.h
WMEMMOVE wchar_t *wmemmove(wchar_t *ws1, const wchar_t *ws2, size_t n); Cette fonction permet de copier un tampon source Unicode dans un tampon de destination Unicode avec le nombre d'octets spécifiés. wchar.h
WMEMSET wchar_t *wmemset(wchar_t *ws, wchar_t wc, size_t n); Cette fonction permet de remplir avec un caractère Unicode un tampon avec le nombre d'octets spécifiés. wchar.h
WORDEXP int wordexp(const char *words, wordexp_t *pwordexp, int flags); Cette fonction permet d'exécuter des extensions de mots XCU. wordexp.h
WORDFREE void wordfree(wordexp_t *pwordexp); Cette fonction permet de libérer une extensions de mots XCU. wordexp.h
WPRINTF int wprintf(const wchar_t *format, ...); Cette fonction permet d'effectuer l'écriture de texte selon un certain format sur la console avec une chaîne de caractères Unicode. wchar.h
WRITE ssize_t write(int fildes, const void *buf, size_t nbyte); Cette fonction permet d'effectuer des écritures dans un fichier précédemment ouvert. unistd.h
WRITEV ssize_t writev(int fildes, const struct iovec *iov, int iovcnt); Cette fonction permet d'effectuer l'écriture d'un vecteur dans un fichier. sys/uio.h
WSCANF int wscanf(const wchar_t *format, ... ); Cette fonction permet la lecture de texte suivant un certain format dans une console standard en utilisant une chaîne de caractères Unicode. wchar.h
Y0 double y0(double x); Cette fonction permet de retourner la fonction Bessel de y0. math.h
Y1 double y1(double x); Cette fonction permet de retourner la fonction Bessel de y1. math.h
YN double yn(int n, double x); Cette fonction permet de retourner la fonction Bessel de yn. math.h
_EXIT void _exit(int status); Cette fonction permet de mettre fin à l'exécution d'un programme. unistd.h
_LONGJMP void _longjmp(jmp_buf env, int val); Cette fonction permet d'effectuer la restauration de la pile dans un saut non local. setjmp.h
_SETJMP int _setjmp(jmp_buf env); Cette fonction permet d'effectuer la sauvegarde de la pile. setjmp.h
_TOLOWER int _tolower(int c); Cette fonction permet d'effectuer la conversion d'un caractère en lettre minuscule. ctype.h
_TOUPPER int _toupper(int c); Cette fonction permet d'effectuer la conversion d'un caractère en lettre majuscule. ctype.h


Dernière mise à jour : Dimanche, 5 octobre 2014