xref: /netbsd-src/lib/libc/compat/sys/compat_socket.c (revision e2eb31d3a390531d3f61e5a5cccbeb563a217187)
1*e2eb31d3Smrg /* $NetBSD: compat_socket.c,v 1.1 2006/06/26 21:23:56 mrg Exp $ */
2*e2eb31d3Smrg 
3*e2eb31d3Smrg #include <sys/cdefs.h>
4*e2eb31d3Smrg #if defined(LIBC_SCCS) && !defined(lint)
5*e2eb31d3Smrg __RCSID("$NetBSD: compat_socket.c,v 1.1 2006/06/26 21:23:56 mrg Exp $");
6*e2eb31d3Smrg #endif /* LIBC_SCCS and not lint */
7*e2eb31d3Smrg 
8*e2eb31d3Smrg #define __LIBC12_SOURCE__
9*e2eb31d3Smrg 
10*e2eb31d3Smrg #include <errno.h>
11*e2eb31d3Smrg #include <sys/types.h>
12*e2eb31d3Smrg #include <sys/socket.h>
13*e2eb31d3Smrg #include <compat/sys/socket.h>
14*e2eb31d3Smrg 
15*e2eb31d3Smrg __warn_references(socket,
16*e2eb31d3Smrg     "warning: reference to compatibility socket(); include <sys/socket.h> for correct reference")
17*e2eb31d3Smrg 
18*e2eb31d3Smrg int
socket(int domain,int type,int protocol)19*e2eb31d3Smrg socket(int domain, int type, int protocol)
20*e2eb31d3Smrg {
21*e2eb31d3Smrg 	int res;
22*e2eb31d3Smrg 
23*e2eb31d3Smrg 	res = __socket30(domain, type, protocol);
24*e2eb31d3Smrg 	if (errno == EAFNOSUPPORT)
25*e2eb31d3Smrg 		errno = EPROTONOSUPPORT;
26*e2eb31d3Smrg 	return res;
27*e2eb31d3Smrg }
28