Man page - getsockopt(2)

Packages contains this manual

Available languages:

en fr es ja ru ro

Manual

getsockopt

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
BOGUES
VOIR AUSSI
TRADUCTION

NOM

getsockopt, setsockopt - Lire et Ă©crire les options d’un socket

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/socket.h>

int getsockopt(int sockfd , int level , int optname ,
void
optval [restrict *. optlen ],
socklen_t *restrict
optlen );
int setsockopt(int
sockfd , int level , int optname ,
const void
optval [. optlen ],
socklen_t
optlen );

DESCRIPTION

getsockopt () et setsockopt () manipulent les options associées au socket à laquelle fait référence le descripteur de fichier sockfd . Ces options peuvent exister aux divers niveaux de protocole, et sont toujours présentes au niveau socket le plus élevé.

Quand on manipule une option d’un socket, il faut prĂ©ciser le niveau oĂč il s’applique, et le nom de l’option. Au niveau de l’API des sockets, level prend la valeur SOL_SOCKET . Pour tous les autres niveaux, il faut fournir le numĂ©ro de protocole appropriĂ©. Par exemple, pour une option interprĂ©tĂ©e par le protocole TCP , level prendra le numĂ©ro du protocole TCP . Consultez getprotoent (3).

Les paramĂštres optval et optlen sont utilisĂ©s pour dĂ©terminer les options pour setsockopt (). Pour getsockopt ils identifient un tampon dans lequel la valeur de l’option dĂ©sirĂ©e doit ĂȘtre renvoyĂ©e. Pour getsockopt , optlen est un paramĂštre rĂ©sultat, contenant initialement la taille du tampon pointĂ© par optval , et rempli en retour pour indiquer la taille effective des valeurs renvoyĂ©es. Si aucune option n’est fournie ou renvoyĂ©e, optval peut ĂȘtre NULL.

optname et toute autre option sont passĂ©s sans interprĂ©tation au protocole appropriĂ©, pour qu’il l’interprĂšte lui-mĂȘme. Le fichier d’en-tĂȘte <sys/socket.h> contient les dĂ©finitions pour le niveau socket. Les options pour les autres niveaux de protocole peuvent varier tant en format qu’en nom, consultez les pages de manuel de la section 7 pour plus d’informations.

La plupart des options au niveau socket utilisent un paramĂštre de type int pour optval . Pour setsockopt (), un paramĂštre non nul valide une option boolĂ©enne, et zĂ©ro l’invalide.

Pour une description des options disponibles consultez socket (7) et les pages correspondant au protocole concerné.

VALEUR RENVOYÉE

En cas de succĂšs, 0 est renvoyĂ© pour les options standards. En cas d’échec, -1 est renvoyĂ© et errno est positionnĂ© pour indiquer l’erreur.

Netfilter permet au programmeur de définir des options personnalisées pour un socket avec des gestionnaires associés ; pour de telles options, le code de retour est la valeur renvoyée par le gestionnaire en cas de succÚs.

ERREURS

EBADF

sockfd n’est pas un descripteur de fichier valable.

EFAULT

optval pointe en dehors de l’espace d’adressage accessible. Avec getsockopt (), ceci peut s’appliquer Ă©galement Ă  optlen .

EINVAL

optlen non valable pour setsockopt (). Dans certains cas cette erreur peut aussi se produire pour une valeur non valable de optval (par exemple, pour l’option IP_ADD_MEMBERSHIP dĂ©crite dans ip (7)).

ENOPROTOOPT

L’option est inconnue pour ce protocole.

ENOTSOCK

Le descripteur de fichier sockfd ne fait pas référence à un socket.

STANDARDS

POSIX.1-2008.

HISTORIQUE

POSIX.1-2001, SVr4, 4.4BSD ( getpeername () est apparue dans 4.2BSD).

BOGUES

Plusieurs options sur les sockets devraient ĂȘtre gĂ©rĂ©es Ă  un niveau plus bas par le systĂšme.

VOIR AUSSI

ioctl (2), socket (2), getprotoent (3), protocols (5), ip (7), packet (7), socket (7), tcp (7), udp (7), unix (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .