getsockname

Autres langues

Langue: ru

Autres versions - même langue

Version: 1993-07-24 (openSuse - 09/10/07)

Autres sections - même nom

Section: 2 (Appels système)

éíñ

getsockname - ÐÏÌÕÞÉÔØ ÉÍÑ ÓÏËÅÔÁ

ïâúïò


#include <sys/socket.h>



int getsockname(int s, struct sockaddr *name, socklen_t *namelen);

ïðéóáîéå

getsockname ×ÏÚ×ÒÁÝÁÅÔ ÔÅËÕÝÅÅ ÉÍÑ ÕËÁÚÁÎÎÏÇÏ ÓÏËÅÔÁ × ÐÁÒÁÍÅÔÒÅ name. ÷ ÐÁÒÁÍÅÔÒÅ namelen ÄÏÌÖÎÏ ÂÙÔØ ÕËÁÚÁÎÏ, ÓËÏÌØËÏ ÍÅÓÔÁ ×ÙÄÅÌÅÎÏ ÐÏÄ name. ðÒÉ ×ÏÚ×ÒÁÔÅ × ÜÔÏÍ ÐÁÒÁÍÅÔÒÅ ÐÅÒÅÄÁÅÔÓÑ ÒÅÁÌØÎÙÊ ÉÓÐÏÌØÚÏ×ÁÎÎÙÊ ÒÁÚÍÅÒ × ÂÁÊÔÁÈ.

÷ïú÷òáýáåíïå úîáþåîéå

÷ ÓÌÕÞÁÅ ÕÓÐÅÈÁ ×ÏÚ×ÒÁÝÁÅÔÓÑ ÎÏÌØ. ðÒÉ ÏÛÉÂËÅ ×ÏÚ×ÒÁÝÁÅÔÓÑ -1, Á ÚÎÁÞÅÎÉÅ errno ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÄÏÌÖÎÙÍ ÏÂÒÁÚÏÍ.

ïûéâëé

EBADF
îÅ×ÅÒÎÙÊ ÆÁÊÌÏ×ÙÊ ÄÅÓËÒÉÐÔÏÒ s.
ENOTSOCK
áÒÇÕÍÅÎÔ -- ÜÔÏ ÆÁÊÌ, Á ÎÅ ÓÏËÅÔ.
ENOBUFS
÷ ÓÉÓÔÅÍÅ ÎÅÄÏÓÔÁÔÏÞÎÏ ÒÅÓÕÒÓÏ× ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÏÐÅÒÁÃÉÉ.
EFAULT
name ÕËÁÚÙ×ÁÅÔ ÚÁ ÐÒÅÄÅÌÙ ÄÏÓÔÕÐÎÏÇÏ ÁÄÒÅÓÎÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á.

óïïô÷åôóô÷éå óôáîäáòôáí

SVr4, 4.4BSD (ÆÕÎËÃÉÑ getsockname ÐÏÑ×ÉÌÁÓØ × 4.2BSD). SVr4 ÄÏËÕÍÅÎÔÉÒÕÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÙÅ ËÏÄÙ ÏÛÉÂÏË ENOMEM É ENOSR.

úáíåþáîéå

ôÒÅÔÉÊ ÁÒÇÕÍÅÎÔ ÆÕÎËÃÉÉ getsockname × ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ ÉÍÅÅÔ ÔÉÐ int * (ÜÔÏ ÉÍÅÎÎÏ ÔÁË × BSD 4.*, libc4 É libc5). ïÐÒÅÄÅÌÅÎÎÏÅ ÎÅÄÏÐÏÎÉÍÁÎÉÅ ÐÒÉ×ÅÌÏ Ë ÔÏÍÕ, ÞÔÏ × ÓÔÁÎÄÁÒÔÅ POSIX ÐÏÑ×ÉÌÓÑ ÔÉÐ socklen_t. þÅÒÎÏ×ÉË ÓÔÁÎÄÁÒÔÁ ÅÝÅ ÎÅ ÐÒÉÎÑÔ, ÎÏ glibc2 ÕÖÅ ÓÌÅÄÕÅÔ ÅÍÕ É ÔÁËÖÅ ÓÏÄÅÒÖÉÔ socklen_t. óÍ. ÔÁËÖÅ accept(2).

óíïôòé ôáëöå

bind(2), socket(2)

ðåòå÷ïä

Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999