Back to index

glibc  2.9
getsockopt.c File Reference
#include <errno.h>
#include <sys/socket.h>
#include <hurd.h>
#include <hurd/fd.h>
#include <hurd/socket.h>
#include <string.h>

Go to the source code of this file.


int getsockopt (int fd, int level, int optname, void *optval, socklen_t *optlen)

Function Documentation

int getsockopt ( int  fd,
int  level,
int  optname,
void *  optval,
socklen_t optlen 

Definition at line 32 of file getsockopt.c.

  error_t err;
  char *buf = optval;
  mach_msg_type_number_t buflen = *optlen;

  if (err = HURD_DPORT_USE (fd, __socket_getopt (port,
                                           level, optname,
                                           &buf, &buflen)))
    return __hurd_dfail (fd, err);

  if (*optlen > buflen)
    *optlen = buflen;
  if (buf != optval)
      memcpy (optval, buf, *optlen);
      __vm_deallocate (__mach_task_self (), (vm_address_t) buf, buflen);

  return 0;

Here is the call graph for this function: