Must have been sleepy when I did the commit.
[dyninst.git] / common / h / hpuxHeaders.h
1
2 #if !defined(_hpux_headers_h)
3 #define _hpux_headers_h
4
5 #include <assert.h>
6 #include <stdio.h>
7 #include <string.h>
8 #include <stdlib.h>
9 #include <errno.h>
10 #include <assert.h>
11 #include <fcntl.h>
12 #include <memory.h>
13 #include <netinet/in.h>
14 #include <netdb.h>
15 #include <sys/types.h>
16 #include <sys/time.h>
17 #include <unistd.h>
18 #include <sys/file.h>
19 #include <sys/socket.h>
20 #include <sys/errno.h>
21 #include <sys/wait.h>
22 #include <signal.h>
23 #include <sys/ptrace.h>
24 #include <sys/resource.h>
25 #include <stdarg.h>
26 #include <time.h>
27 #include <sys/utsname.h>
28 #include <sys/stat.h>
29
30 #include <rpc/types.h>
31 #include <rpc/xdr.h>
32
33 extern "C" {
34 #include <sys/mman.h>
35   /* extern caddr_t mmap(const caddr_t, ...); */
36 };
37 typedef int (*P_xdrproc_t)(XDR*, ...);
38
39 /* POSIX */
40 inline void P_abort (void) { abort();}
41 inline int P_close (int FILEDES) { return (close(FILEDES));}
42 inline int P_dup2 (int OLD, int NEW) { return (dup2(OLD, NEW));}
43 inline int P_execvp (const char *FILENAME, char *const ARGV[]) {
44   return (execvp(FILENAME, ARGV));}
45 inline void P__exit (int STATUS) { _exit(STATUS);}
46 inline int P_fcntl (int FILEDES, int COMMAND, int ARG2) {
47   return (fcntl(FILEDES, COMMAND, ARG2));}
48 inline FILE * P_fdopen (int FILEDES, const char *OPENTYPE) {
49   return (fdopen(FILEDES, OPENTYPE));}
50 inline FILE * P_fopen (const char *FILENAME, const char *OPENTYPE) {
51   return (fopen(FILENAME, OPENTYPE));}
52 inline int P_fstat (int FILEDES, struct stat *BUF) { return (fstat(FILEDES, BUF));}
53 inline pid_t P_getpid () { return (getpid());}
54 inline int P_kill(pid_t PID, int SIGNUM) { return (kill(PID, SIGNUM));}
55 inline off_t P_lseek (int FILEDES, off_t OFFSET, int WHENCE) {
56   return (lseek(FILEDES, OFFSET, WHENCE));}
57 inline int P_open(const char *FILENAME, int FLAGS, mode_t MODE) {
58   return (open(FILENAME, FLAGS, MODE));}
59 inline int P_pclose (FILE *STREAM) { return (pclose(STREAM));}
60 inline FILE *P_popen (const char *COMMAND, const char *MODE) {
61   return (popen(COMMAND, MODE));}
62 inline size_t P_read (int FILEDES, void *BUFFER, size_t SIZE) {
63   return (read(FILEDES, BUFFER, SIZE));}
64 inline int P_uname(struct utsname *unm) { return (uname(unm));}
65 inline pid_t P_wait(int *status_ptr) { return (wait(status_ptr));}
66 inline int P_waitpid(pid_t pid, int *statusp, int options) {
67   return (waitpid(pid, statusp, options));}
68 inline size_t P_write (int FILEDES, const void *BUFFER, size_t SIZE) {
69   return (write(FILEDES, BUFFER, SIZE));}
70
71 /* ANSI */
72 inline void P_exit (int STATUS) { exit(STATUS);}
73 inline int P_fflush(FILE *stream) { return (fflush(stream));}
74 inline char * P_fgets (char *S, int COUNT, FILE *STREAM) {
75   return (fgets(S, COUNT, STREAM));}
76 inline void * P_malloc (size_t SIZE) { return (malloc(SIZE));}
77 inline void * P_memcpy (void *A1, const void *A2, size_t SIZE) {
78   return (memcpy(A1, A2, SIZE));}
79 inline void * P_memset (void *BLOCK, int C, size_t SIZE) {
80   return (memset(BLOCK, C, SIZE));}
81 inline void P_perror (const char *MESSAGE) { perror(MESSAGE);}
82 typedef void (*P_sig_handler)(int);
83 inline P_sig_handler P_signal (int SIGNUM, P_sig_handler ACTION) {
84   return (signal(SIGNUM, ACTION));}
85 inline char * P_strcat (char *TO, const char *FROM) {
86   return (strcat(TO, FROM));}
87 inline char * P_strchr (const char *STRING, int C) {
88   return (strchr(STRING, C));}
89 inline int P_strcmp (const char *S1, const char *S2) {
90   return (strcmp(S1, S2));}
91 inline char * P_strcpy (char *TO, const char *FROM) {
92   return (strcpy(TO, FROM));}
93 inline char *P_strdup(const char *S) { return (strdup(S));}
94 inline size_t P_strlen (const char *S) { return (strlen(S));}
95 inline char * P_strncat (char *TO, const char *FROM, size_t SIZE) {
96   return (strncat(TO, FROM, SIZE)); }
97 inline int P_strncmp (const char *S1, const char *S2, size_t SIZE) {
98   return (strncmp(S1, S2, SIZE));}
99 inline char * P_strncpy (char *TO, const char *FROM, size_t SIZE) {
100   return (strncpy(TO, FROM, SIZE));}
101 inline char * P_strrchr (const char *STRING, int C) {
102   return (strrchr(STRING, C));}
103 inline char * P_strstr (const char *HAYSTACK, const char *NEEDLE) {
104   return (strstr(HAYSTACK, NEEDLE));}
105 inline double P_strtod (const char *STRING, char **TAILPTR) {
106   return (strtod(STRING, TAILPTR));}
107 inline char * P_strtok (char *NEWSTRING, const char *DELIMITERS) {
108   return (strtok(NEWSTRING, DELIMITERS));}
109 inline long int P_strtol (const char *STRING, char **TAILPTR, int BASE) {
110   return (strtol(STRING, TAILPTR, BASE));}
111 inline unsigned long int P_strtoul(const char *STRING, char **TAILPTR, int BASE) { 
112   return (strtoul(STRING, TAILPTR, BASE));}
113
114 /* BSD */
115 inline int P_accept (int SOCK, struct sockaddr *ADDR, size_t *LENGTH_PTR) {
116   return (accept(SOCK, ADDR, (int*) LENGTH_PTR));}
117 inline int P_bind(int socket, struct sockaddr *addr, size_t len) {
118   return (bind(socket, addr, len));}
119 inline int P_connect(int socket, struct sockaddr *addr, size_t len) {
120   return (connect(socket, addr, len));}
121 inline struct hostent * P_gethostbyname (const char *NAME) {
122   return (gethostbyname(NAME));}
123 /* inline int P_gethostname(char *name, size_t size) {
124    return (gethostname(name, size));}
125    inline int P_getrusage(int i, struct rusage *ru) { 
126    return (getrusage(i, ru));} */
127 inline struct servent * P_getservbyname (const char *NAME, const char *PROTO) {
128   return (getservbyname(NAME, PROTO));}
129 inline int P_getsockname (int SOCKET, struct sockaddr *ADDR, size_t *LENGTH_PTR) {
130   return (getsockname(SOCKET, ADDR, (int*) LENGTH_PTR));}
131 /* inline int P_gettimeofday (struct timeval *TP, struct timezone *TZP) {
132   return (gettimeofday(TP, TZP));} */
133 inline int P_listen (int socket, unsigned int n) { return (listen(socket, n));}
134 inline caddr_t P_mmap(const caddr_t addr, size_t len, int prot, int flags,
135                       int fd, off_t off) {
136   return (mmap(addr, len, prot, flags, fd, off));}
137 inline int P_munmap(caddr_t addr, int i) { return (munmap(addr, i));}
138 inline int P_socket (int NAMESPACE, int STYLE, int PROTOCOL) {
139   return (socket(NAMESPACE, STYLE, PROTOCOL));}
140 inline int P_socketpair(int namespace, int style, int protocol, int filedes[2]) {
141   return (socketpair(namespace, style, protocol, filedes));}
142 inline int P_strcasecmp(const char *s1, const char *s2) {
143   return (strcasecmp(s1, s2));}
144 inline int P_strncasecmp (const char *S1, const char *S2, size_t N) {
145   return (strncasecmp(S1, S2,N));}
146
147 /* Ugly */
148 inline int P_ptrace(int req, pid_t pid, int addr, int data, int addr2) {
149   return (ptrace(req, pid, addr, data, addr2));}
150
151 inline int P_select(int wid, fd_set *rd, fd_set *wr, fd_set *ex,
152                     struct timeval *tm) {
153   return (select(wid, (int*) rd, (int*) wr, (int*) ex, tm));}
154
155 inline int P_rexec(char **ahost, u_short inport, char *user,
156                    char *passwd, char *cmd, int *fd2p) {
157   return (rexec(ahost, inport, user, passwd, cmd, fd2p));}
158
159 inline bool_t P_xdr_u_char(XDR *x, u_char *uc) { return (xdr_u_char(x, uc));}
160 inline bool_t P_xdr_int(XDR *x, int *i) { return (xdr_int(x, i));}
161 inline bool_t P_xdr_double(XDR *x, double *d) {
162   return (xdr_double(x, d));}
163 inline bool_t P_xdr_u_int(XDR *x, u_int *u){
164   return (xdr_u_int(x, u));}
165 inline bool_t P_xdr_float(XDR *x, float *f) {
166   return (xdr_float(x, f));}
167 inline bool_t P_xdr_char(XDR *x, char *c) {
168   return (xdr_char(x, c));}
169 inline bool_t P_xdr_string(XDR *x, char **h, const u_int maxsize) {
170   return (xdr_string(x, h, maxsize));}
171
172 inline void P_xdr_destroy(XDR *x) { xdr_destroy(x);}
173 inline void P_xdrrec_create(XDR *x, const u_int send_sz, const u_int rec_sz,
174                             const caddr_t handle, 
175                             xdr_rd_func read_r, xdr_wr_func write_f) {
176   xdrrec_create(x, send_sz, rec_sz, handle, read_r, write_f);}
177 inline bool_t P_xdrrec_endofrecord(XDR *x, int now) { 
178   return (xdrrec_endofrecord(x, now));}
179 inline bool_t P_xdrrec_skiprecord(XDR *x) { return (xdrrec_skiprecord(x));}
180
181 #endif