Getpeername – Comtrol eCos User Manual

Page 559

Advertising
background image

Chapter 38. TCP/IP Library Reference

[EINPROGRESS]

The socket is non-blocking and the connection cannot

be completed immediately.

It is possible to select(2)

or poll(2) for completion by selecting the socket for

writing, and also use getsockopt(2) with SO_ERROR to

check for error conditions.

[EALREADY]

The socket is non-blocking and a previous connection

attempt has not yet been completed.

The following errors are specific to connecting names in the UNIX domain.

These errors may not apply in future versions of the UNIX IPC domain.

[ENOTDIR]

A component of the path prefix is not a directory.

[ENAMETOOLONG]

A component of a pathname exceeded {NAME_MAX} charac-

ters, or an entire path name exceeded {PATH_MAX} char-

acters.

[ENOENT]

The named socket does not exist.

[EACCES]

Search permission is denied for a component of the

path prefix.

[EACCES]

Write access to the named socket is denied.

[ELOOP]

Too many symbolic links were encountered in translat-

ing the pathname.

SEE ALSO

accept(2), getsockname(2), getsockopt(2), poll(2), select(2), socket(2)

HISTORY

The connect() function call appeared in 4.2BSD.

BSD

February 15, 1999

BSD

getpeername

GETPEERNAME(2)

System Calls Manual

GETPEERNAME(2)

NAME

getpeername - get name of connected peer

SYNOPSIS

#include

<

sys/types.h>

#include

<

sys/socket.h>

int

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

DESCRIPTION

455

Advertising