📄 mpros.h
字号:
#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 + -