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

📄 mpros.h

📁 samba最新软件
💻 H
📖 第 1 页 / 共 2 页
字号:
#if LINUX	typedef unsigned char uchar;#if BLD_FEATURE_INT64	__extension__ typedef long long int int64;	__extension__ typedef unsigned long long int uint64;	#define INT64(x) (x##LL)	#define UINT64(x) (x##ULL)#endif	#define closesocket(x)	close(x)	#define MPR_BINARY		""	#define MPR_TEXT		""	#define O_BINARY		0	#define O_TEXT			0	#define	SOCKET_ERROR	-1	#define MPR_DLL_EXT		".so"#if BLD_FEATURE_FLOATING_POINT	#define MAX_FLOAT		MAXFLOAT#endif/* *	For some reason it is removed from fedora pthreads.h and only *	comes in for UNIX96 */extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict				      __attr, int *__restrict __kind) __THROW;/* Set the mutex kind attribute in *ATTR to KIND (either PTHREAD_MUTEX_NORMAL,   PTHREAD_MUTEX_RECURSIVE, PTHREAD_MUTEX_ERRORCHECK, or   PTHREAD_MUTEX_DEFAULT).  */extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)     __THROW;#endif 	/* LINUX  *//******************************************************************************//******************************* VxWorks Defines ******************************//******************************************************************************/#if VXWORKS	typedef unsigned char uchar;	typedef unsigned int uint;	typedef unsigned long ulong;	#define HAVE_SOCKLEN_T	typedef int 	socklen_t;#if BLD_FEATURE_INT64	typedef long long int int64;	typedef unsigned long long int uint64;	#define INT64(x) (x##LL)	#define UINT64(x) (x##ULL)#endif	#define closesocket(x)	close(x)	#define getpid() 		taskIdSelf()	#define MPR_BINARY		""	#define MPR_TEXT		""	#define O_BINARY		0	#define O_TEXT			0	#define	SOCKET_ERROR	-1	#define MPR_DLL_EXT		".so"#if BLD_FEATURE_FLOATING_POINT	#define MAX_FLOAT 		FLT_MAX#endif	#undef R_OK	#define R_OK	4	#undef W_OK	#define W_OK	2	#undef X_OK	#define X_OK	1	#undef F_OK	#define F_OK	0	#define MSG_NOSIGNAL 0		extern int access(char *path, int mode);	extern int sysClkRateGet();#endif 	/* VXWORKS *//******************************************************************************//******************************** MacOsx Defines ******************************//******************************************************************************/#if MACOSX	typedef unsigned long ulong;	typedef unsigned char uchar;#if BLD_FEATURE_INT64	__extension__ typedef long long int int64;	__extension__ typedef unsigned long long int uint64;	#define INT64(x) (x##LL)	#define UINT64(x) (x##ULL)#endif	#define closesocket(x)	close(x)	#define MPR_BINARY		""	#define MPR_TEXT		""	#define O_BINARY		0	#define O_TEXT			0	#define	SOCKET_ERROR	-1	#define MPR_DLL_EXT		".dylib"	#define MSG_NOSIGNAL	0	#define __WALL          0x40000000	#define PTHREAD_MUTEX_RECURSIVE_NP  PTHREAD_MUTEX_RECURSIVE#if BLD_FEATURE_FLOATING_POINT	#define MAX_FLOAT		MAXFLOAT#endif#endif /* MACOSX *//******************************************************************************//******************************* Windows Defines ******************************//******************************************************************************/#if WIN	typedef unsigned char uchar;	typedef unsigned int uint;	typedef unsigned long ulong;	typedef unsigned short ushort;/* *	We always define INT64 types on windows */#if BLD_FEATURE_INT64 || 1	typedef __int64 int64;	typedef unsigned __int64 uint64;	#define INT64(x) (x##i64)	#define UINT64(x) (x##Ui64)#endif	typedef int 	uid_t;	typedef void 	*handle;	typedef char 	*caddr_t;	typedef long 	pid_t;	typedef int	 	gid_t;	typedef ushort 	mode_t;	typedef void 	*siginfo_t;	#define HAVE_SOCKLEN_T	typedef int 	socklen_t;	#undef R_OK	#define R_OK	4	#undef W_OK	#define W_OK	2	/*	 *	On windows map X_OK to R_OK	 */	#undef X_OK	#define X_OK	4	#undef F_OK	#define F_OK	0		#ifndef EADDRINUSE	#define EADDRINUSE		46	#endif	#ifndef EWOULDBLOCK	#define EWOULDBLOCK		EAGAIN	#endif	#ifndef ENETDOWN	#define ENETDOWN		43	#endif	#ifndef ECONNRESET	#define ECONNRESET		44	#endif	#ifndef ECONNREFUSED	#define ECONNREFUSED	45	#endif	#define MSG_NOSIGNAL	0	#define MPR_BINARY		"b"	#define MPR_TEXT		"t"#if BLD_FEATURE_FLOATING_POINT	#define MAX_FLOAT		DBL_MAX#endif#ifndef FILE_FLAG_FIRST_PIPE_INSTANCE#define FILE_FLAG_FIRST_PIPE_INSTANCE   0x00080000#endif	#define MPR_DLL_EXT		".dll"#endif /* WIN *//******************************************************************************//****************************** Solaris Defines *******************************//******************************************************************************/#if SOLARIS	typedef unsigned char uchar;#if BLD_FEATURE_INT64	typedef long long int int64;	typedef unsigned long long int uint64;	#define INT64(x) (x##LL)	#define UINT64(x) (x##ULL)#endif	#define closesocket(x)	close(x)	#define MPR_BINARY		""	#define MPR_TEXT		""	#define O_BINARY		0	#define O_TEXT			0	#define	SOCKET_ERROR	-1	#define MPR_DLL_EXT		".so"	#define MSG_NOSIGNAL	0	#define INADDR_NONE		((in_addr_t) 0xffffffff)	#define __WALL	0	#define PTHREAD_MUTEX_RECURSIVE_NP  PTHREAD_MUTEX_RECURSIVE#if BLD_FEATURE_FLOATING_POINT	#define MAX_FLOAT		MAXFLOAT#endif#endif /* SOLARIS *//******************************************************************************//********************************* BREW Defines *******************************//******************************************************************************/#if BREW	typedef unsigned char uchar;	typedef unsigned int uint;	typedef unsigned long ulong;	typedef unsigned short ushort;	typedef uint	off_t;	typedef long 	pid_t;#if UNUSED	typedef int 	uid_t;	typedef void 	*handle;	typedef char 	*caddr_t;	typedef int	 	gid_t;	typedef ushort 	mode_t;	typedef void 	*siginfo_t;	#define HAVE_SOCKLEN_T	typedef int 	socklen_t;	#ifndef EADDRINUSE	#define EADDRINUSE		46	#endif	#ifndef EWOULDBLOCK	#define EWOULDBLOCK		EAGAIN	#endif	#ifndef ENETDOWN	#define ENETDOWN		43	#endif	#ifndef ECONNRESET	#define ECONNRESET		44	#endif	#ifndef ECONNREFUSED	#define ECONNREFUSED	45	#endif	#define MSG_NOSIGNAL	0	#define MPR_BINARY		"b"	#define MPR_TEXT		"t"	#define MPR_DLL_EXT		".dll"#endif	#define O_RDONLY		0	#define O_WRONLY		1	#define O_RDWR			2	#define O_CREAT			0x200	#define O_TRUNC			0x400	#define O_BINARY		0	#define O_TEXT			0x20000	#define O_EXCL			0x40000	#define O_APPEND		0x80000	#define R_OK	4	#define W_OK	2	#define X_OK	1	#define F_OK	0	#define SEEK_SET	0	#define SEEK_CUR	1	#define SEEK_END	2#if UNUSEDstruct stat {	uint	st_size;};#endifextern int	getpid();extern int	isalnum(int c);extern int	isalpha(int c);extern int	isdigit(int c);extern int	islower(int c);extern int	isupper(int c);extern int	isspace(int c);extern int	isxdigit(int c);extern uint	strlen(const char *str);extern char	*strstr(const char *string, const char *strSet);extern void	*memset(const void *dest, int c, uint count);extern void	exit(int status);extern char	*strpbrk(const char *str, const char *set);extern uint	strspn(const char *str, const char *set);extern int	tolower(int c);extern int	toupper(int c);extern void	*memcpy(void *dest, const void *src, uint count);extern void	*memmove(void *dest, const void *src, uint count);extern int	atoi(const char *str);extern void	free(void *ptr);extern void	*malloc(uint size);extern void	*realloc(void *ptr, uint size);extern char	*strcat(char *dest, const char *src);extern char	*strchr(const char *str, int c);extern int	strcmp(const char *s1, const char *s2);extern int	strncmp(const char *s1, const char *s2, uint count);extern char	*strcpy(char *dest, const char *src);extern char	*strncpy(char *dest, const char *src, uint count);extern char	*strrchr(const char *str, int c);#undef  printf#define printf DBGPRINTF#if BREW_SIMULATOR && BLD_DEBUGextern _CRTIMP int __cdecl _CrtCheckMemory(void);extern _CRTIMP int __cdecl _CrtSetReportHook();#endif#endif /* BREW *//******************************************************************************/#ifdef __cplusplus}#endif#endif /* _h_MPR_OS_HDRS *//* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim:tw=78 * vim600: sw=4 ts=4 fdm=marker * vim<600: sw=4 ts=4 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -