Files
Arquivotheca.Solaris-2.5/lib/libbc/libc/sys/common/socketpair.c
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

25 lines
457 B
C
Executable File

#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
extern int errno;
int
socketpair(family, type, protocol, sv)
register int family;
register int type;
register int protocol;
register int sv[2];
{
int ret;
static int map[] = {0, 2, 1, 4, 5, 6};
if ((ret = _socketpair(family, map[type], protocol, sv)) == -1) {
maperror(errno);
}
/* _socketpair returns sv[1] on success. 4.x expects a 0 */
if (ret > 0)
ret = 0;
return (ret);
}