mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-21 23:58:51 -05:00
50ee0f5be8
Based on feedback from interested parties
55 lines
1.9 KiB
C
55 lines
1.9 KiB
C
// Copyright (c) 2006-2012, Salvatore Sanfilippo <antirez at gmail dot com>
|
|
// SPDX-FileCopyrightText: 2024 Redict Contributors
|
|
// SPDX-FileCopyrightText: 2024 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
//
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
// SPDX-License-Identifier: LGPL-3.0-only
|
|
|
|
#ifndef ANET_H
|
|
#define ANET_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#define ANET_OK 0
|
|
#define ANET_ERR -1
|
|
#define ANET_ERR_LEN 256
|
|
|
|
/* Flags used with certain functions. */
|
|
#define ANET_NONE 0
|
|
#define ANET_IP_ONLY (1<<0)
|
|
#define ANET_PREFER_IPV4 (1<<1)
|
|
#define ANET_PREFER_IPV6 (1<<2)
|
|
|
|
#if defined(__sun) || defined(_AIX)
|
|
#define AF_LOCAL AF_UNIX
|
|
#endif
|
|
|
|
#ifdef _AIX
|
|
#undef ip_len
|
|
#endif
|
|
|
|
int anetTcpNonBlockConnect(char *err, const char *addr, int port);
|
|
int anetTcpNonBlockBestEffortBindConnect(char *err, const char *addr, int port, const char *source_addr);
|
|
int anetResolve(char *err, char *host, char *ipbuf, size_t ipbuf_len, int flags);
|
|
int anetTcpServer(char *err, int port, char *bindaddr, int backlog);
|
|
int anetTcp6Server(char *err, int port, char *bindaddr, int backlog);
|
|
int anetUnixServer(char *err, char *path, mode_t perm, int backlog);
|
|
int anetTcpAccept(char *err, int serversock, char *ip, size_t ip_len, int *port);
|
|
int anetUnixAccept(char *err, int serversock);
|
|
int anetNonBlock(char *err, int fd);
|
|
int anetBlock(char *err, int fd);
|
|
int anetCloexec(int fd);
|
|
int anetEnableTcpNoDelay(char *err, int fd);
|
|
int anetDisableTcpNoDelay(char *err, int fd);
|
|
int anetSendTimeout(char *err, int fd, long long ms);
|
|
int anetRecvTimeout(char *err, int fd, long long ms);
|
|
int anetFdToString(int fd, char *ip, size_t ip_len, int *port, int remote);
|
|
int anetKeepAlive(char *err, int fd, int interval);
|
|
int anetFormatAddr(char *fmt, size_t fmt_len, char *ip, int port);
|
|
int anetPipe(int fds[2], int read_flags, int write_flags);
|
|
int anetSetSockMarkId(char *err, int fd, uint32_t id);
|
|
int anetGetError(int fd);
|
|
int anetIsFifo(char *filepath);
|
|
|
|
#endif
|