📄 pmachdep.h
字号:
///////////////////////////////////////////////////////////////////////////////#elif defined (P_SUN4)#include <errno.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/types.h>#include <signal.h>#include <net/if.h>#include <sys/sockio.h>#define HAS_IFREQ#define PSETPGRP() setpgrp(0, 0)#define raise(s) kill(getpid(),s)extern "C" {char *mktemp(char *);int accept(int, struct sockaddr *, int *);int connect(int, struct sockaddr *, int);int ioctl(int, int, void *);int recv(int, void *, int, int);int recvfrom(int, void *, int, int, struct sockaddr *, int *);int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);int sendto(int, const void *, int, int, const struct sockaddr *, int);int send(int, const void *, int, int);int shutdown(int, int);int socket(int, int, int);int vfork();void bzero(void *, int);void closelog();void gettimeofday(struct timeval * tv, struct timezone * tz);void openlog(const char *, int, int);void syslog(int, char *, ...);int setpgrp(int, int);pid_t wait3(int *status, int options, struct rusage *rusage);int bind(int, struct sockaddr *, int);int listen(int, int);int getsockopt(int, int, int, char *, int *);int setsockopt(int, int, int, char *, int);int getpeername(int, struct sockaddr *, int *);int gethostname(char *, int);int getsockname(int, struct sockaddr *, int *);char * inet_ntoa(struct in_addr);int ftime (struct timeb *);struct hostent * gethostbyname(const char *);struct hostent * gethostbyaddr(const char *, int, int);struct servent * getservbyname(const char *, const char *);#include <sys/termios.h>#undef NL0#undef NL1#undef CR0#undef CR1#undef CR2#undef CR3#undef TAB0#undef TAB1#undef TAB2#undef XTABS#undef BS0#undef BS1#undef FF0#undef FF1#undef ECHO#undef NOFLSH#undef TOSTOP#undef FLUSHO#undef PENDIN};///////////////////////////////////////////////////////////////////////////////#elif __BEOS__#include <errno.h>#include <termios.h>#include <sys/socket.h>#include <OS.h>#include <cpp/stl.h>#define SOCK_RAW 3 // raw-protocol interface, not suported in R4#define PF_INET AF_INET#define TCP_NODELAY 1typedef int socklen_t;#include <bone/arpa/inet.h>#define wait3(s, o, r) waitpid(-1, s, o)#define PSETPGRP() setpgid(0,0)int seteuid(uid_t euid);int setegid(gid_t gid);#define RTLD_NOW 0x2extern "C" {void *dlopen(const char *path, int mode);int dlclose(void *handle);void *dlsym(void *handle, const char *symbol);};///////////////////////////////////////////////////////////////////////////////#elif defined (P_MACOSX) || defined(P_MACOS) #if defined(P_PTHREADS)# define _THREAD_SAFE# define P_THREAD_SAFE_CLIB# include <pthread.h>#endif#if defined(P_MAC_MPTHREADS)#include <CoreServices/CoreServices.h>// Blasted Mac <CoreServices.h> comes with 17 years of crufty history// crapping up the namespace, thankyouverymuch. (What I really want is// just Multiprocessing.h, but that drags in nearly as much crap and isn't// readily available on Mac OS X.)// So: undefine the troublespots as they occur.#undef nil // you morons.// Open Transport and UNIX networking headers don't get along. Why did// Apple have to do this? And what's worse, they are functionally equivalent// #defines, Apple could have easily made the headers compatible. But no.#undef TCP_NODELAY#undef TCP_MAXSEG#endif // MPThreads#include <paths.h>#include <errno.h>#include <termios.h>#include <sys/fcntl.h>#include <sys/filio.h>#include <sys/socket.h>#include <sys/sockio.h>#include <sys/signal.h>#include <net/if.h>#include <netinet/tcp.h>#include <sys/ioctl.h> typedef int socklen_t; #define HAS_IFREQ #define PSETPGRP() setpgrp(0, 0)///////////////////////////////////////////////////////////////////////////////#elif defined (P_AIX)#include <errno.h>#include <termios.h>#include <fcntl.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <sys/time.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <sys/wait.h>#include <sys/uio.h>#include <fcntl.h>#include <unistd.h>#include <net/if.h>#include <netinet/in.h>#include <netinet/tcp.h>#include <dlfcn.h>#include <net/if.h>#include <strings.h>#define HAS_IFREQ#define PSETPGRP() setpgrp()///////////////////////////////////////////////////////////////////////////////#elif defined (P_IRIX)#include <errno.h>#include <sys/sockio.h>#include <sys/ioctl.h>#include <sys/fcntl.h>#include <sys/time.h>#include <sys/types.h>#include <sys/termios.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <sys/filio.h>#include <sys/wait.h>#include <sys/uio.h>#include <fcntl.h>#include <unistd.h>#include <net/if.h>#include <netinet/in.h>#include <netinet/tcp.h>#include <dlfcn.h>#include <net/if.h>#include <sys/sockio.h>typedef int socklen_t;#define PSETPGRP() setpgrp()///////////////////////////////////////////////////////////////////////////////#elif defined (P_VXWORKS)#include <taskLib.h>#include <semLib.h>#include <sysLib.h>#include <time.h>#include <ioLib.h>#include <unistd.h>#include <selectLib.h>#include <inetLib.h>#include <hostLib.h>#include <ioctl.h>#include <net/if.h>#include <netinet/in.h>#include <netinet/tcp.h>#include <sys/socket.h>#include <sys/times.h>#include <socklib.h>#include <signal.h>// Prevent conflict between net/mbuf.h and some ASN.1 header files// VxWorks uses some #define m_data <to-something-else> constructions#undef m_data#undef m_type#define HAS_IFREQ#define _exit(i) exit(i)typedef int socklen_t;extern int h_errno;#define SUCCESS 0#define NOTFOUND 1struct hostent * Vx_gethostbyname(char *name, struct hostent *hp);struct hostent * Vx_gethostbyaddr(char *name, struct hostent *hp);#define strcasecmp strcmp#define P_HAS_SEMAPHORES#define _THREAD_SAFE#define P_THREAD_SAFE_CLIB#define P_THREADIDENTIFIER long///////////////////////////////////////////////////////////////////////////////#elif defined(P_RTEMS)#include <sys/termios.h>#include <sys/errno.h>#include <sys/fcntl.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <netinet/tcp.h>#include <net/if.h>typedef int socklen_t;typedef int64_t quad_t;extern "C" { int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *tv); int strcasecmp(const char *, const char *); int strncasecmp(const char *, const char *, size_t); char* strdup(const char *);}#define PSETPGRP() tcsetprgrp(0, 0)#define wait3(s, o, r) waitpid(-1, s, o)#define seteuid setuid#define setegid setgid#define HAS_IFREQ///////////////////////////////////////////////////////////////////////////////#elif defined(P_QNX)#if defined(P_PTHREADS)#define _THREAD_SAFE#define P_THREAD_SAFE_CLIB#include <pthread.h>#include <resolv.h> /* for pthread's h_errno */#endif#include <stdlib.h>#include <paths.h>#include <errno.h>#include <dlfcn.h>#include <unistd.h>#include <fcntl.h>#include <signal.h>#include <strings.h>#include <sys/select.h>#include <sys/termio.h>#include <sys/socket.h>#include <sys/sockio.h>#include <sys/ioctl.h>#include <net/if.h>#include <netinet/tcp.h>#define HAS_IFREQ#define PSETPGRP() setpgrp()///////////////////////////////////////////////////////////////////////////////#elif defined(P_CYGWIN)#include <sys/termios.h>#include <sys/ioctl.h>#include <sys/fcntl.h>///////////////////////////////////////////////////////////////////////////////// Other operating systems here#else#endif///////////////////////////////////////////////////////////////////////////////// includes common to all Unix variants#include <netdb.h>#include <dirent.h>#include <limits.h>#include <netinet/in.h>#include <errno.h>#include <sys/socket.h>#ifndef P_VXWORKS#include <sys/time.h>#endif#ifndef __BEOS__#include <arpa/inet.h>#include <netinet/in.h>#endiftypedef int SOCKET;#ifdef P_PTHREADS#include <pthread.h>#define P_THREADIDENTIFIER pthread_t#if defined(P_HAS_SEMAPHORES)#include <semaphore.h>#endif // P_HAS_SEMPAHORES#endif // P_PTHREADS#ifdef BE_THREADS#define P_THREADIDENTIFIER thread_id#endif // BE_THREADS#endif // _PMACHDEP_H// End of file
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -