⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netinc.h

📁 nsis是一个流传比较广的程序安装和解安装封装软件
💻 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 + -