Bash-Linux.com : Le SHELL pour les nuls

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

Indiquez la fonction :

Man Sockatmark en anglais

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


sockatmark - determine whether socket is at out-of-band mark
 
SYNOPSIS


#include int sockatmark(int fd); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): sockatmark(): _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600
 
DESCRIPTION


sockatmark() returns a value indicating whether or not the socket referred to by the file descriptor fd is at the out-of-band mark. If the socket is at the mark, then 1 is returned; if the socket is not at the mark, 0 is returned. This function does not remove the out-of-band mark.
 
RETURN VALUE


A successful call to sockatmark() returns 1 if the socket is at the out-of-band mark, or 0 if it is not. On error, -1 is returned and errno is set to indicate the error.
 
ERRORS


EBADF fd is not a valid file descriptor. EINVAL fd is not a file descriptor to which sockatmark() can be applied.
 
VERSIONS


sockatmark() was added to glibc in version 2.2.4.
 
CONFORMING TO


POSIX.1-2001.
 
NOTES


If sockatmark() returns 1, then the out-of-band data can be read using the MSG_OOB flag of recv(2). Out-of-band data is only supported on some stream socket protocols. sockatmark() can safely be called from a handler for the SIGURG signal. sockatmark() is implemented using the SIOCATMARK ioctl(2) operation.
 
BUGS


Prior to glibc 2.4, sockatmark() did not work.
 
EXAMPLE


The following code can be used after receipt of a SIGURG signal to read (and discard) all data up to the mark, and then read the byte of data at the mark: char buf[BUF_LEN]; char oobdata; int atmark, s; for (;;) { atmark = sockatmark(fd); if (atmark == -1) { perror("sockatmark"); break; } if (atmark) break; s = read(fd, buf, BUF_LEN) <= 0); if (s == -1) perror("read"); if (s <= 0) break; } if (atmark == 1) { if (recv(fd, &oobdata, 1, MSG_OOB) == -1) { perror("recv"); ... } }
 
SEE ALSO


fcntl(2), recv(2), send(2), tcp(7)
 
COLOPHON


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


 Dernières recherches
Man  en anglais Man sockatmark en anglaisMan  en français Man sockatmark en français
Man  en anglais Man snprintf en anglaisMan  en français Man snprintf en français
Man  en anglais Man smtpd en anglaisMan  en français Man smtpd en français
Man  en anglais Man smtp en anglaisMan  en français Man smtp en français
Man  en anglais Man smime en anglaisMan  en français Man smime en français
Man  en anglais Man skill en anglaisMan  en français Man skill en français
Man  en anglais Man sin en anglaisMan  en français Man sin en français
Man  en anglais Man sigtimedwait en anglaisMan  en français Man sigtimedwait en français
Man  en anglais Man sigsetjmp en anglaisMan  en français Man sigsetjmp en français
Man  en anglais Man sigset en anglaisMan  en français Man sigset en français
Man  en anglais Man sigreturn en anglaisMan  en français Man sigreturn en français
Man  en anglais Man sigpause en anglaisMan  en français Man sigpause en français
Man  en anglais Man signalfd en anglaisMan  en français Man signalfd en français
Man  en anglais Man sigmask en anglaisMan  en français Man sigmask en français
Man  en anglais Man siglongjmp en anglaisMan  en français Man siglongjmp en français

 Recherche

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