📄 netinc.h
字号:
/*** JNetLib** Copyright (C) 2000-2001 Nullsoft, Inc.** Author: Justin Frankel** File: netinc.h - network includes and portability defines (used internally)** License: see jnetlib.h*/#ifndef _NETINC_H_#define _NETINC_H_#ifdef _WIN32#include <windows.h>#include <stdio.h>#include <time.h>#define strcasecmp(x,y) stricmp(x,y)#define ERRNO (WSAGetLastError())#define SET_SOCK_BLOCK(s,block) { unsigned long __i=block?0:1; ioctlsocket(s,FIONBIO,&__i); }#define EWOULDBLOCK WSAEWOULDBLOCK#define EINPROGRESS WSAEWOULDBLOCKtypedef int socklen_t;#else#ifndef THREAD_SAFE#define THREAD_SAFE#endif#ifndef _REENTRANT#define _REENTRANT#endif#include <pthread.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/time.h>#include <arpa/inet.h>#include <netdb.h>#include <stdarg.h>#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <signal.h>#include <stdlib.h>#include <errno.h>#include <string.h>#define ERRNO errno#define closesocket(s) close(s)#define SET_SOCK_BLOCK(s,block) { int __flags; if ((__flags = fcntl(s, F_GETFL, 0)) != -1) { if (!block) __flags |= O_NONBLOCK; else __flags &= ~O_NONBLOCK; fcntl(s, F_SETFL, __flags); } }#define stricmp(x,y) strcasecmp(x,y)#define strnicmp(x,y,z) strncasecmp(x,y,z) #define wsprintf sprintf#endif // !_WIN32#ifndef INADDR_NONE#define INADDR_NONE 0xffffffff#endif#ifndef INADDR_ANY#define INADDR_ANY 0#endif#ifndef SHUT_RDWR#define SHUT_RDWR 2#endifextern void mini_memset(void *,char,int);extern void mini_memcpy(void *,void*,int);#define memset mini_memset#define memcpy mini_memcpy#define strcpy lstrcpy#define strncpy lstrcpyn#define strcat lstrcat#define strlen lstrlen#define malloc(x) GlobalAlloc(GPTR,(x))#define free(x) { if (x) GlobalFree(x); }#endif //_NETINC_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -