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

📄 posix.h

📁 extremeDB s sample code,useful for you
💻 H
字号:
#ifndef _POSIX_H_ #define _POSIX_H_#ifdef __cplusplus  extern "C" { #endif#include <stdlib.h>#include <stdio.h>#include <stdarg.h>#ifndef _QNX #include <string.h>#endif#include <time.h>#include <sys/timeb.h>#include <sys/stat.h>#include <sched.h>#include <signal.h>#include <sys/resource.h>#include <pthread.h>#include <signal.h>#include <unistd.h>#include <sys/ioctl.h>#include <errno.h>#ifdef INCLUDE_SOCKETS  #include <sys/socket.h>  #include <netdb.h>       #include <netinet/in.h>  #include <netinet/tcp.h> #define INVALID_SOCKET_VALUE -1#endiftypedef signed   char   CHAR,  *PSTR,   *LPSTR,	           *PCHAR;typedef unsigned char   BYTE,  *PBYTE,  *LPBYTE,  UCHAR,   *PUCHAR;typedef signed   short  SHORT, *PSHORT, *LPSHORT;typedef unsigned short  WORD,  *PWORD,  *LPWORD,  USHORT,  *PUSHORT;typedef signed   long   LONG,  *PLONG,  *LPLONG;typedef unsigned long   DWORD, *PDWORD, *LPDWORD, ULONG,   *PULONG;typedef void                   *PVOID,  *LPVOID;typedef long            BOOL;#define TRUE  1#define FALSE 0#define NORMAL_PRIORITY 0#define INVALID_HANDLE_VALUE -1#define msec  mco_system_get_current_time#define THREAD_ID   pthread_t#define THREAD_ID_T THREAD_ID#define THREAD_PROC_DECLARE(name) void name( void * p );#define THREAD_PROC_DEFINE(name,par)  void name( void * par )#define THREAD_PROC_START(name,par,ptid)   pthread_create(ptid, 0, (void*(*)(void*))name, par)#define THREAD_CANCEL(id)      \    pthread_cancel(id);#define THREAD_PROC_FINISH_DEFINE#define MUTEX_T pthread_mutex_t#define MUTEX_INIT(pmutex) pthread_mutex_init((pmutex),0)#define MUTEX_DESTROY(pmutex) pthread_mutex_destroy(pmutex)#define MUTEX_LOCK(pmutex) pthread_mutex_lock(pmutex)#define MUTEX_UNLOCK(pmutex) pthread_mutex_unlock(pmutex)#define SLEEP( ms ) Sleep( ms )//for haframework#define THREAD_PROC_MODE()#define createThread    THREAD_PROC_START#define cancelThread    THREAD_CANCEL#define EXIT(code)  _exit(code)#define PROG_EXIT(code) \    return code;#define KILL() raise(SIGQUIT);#define closeSocket(socket) close(socket)#define createTcpSocket(prot) socket(PF_INET,SOCK_STREAM, 0)#define ioSelect(sock,fd,time)	select(sock+1, fd, 0, 0, time);#define NBIO(socket,res) \{ int mode = 1; *res = ioctl(socket, FIONBIO, &mode);}#define DEFINE_PROCESS_MASKS(set) sigset_t set;#define DECLARE_PROCESS_MASKS(set) extern sigset_t set;#define SET_PROCESS_MASKS(set) \  sigfillset(&set);        \  sigprocmask(SIG_SETMASK,&set, 0);#define CLEAR_PROCESS_MASKS(set) \  sigemptyset(&set);         \  sigprocmask(SIG_SETMASK,&set, 0);\#define SET_PROCESS_MASK(set,mask) \  sigaddset(&set,mask);    \  sigprocmask(SIG_SETMASK,&set, 0);\#define CLEAR_PROCESS_MASK(set,mask) \   sigdelset(&set,mask);         \   sigprocmask(SIG_SETMASK,&set, 0);\#define SET_PROCESS_PRIORITY(prio) \    setpriority(PRIO_PROCESS,0,prio);#define PROCESS_MASKS() \  CLEAR_PROCESS_MASKS(set); \  SET_PROCESS_MASK(set,SIGPIPE); \  SET_PROCESS_PRIORITY(NORMAL_PRIORITY);/* Suspend the current thread for the specified # of milliseconds */extern void Sleep(unsigned long );/* print to stdout & then flush the buffer */extern void Printf(char *str,...);#ifdef __cplusplus  }#endif#endif //_POSIX_H_

⌨️ 快捷键说明

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