.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1983, 1991 The Regents of the University of California. .\" All rights reserved. .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\" @(#)getsockname.2 6.4 (Berkeley) 3/10/91 .\" .\" Modified Sat Jul 24 16:30:29 1993 by Rik Faith .\" Modified Tue Oct 22 00:22:35 EDT 1996 by Eric S. Raymond .\" Modified Sun Mar 28 21:26:46 1999 by Andries Brouwer .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getsockname 2 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ getsockname \- получить имя сокета .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint getsockname(int \fP\fIsockfd\fP\fB, struct sockaddr *restrict \fP\fIaddr\fP\fB,\fP \fB socklen_t *restrict \fP\fIaddrlen\fP\fB);\fP .fi .SH ОПИСАНИЕ \fBgetsockname\fP() возвращает текущий адрес, к которому привязан сокет \fIsockfd\fP, в буфере, указываемом \fIaddr\fP. В параметре \fIaddrlen\fP должно быть указано, сколько места выделено (в байтах), на которое указывает \fIaddr\fP. При возврате в этом параметре передается реальный размер адреса сокета. .P Возвращаемый адрес урежется, если предоставленный буфер окажется слишком маленьким; в этом случае в \fIaddrlen\fP будет возвращено значение большее чем было в вызове. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, zero is returned. On error, \-1 is returned, and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEBADF\fP Аргумент \fIsockfd\fP не является допустимым файловым дескриптором. .TP \fBEFAULT\fP Аргумент \fIaddr\fP указывает на память в недопустимой части адресуемого пространства процесса. .TP \fBEINVAL\fP Неправильное значение аргумента \fIaddrlen\fP (например, отрицательное). .TP \fBENOBUFS\fP Недостаточно ресурсов в системе для выполнения операции. .TP \fBENOTSOCK\fP Файловый дескриптор \fIsockfd\fP указывает не на каталог. .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ .\" SVr4 documents additional ENOMEM .\" and ENOSR error codes. POSIX.1\-2001, SVr4, 4.4BSD (first appeared in 4.2BSD). .SH "СМОТРИТЕ ТАКЖЕ" \fBbind\fP(2), \fBsocket\fP(2), \fBgetifaddrs\fP(3), \fBip\fP(7), \fBsocket\fP(7), \fBunix\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .