mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-09 02:29:07 +08:00
37 lines
1.4 KiB
C
37 lines
1.4 KiB
C
|
/*************************************************************************\
|
||
|
* Copyright (C) Michael Kerrisk, 2018. *
|
||
|
* *
|
||
|
* This program is free software. You may use, modify, and redistribute it *
|
||
|
* under the terms of the GNU Lesser General Public License as published *
|
||
|
* by the Free Software Foundation, either version 3 or (at your option) *
|
||
|
* any later version. This program is distributed without any warranty. *
|
||
|
* See the files COPYING.lgpl-v3 and COPYING.gpl-v3 for details. *
|
||
|
\*************************************************************************/
|
||
|
|
||
|
/* Listing 59-8 */
|
||
|
|
||
|
/* inet_sockets.h
|
||
|
|
||
|
Header file for inet_sockets.c.
|
||
|
*/
|
||
|
#ifndef INET_SOCKETS_H
|
||
|
#define INET_SOCKETS_H /* Prevent accidental double inclusion */
|
||
|
|
||
|
#include <sys/socket.h>
|
||
|
#include <netdb.h>
|
||
|
|
||
|
int inetConnect(const char *host, const char *service, int type);
|
||
|
|
||
|
int inetListen(const char *service, int backlog, socklen_t *addrlen);
|
||
|
|
||
|
int inetBind(const char *service, int type, socklen_t *addrlen);
|
||
|
|
||
|
char *inetAddressStr(const struct sockaddr *addr, socklen_t addrlen,
|
||
|
char *addrStr, int addrStrLen);
|
||
|
|
||
|
#define IS_ADDR_STR_LEN 4096
|
||
|
/* Suggested length for string buffer that caller
|
||
|
should pass to inetAddressStr(). Must be greater
|
||
|
than (NI_MAXHOST + NI_MAXSERV + 4) */
|
||
|
#endif
|