Unix-system-calls-getsockname

提供:Dev Guides
移動先:案内検索

[top]#

[[File:]]

[[File:]]

|Web |This Site

  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

getsockname()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

getsockname-ソケット名を取得

概要

#include <sys/socket.h> int getsockname(int s, struct sockaddr* name, socklen_t *namelen);

説明

*getsockname* ()は、指定されたソケットの現在の_name_を返します。 _namelen_パラメーターは、_name_が指すスペースの量を示すように初期化する必要があります。 戻り時には、返された名前の実際のサイズ(バイト単位)が含まれます。

返り値

成功すると、ゼロが返されます。 エラーの場合、-1が返され、_errno_が適切に設定されます。

エラー

Tag

説明

*EBADF*

引数_s_は有効な記述子ではありません。

*EFAULT*

_name_パラメーターは、プロセスアドレス空間の有効な部分にないメモリを指します。

*EINVAL*

_namelen_が無効です(たとえば、負です)。

エノバッファ

操作を実行するのに十分なリソースがシステムにありませんでした。

*ENOTSOCK*

引数_s_は、ソケットではなくファイルです。

準拠

SVr4、4.4BSD( getsockname ()関数呼び出しは4.2BSDで登場)、POSIX.1-2001。

NOTE

*getsockname* ()の3番目の引数は、実際には「int *」です(これは4.x BSDとlibc4およびlibc5が持っているものです)。 POSIXの混乱により、glibcでも使用される現在のsocklen_tが発生しました。 *accept* (2)も参照してください。

関連項目

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

  
Advertisements