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