.\" -*- 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 "3 апреля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ getsockname \- получить имя сокета .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \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. При возврате в этом параметре передается реальный размер адреса сокета. .PP Возвращаемый адрес урежется, если предоставленный буфер окажется слишком маленьким; в этом случае в \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 Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .