This patch mainly copies and modifies files existing in the current libc implementing minix specific functions. To keep consisten with the NetBSD libc, we remove namespace stubs and we use "namespace.h" and weak links.
37 lines
663 B
C
37 lines
663 B
C
#include <sys/cdefs.h>
|
|
#include "namespace.h"
|
|
|
|
#include <errno.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <sys/ioctl.h>
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
|
|
#include <net/gen/in.h>
|
|
#include <net/gen/tcp.h>
|
|
#include <net/gen/tcp_io.h>
|
|
#include <net/gen/udp.h>
|
|
#include <net/gen/udp_io.h>
|
|
|
|
#define DEBUG 0
|
|
|
|
int listen(int sock, int backlog)
|
|
{
|
|
int r;
|
|
|
|
r= ioctl(sock, NWIOTCPLISTENQ, &backlog);
|
|
if (r != -1 || errno != EBADIOCTL)
|
|
return r;
|
|
|
|
r= ioctl(sock, NWIOSUDSBLOG, &backlog);
|
|
if (r != -1 || errno != EBADIOCTL)
|
|
return r;
|
|
|
|
#if DEBUG
|
|
fprintf(stderr, "listen: not implemented for fd %d\n", sock);
|
|
#endif
|
|
errno= ENOSYS;
|
|
return -1;
|
|
}
|
|
|