📄 pmachdep.h
字号:
#endif
#define HAS_IFREQ
#if __GNUC__ < 3
extern "C" {
int ftime (struct timeb *);
pid_t wait3(int *status, int options, struct rusage *rusage);
int gethostname(char *, int);
};
#endif
///////////////////////////////////////////////////////////////////////////////
#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 1
typedef 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 0x2
extern "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>
#if defined (P_MACOSX) && (P_MACOSX < 800)
typedef int socklen_t;
#endif
#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 1
struct 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>
#endif
typedef int SOCKET;
#ifdef P_PTHREADS
#include <pthread.h>
#define P_THREADIDENTIFIER pthread_t
#if defined(P_HAS_SEMAPHORES) || defined(P_HAS_NAMED_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 + -