getpeerucred man page on Solaris

Man page or keyword search:  
man Server   20652 pages
apropos Keyword Search (all sections)
Output format
Solaris logo
[printable version]

getpeerucred(3C)	 Standard C Library Functions	      getpeerucred(3C)

NAME
       getpeerucred - get connected socket/STREAM peer's credentials

SYNOPSIS
       #include <ucred.h>

       int getpeerucred(int fd, ucred_t **ucred);

DESCRIPTION
       The  getpeerucred()  function  returns the credentials of the peer end‐
       point of a connection-oriented socket (SOCK_STREAM) or STREAM fd at the
       time  the  endpoint  was	 created or the connection was established.  A
       process that initiates a connection retrieves the  credentials  of  its
       peer  at	 the time the peer's endpoint was created. A process that lis‐
       tens for connections retrieves the credentials of the peer at the  time
       the peer initiated the connection.

       When  successful,  getpeerucred() stores the pointer to a freshly allo‐
       cated ucred_t in the memory location pointed to by the  ucred  argument
       if  that memory location contains the null pointer. If the memory loca‐
       tion is non-null, it will reuse the existing ucred_t.

       When ucred is no longer needed, a  credential  allocated	 by  getpeeru‐
       cred() should be freed with ucred_free(3C).

       It  is possible that all fields of the ucred_t are not available to for
       all peer endpoints and all callers.

RETURN VALUES
       Upon successful completion, getpeerucred()  returns  0.	Otherwise,  it
       returns −1 and errno is set to indicate the error.

ERRORS
       The getpeerucred() function will fail if:

       EAGAIN	       There is not enough memory available to allocate suffi‐
		       cient memory to hold the user credential. The  applica‐
		       tion can try again later.

       EBADF	       The fd argument is not a valid file descriptor.

       EFAULT	       The pointer location pointed to by the ucred_t ** argu‐
		       ment points to an invalid, non-null address.

       EINVAL	       The socket is connected but the	peer  credentials  are
		       unknown.

       ENOMEM	       The  physical  limits of the system are exceeded by the
		       memory allocation needed to hold the user credential.

       ENOTCONN	       The socket or STREAM is not connected or	 the  STREAM's
		       peer is unknown.

       ENOTSUP	       This  operation	is not supported on this file descrip‐
		       tor.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌─────────────────────────────┬─────────────────────────────┐
       │      ATTRIBUTE TYPE	     │	    ATTRIBUTE VALUE	   │
       ├─────────────────────────────┼─────────────────────────────┤
       │Interface Stability	     │Evolving			   │
       ├─────────────────────────────┼─────────────────────────────┤
       │MT-Level		     │MT-Safe			   │
       └─────────────────────────────┴─────────────────────────────┘

SEE ALSO
       door_ucred(3DOOR), ucred_get(3C), attributes(5), connld(7M)

NOTES
       The system currently supports both sides of  connection	endpoints  for
       local  AF_UNIX,	AF_INET,  and AF_INET6 sockets, /dev/tcp, /dev/ticots,
       and /dev/ticotsord XTI/TLI connections, and pipe file descriptors  sent
       using  I_SENDFD	as  a  result  of  the	open  of a named pipe with the
       "connld" module pushed.

SunOS 5.10			  26 May 2004		      getpeerucred(3C)
[top]

List of man pages available for Solaris

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net