Bugzilla – Attachment 71 Details for
Bug 213
-SNAP-20020410 fails to compile under AIX 4.3.3
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
cpp output for monitor_fdpass.c
monitor_fdpass.cpp (text/plain), 80.81 KB, created by
Doug Manton
on 2002-04-11 18:07:26 AEST
(
hide
)
Description:
cpp output for monitor_fdpass.c
Filename:
MIME Type:
Creator:
Doug Manton
Created:
2002-04-11 18:07:26 AEST
Size:
80.81 KB
patch
obsolete
>#line 65 "/usr/include/sys/inttypes.h" >typedef signed char int8_t; >typedef signed short int16_t; >typedef signed int int32_t; >#line 72 >typedef signed long long int64_t; >#line 76 >typedef unsigned char uint8_t; >typedef unsigned short uint16_t; >typedef unsigned int uint32_t; >#line 83 >typedef unsigned long long uint64_t; >#line 92 >typedef int64_t intmax_t; >typedef uint64_t uintmax_t; >#line 104 >typedef signed long intptr_t; >typedef unsigned long uintptr_t; >#line 111 >typedef signed char int_least8_t; >typedef signed short int_least16_t; >typedef signed int int_least32_t; >#line 118 >typedef signed long long int_least64_t; >#line 122 >typedef unsigned char uint_least8_t; >typedef unsigned short uint_least16_t; >typedef unsigned int uint_least32_t; >#line 129 >typedef unsigned long long uint_least64_t; >#line 138 >typedef int32_t intfast_t; >typedef uint32_t uintfast_t; >#line 142 >typedef signed char int_fast8_t; >typedef int32_t int_fast16_t; >typedef int32_t int_fast32_t; >typedef uint32_t uint_fast8_t; >typedef uint32_t uint_fast16_t; >typedef uint32_t uint_fast32_t; > >typedef int64_t int_fast64_t; >typedef uint64_t uint_fast64_t; >#line 575 >typedef signed long __long32_t; >typedef unsigned long __ulong32_t; >#line 587 >typedef signed int __long64_t; >typedef unsigned int __ulong64_t; >#line 599 >typedef signed int int32long64_t; >typedef unsigned int uint32long64_t; >#line 612 >typedef signed long long32int64_t; >typedef unsigned long ulong32int64_t; >#line 622 >typedef signed char int8; >typedef signed short int16; >typedef signed int int32; >#line 629 >typedef signed long long int64; >#line 633 >typedef unsigned char u_int8; >typedef unsigned char u_int8_t; >typedef unsigned short u_int16; >typedef unsigned short u_int16_t; >typedef unsigned int u_int32; >typedef unsigned int u_int32_t; >#line 644 >typedef unsigned long long u_int64; >typedef unsigned long long u_int64_t; >#line 664 >extern long strtoimax(const char *, char **, int); >#line 76 "/usr/include/sys/types.h" >typedef long ptrdiff_t; >#line 81 >typedef unsigned short wchar_t; >#line 86 >typedef unsigned int wctype_t; >#line 93 >typedef long long fpos_t; >#line 99 >typedef long long fpos64_t; >#line 106 >typedef int32long64_t time_t; >#line 111 >typedef int clock_t; >#line 116 >typedef unsigned long size_t; >#line 125 >typedef unsigned char uchar_t; >typedef unsigned short ushort_t; >typedef unsigned int uint_t; >typedef unsigned long ulong_t; >typedef signed long ssize_t; >#line 134 >typedef int level_t; >typedef int32long64_t daddr_t; >typedef int daddr32_t; > >typedef int64_t daddr64_t; > >typedef char * caddr_t; >typedef uint32long64_t ino_t; >typedef uint_t ino32_t; > >typedef uint64_t ino64_t; > >typedef short cnt_t; >typedef uint32long64_t dev_t; >typedef uint_t dev32_t; > >typedef uint64_t dev64_t; > >typedef int chan_t; >typedef int time32_t; >typedef int pid32_t; >typedef int tid32_t; > >typedef uint64_t pid64_t; >typedef uint64_t tid64_t; >typedef uint64_t time64_t; >#line 167 >typedef void * __ptr32; >typedef char * __cptr32; >#line 171 >typedef int soff_t; >#line 174 >typedef long long off_t; >#line 180 >typedef long long off64_t; >#line 183 >typedef long paddr_t; >typedef int32long64_t key_t; >typedef int timer_t; >typedef short nlink_t; >typedef uint_t mode_t; >typedef uint_t uid_t; >typedef uint_t gid_t; >typedef __ptr32 mid_t; >typedef int32long64_t pid_t; >typedef int32long64_t tid_t; >typedef char slab_t[12]; >typedef long mtyp_t; >typedef int boolean_t; >typedef int crid_t; >#line 199 >typedef int blkcnt_t; >typedef int blksize_t; >#line 211 >typedef ulong_t fsblkcnt_t; >typedef ulong_t fsfilcnt_t; >#line 216 > typedef int wint_t; >#line 220 >typedef uint32long64_t id_t; >typedef unsigned int useconds_t; >typedef signed int suseconds_t; >typedef int clockid_t; >#line 228 >typedef struct sigset_t { > > unsigned int losigs; > unsigned int hisigs; >#line 236 >} sigset_t; > >typedef int signal_t; >#line 243 >typedef struct fsid_t { >#line 248 > unsigned int val[2]; >#line 253 >} fsid_t; >#line 262 >typedef struct __ptq_queue { > struct __ptq_queue *__ptq_next; > struct __ptq_queue *__ptq_prev; >} __ptq_queue; > >typedef int __ptlock_type; > >typedef struct __pt_attr *pthread_attr_t; >typedef struct __pt_attr *pthread_condattr_t; >typedef struct __pt_attr *pthread_mutexattr_t; >#line 274 >typedef struct __pt_attr *pthread_rwlockattr_t; >#line 277 >typedef unsigned int pthread_t; >typedef unsigned int pthread_key_t; >#line 314 >typedef struct { > __ptq_queue * __ptq_link; > int __reserved1; > __ptlock_type __ptmtx_lock; > int __ptmtx_flags; > pthread_t __ptmtx_owner; > int __mtx_id; > int __acquisitions; > int __mtx_kind; > int __lock_cpt; > int __sleeps; > int __misses; > int __reserved2; > unsigned long __ptmtx_dbx; >} pthread_mutex_t; > >typedef struct { > unsigned long __ptcv_dbx; > int __reserved1; > __ptlock_type __ptcv_lock; > int __ptcv_flags; > __ptq_queue * __ptcv_waiters; > int __reserved2; > int __cv_id; > unsigned int __cv_mutex; > int __reserved3; > int __cptwait; > int __reserved; > >} pthread_cond_t; >#line 347 >typedef struct { > __ptlock_type __ptonce_lock; > int __ptonce_initialized; > int __ptonce_executing; > int __ptonce_completed; > pthread_mutex_t __ptonce_mutex; > pthread_cond_t __ptonce_executed; >} pthread_once_t; >#line 357 >typedef struct { >#line 363 > int __pad; > unsigned long __ptrlock_dbx; >#line 367 > pthread_mutex_t __rwl_mutex; > pthread_cond_t __rwl_rsleepers; > pthread_cond_t __rwl_wsleepers; > int __rwl_flags; > pthread_t __rwl_owner; > int __rwl_rwlock_id; > int __rwl_lock_count; >#line 376 > int __rwl_waiting; > int __rwl_wacquisitions; > int __rwl_racquisitions; > int __rwl_wsleeps; > int __rwl_rsleeps; > unsigned long __reserved[6]; >} pthread_rwlock_t; >#line 390 >typedef struct _quad { int val[2]; } quad; >#line 34 "/usr/include/sys/vm_types.h" >typedef long vmid_t; >#line 45 >typedef ulong_t vmhandle_t; >#line 58 >typedef long32int64_t kvmid_t; >typedef ulong32int64_t kvmhandle_t; >typedef int kvmidx_t; >typedef int32long64_t vmidx_t; >typedef int32long64_t vmkey_t; >typedef int32long64_t vpn_t; >typedef int32long64_t rpn_t; >#line 71 >typedef signed long long rpn64_t; >#line 79 >typedef int kvpn_t; >typedef int krpn_t; >typedef int32long64_t vmsize_t; >#line 88 >typedef struct > >vmaddr_t > >{ > > vmhandle_t srval; > caddr_t offset; >#line 100 >} vmaddr_t; > >typedef struct > >adspace_t > >{ > > ulong32int64_t alloc; > kvmhandle_t srval[16]; >#line 114 >} adspace_t; >#line 122 >typedef enum _MR_ATTR_TYPE { > VirtAddr = 1 >} MR_ATTR_TYPE; > >typedef enum _MR_LABEL_TYPE { > FreeMem = 1, > IPLCB = 2, > RMALLOC = 3, > PM_HEAP = 4, > RTAS_HEAP = 5, > TCE_TABLE = 6, > IO_SPACE = 7 >} MR_LABEL_TYPE; > >typedef struct { > unsigned long long mr_addr; > unsigned long long mr_size; > unsigned char mr_att; > unsigned char mr_label; > unsigned short mr_nodeid; > char reserved[4]; >} iplcb_map_reg_t; >#line 48 "/usr/include/sys/m_types.h" >typedef struct > >label_t > >{ > > struct label_t *prev; > ulong_t iar; > ulong_t stack; > ulong_t toc; > ulong_t cr; > ulong_t intpri; > ulong_t reg[19]; >#line 70 >} label_t; > >typedef int32long64_t ext_t; >#line 398 "/usr/include/sys/types.h" >typedef char * va_list; >#line 442 >typedef unsigned long long __ptr64; >typedef unsigned long long __cptr64; >#line 450 >typedef ushort_t UniChar; >#line 455 >typedef uchar_t uchar; >typedef ushort_t ushort; >typedef uint_t uint; >typedef ulong_t ulong; > >typedef struct { int r[1]; } * physadr_t; >typedef physadr_t physadr; >#line 464 >typedef unsigned char u_char; >typedef unsigned short u_short; >typedef unsigned int u_int; >typedef unsigned long u_long; > >typedef int swblk_t; >#line 474 >struct sigset { > unsigned int losigs; > unsigned int hisigs; >}; >#line 480 >struct fsid { > > unsigned int val[2]; >#line 486 >}; >#line 495 >struct fileid { > uint_t fid_len; > ino32_t fid_ino; > uint_t fid_gen; > char fid_x[20 - (sizeof(ino32_t) + 2) - sizeof(uint_t)]; >}; >#line 516 >struct fid { > uint_t fid_len; > char fid_data[20]; >}; >typedef struct fid fid_t; >#line 523 >struct fhandle { > char x[32]; >}; >typedef struct fhandle fhandle_t; > >struct filehandle { > fsid_t fh_fsid; > struct fileid fh_fid; >}; >#line 540 >struct unique_id { > __ulong32_t word1; > __ulong32_t word2; > __ulong32_t word3; > __ulong32_t word4; >}; >typedef struct unique_id unique_id_t; >#line 572 >typedef long long offset_t; >#line 578 >typedef unsigned long long size64_t; >typedef long long ssize64_t; >#line 586 >typedef long long longlong_t; >typedef unsigned long long u_longlong_t; >#line 590 >typedef unsigned int class_id_t; >#line 54 "/usr/include/sys/uio.h" >struct iovec { >#line 58 > void *iov_base; > > size_t iov_len; >}; >#line 67 >extern ssize_t readv(int, const struct iovec *, int); >extern ssize_t writev(int, const struct iovec *, int); >#line 77 "/usr/include/sys/xmem.h" >struct xmem_phys { > int total; > int used; > unsigned int s_vpn; > rpn_t *rpn; >}; >#line 164 >struct xmem >{ > union { > struct { > short version; > short flag; > } s; > int _aspace_id; > } _u; >#line 178 > int subspace_id; > int subspace_id2; > char *uaddr; >#line 194 >}; >#line 198 >extern struct xmem *xmem_global; >#line 213 >int xmem_compare_and_swap_32(int *location,int *original,int newval, > struct xmem *dp); > >int xmem_compare_and_swap_64(long long *location,long long *original, > long long newval,struct xmem *dp); >#line 223 >int xmattach(); >#line 234 >int xmattach64(unsigned long long vaddr, int count, struct xmem *dp, >int segflag); >#line 244 >int xmemin(); >#line 255 >int xmemout(); >#line 265 >int xmdetach(); >#line 281 >int xmemdma(); >#line 287 >int xmemacc(); >#line 315 >unsigned long long xmemdma64(); >#line 84 "/usr/include/sys/uio.h" >struct uio { > struct iovec *uio_iov; > struct xmem *uio_xmem; > int32long64_t uio_iovcnt; > int32long64_t uio_iovdcnt; > > offset_t uio_offset; >#line 99 > int32long64_t uio_resid; > short uio_segflg; > long uio_fmode; >}; >typedef struct uio uio_t; >#line 109 >struct pinu_block { > struct pinu_block *next; > int seg_num; > int pincount; > struct xmem xd; >}; >#line 122 >enum uio_rw { UIO_READ, UIO_WRITE, UIO_READ_NO_MOVE, UIO_WRITE_NO_MOVE }; >#line 76 "/usr/include/sys/socket.h" >typedef __ulong32_t socklen_t; >#line 189 >struct linger { > int l_onoff; > int l_linger; >}; >#line 240 >typedef uchar_t sa_family_t; >#line 253 >struct sockaddr { > uchar_t sa_len; > sa_family_t sa_family; > char sa_data[14]; >}; >#line 316 >struct msghdr { > void *msg_name; > socklen_t msg_namelen; > struct iovec *msg_iov; > int msg_iovlen; > void *msg_control; > socklen_t msg_controllen; > int msg_flags; >}; >#line 347 >struct cmsghdr { > socklen_t cmsg_len; > int cmsg_level; > int cmsg_type; > >}; >#line 405 >int naccept(int, struct sockaddr *, socklen_t *); >int ngetpeername(int, struct sockaddr *, socklen_t *); >int ngetsockname(int, struct sockaddr *, socklen_t *); >ssize_t nrecvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *); > >ssize_t nrecvmsg(int, struct msghdr *, int); >ssize_t nsendmsg(int, const struct msghdr *, int); >#line 414 >int bind(int, const struct sockaddr *, socklen_t); >int connect(int, const struct sockaddr *, socklen_t); >int getsockopt(int, int, int, void *, socklen_t *); >int listen(int, int); >ssize_t recv(int, void *, size_t, int); >ssize_t send(int, const void *, size_t, int); >ssize_t sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t); >int setsockopt(int, int, int, const void *, socklen_t); >int shutdown(int, int); >int socket(int, int, int); >int socketpair(int, int, int, int[2]); >#line 442 >struct osockaddr { > u_short sa_family; > char sa_data[14]; >}; >#line 451 >struct sockproto { > u_short sp_family; > u_short sp_protocol; >}; >#line 459 >struct omsghdr { > caddr_t msg_name; > int msg_namelen; > struct iovec *msg_iov; > int msg_iovlen; > caddr_t msg_accrights; > int msg_accrightslen; >}; >#line 505 >struct sf_parms { > > void *header_data; > uint_t header_length; > > int file_descriptor; > uint64_t file_size; > uint64_t file_offset; > int64_t file_bytes; > > void *trailer_data; > uint_t trailer_length; > > uint64_t bytes_sent; >}; >#line 538 >ssize_t send_file(int *, struct sf_parms *, uint_t); >#line 206 "/usr/include/float.h" > extern unsigned int SINFINITY; > extern unsigned int _DBLINF[2]; > extern unsigned int SQNAN; > extern unsigned int DQNAN[2]; > extern unsigned int SSNAN; > extern unsigned int DSNAN[2]; >#line 237 >typedef unsigned short fprnd_t; >#line 246 >fprnd_t fp_read_rnd(void); >fprnd_t fp_swap_rnd(fprnd_t rnd); >#line 79 "/usr/include/netinet/in_systm.h" >typedef u_short n_short; >typedef u_long n_long; > >typedef u_long n_time; >#line 93 "/usr/include/netinet/in.h" >typedef uint16_t in_port_t; >typedef uint32_t in_addr_t; >#line 103 >struct in_addr { > in_addr_t s_addr; >}; >#line 119 >struct sockaddr_in { > uchar_t sin_len; > sa_family_t sin_family; > in_port_t sin_port; > struct in_addr sin_addr; > uchar_t sin_zero[8]; >}; >#line 271 >uint16_t ntohs(uint16_t); >uint16_t htons(uint16_t); >uint32_t ntohl(uint32_t); >uint32_t htonl(uint32_t); >#line 309 >struct in6_addr { > union { > u_int32_t u6_addr32[4]; >#line 315 > u_int16_t u6_addr16[8]; > u_int8_t u6_addr8[16]; > } u6_addr; >}; >#line 359 >struct sockaddr_in6 { > u_char sin6_len; > u_char sin6_family; > u_int16_t sin6_port; > u_int32_t sin6_flowinfo; > struct in6_addr sin6_addr; >}; >#line 380 >struct sockaddr_inds { > u_char sin_len; > u_char sin_family; > u_short sin_num; > char sin_data[12]; >}; >#line 398 >struct ip_opts { > struct in_addr ip_dst; > char ip_opts[40]; >}; >#line 407 >struct ip_mreq { > struct in_addr imr_multiaddr; > struct in_addr imr_interface; >}; >struct ipv6_mreq { > struct in6_addr ipv6mr_multiaddr; > unsigned int ipv6mr_interface; >}; > >struct oipv6_mreq { > struct in6_addr ipv6mr_multiaddr; > struct in6_addr ipv6mr_interface; >}; >#line 433 >struct if_info { > char ifi_name[16]; > struct in_addr ifi_addr; > int ifi_type; >}; >#line 445 >struct get_mtus { > int buf_len; > int *mtus_list; >}; > >typedef struct _mtu_node { > int mtu_value; > struct _mtu_node *next; >} mtu_node; >#line 642 >extern const struct in6_addr in6addr_any, in6addr_loopback; >#line 666 >struct in6_pktinfo { > struct in6_addr ipi6_addr; > int ipi6_ifindex; >}; >#line 96 "/usr/include/netinet/ip.h" >struct ip_firstfour { >#line 104 > union { > __ulong32_t ip_w; > struct { > unsigned int > > ip_xv:4, > ip_xhl:4, > ip_xtos:8, > ip_xlen:16; >#line 120 > } ip_x; > } ip_vhltl; >#line 128 >}; > >struct ip { > struct ip_firstfour ip_ff; >#line 137 > u_short ip_id; > u_short ip_off; >#line 141 > u_char ip_ttl; > u_char ip_p; > u_short ip_sum; > struct in_addr ip_src,ip_dst; >}; >#line 201 >struct ip_pathinfo { > int ipp_pmtustate; > u_long ipp_pmtucur; > u_long ipp_pmtuest; > u_short ipp_pmtutries; > u_short ipp_pmtutimeout; > short ipp_pmtuage; > short ipp_pmturedisc; > short ipp_pmtumaxage; > u_short ipp_udpcount; > u_short ipp_tcpcount; >}; >#line 241 >extern int insert_mtu(int); >extern int next_mtu(int); >#line 249 >struct ip_timestamp { >#line 257 > union { > u_long ipt_w; > struct { > unsigned int > > ipt_xcode:8, > ipt_xlen:8, > ipt_xptr:8, > ipt_xoflw:4, > ipt_xflg:4; >#line 275 > } ip_x; > } ipt_clpof; >#line 283 > union ipt_timestamp { > n_long ipt_time[1]; > struct ipt_ta { > struct in_addr ipt_addr; > n_long ipt_time; > } ipt_ta[1]; > } ipt_timestamp; >}; >#line 90 "/usr/include/sys/time.h" >struct timeval { > time_t tv_sec; > > suseconds_t tv_usec; >#line 97 >}; >#line 102 >struct timeval32 { > int32_t tv_sec; > int32_t tv_usec; >}; >#line 112 >struct timeval64 { > int64_t tv_sec; > int64_t tv_usec; >}; >#line 122 >struct itimerval { > struct timeval it_interval; > struct timeval it_value; >}; >#line 133 >extern int getitimer(int, struct itimerval *); >extern int setitimer(int, const struct itimerval *, struct itimerval *); >extern int gettimeofday(struct timeval *, void *); >extern int utimes(const char *, const struct timeval *); >#line 154 >typedef struct > >fd_set > >{ > long fds_bits[(32767/(sizeof(long) * 8)+1)]; >} fd_set; >#line 169 >extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); >#line 272 >struct timestruc_t { > time_t tv_sec; > suseconds_t tv_nsec; >}; >#line 281 >struct timestruc32_t { > int32_t tv_sec; > int32_t tv_nsec; >}; >#line 295 >struct itimerstruc_t { > struct timestruc_t it_interval; > struct timestruc_t it_value; >}; >#line 304 >struct itimerstruc32_t { > struct timestruc32_t it_interval; > struct timestruc32_t it_value; >}; >#line 318 >typedef struct timebasestruct { > int flag; > unsigned int tb_high; > unsigned int tb_low; > } timebasestruct_t; > >int read_real_time(timebasestruct_t *, size_t); >int time_base_to_time(timebasestruct_t *, size_t); >#line 450 >struct timezone { > int tz_minuteswest; > int tz_dsttime; >}; >#line 88 "/usr/include/sys/un.h" >struct sockaddr_un { > uchar_t sun_len; > sa_family_t sun_family; > char sun_path[104]; >}; >#line 183 "/usr/include/sys/stat.h" >struct stat64 >{ > dev_t st_dev; >#line 190 > ino_t st_ino; > mode_t st_mode; > nlink_t st_nlink; > ushort_t st_flag; > uid_t st_uid; > gid_t st_gid; > dev_t st_rdev; >#line 199 > soff_t st_ssize; > time_t st_atime; > int st_spare1; > time_t st_mtime; > int st_spare2; > time_t st_ctime; > int st_spare3; > blksize_t st_blksize; > blkcnt_t st_blocks; >#line 210 > int st_vfstype; > uint_t st_vfs; > uint_t st_type; > uint_t st_gen; >#line 217 > uint_t st_reserved[10]; > > off_t st_size; >#line 223 >}; >#line 236 > extern mode_t umask(mode_t); >#line 264 > extern int mkdir(const char *, mode_t); > extern int stat64(const char *, struct stat64 *); > extern int fstat64(int, struct stat64 *); > > extern int stat64(const char *, struct stat64 *); > extern int fstat64(int, struct stat64 *); >#line 272 > extern int chmod(const char *, mode_t); >#line 275 > extern int fchmod(int, mode_t); > extern int lstat64(const char *, struct stat64 *); > > extern int lstat64(const char *, struct stat64 *); >#line 281 > extern int mknod(const char *, mode_t, dev_t); >#line 287 > extern int mkfifo(const char *, mode_t); >#line 86 "/usr/include/sys/access.h" > extern char *acl_get(char *); > extern char *acl_fget(int); > extern int acl_chg(char *, int, int, int); > extern int acl_fchg(int, int, int, int); > extern int acl_put(char *, char *, int); > extern int acl_fput(int, char *, int); > extern int acl_set(char *, int, int, int); > extern int acl_fset(int, int, int, int); > extern int accessx(char *, int, int); >#line 134 "/usr/include/unistd.h" >extern int access(const char *, int); >extern unsigned int alarm(unsigned int); >extern int chdir(const char *); >extern int chown(const char *, uid_t, gid_t); >extern int close(int); >extern char *ctermid(char *); >extern int dup(int); >extern int dup2(int, int); >extern int execl(const char *, const char *, ...); >extern int execv(const char *, char *const []); >extern int execle(const char *, const char *, ...); >extern int execve(const char *, char *const [], char *const []); >extern int execlp(const char *, const char *, ...); >extern int execvp(const char *, char *const []); >extern void _exit(int); >extern pid_t fork(void); >extern long fpathconf(int, int); >extern char *getcwd(char *, size_t); >extern gid_t getegid(void); >extern uid_t geteuid(void); >extern gid_t getgid(void); >extern int getgroups(int, gid_t []); >extern char *getlogin(void); > >extern pid_t getpgrp(void); > >extern pid_t getpid(void); >extern pid_t getppid(void); >extern uid_t getuid(void); >extern int isatty(int); >extern int link(const char *, const char *); >extern off_t lseek64(int, off_t, int); > >extern off64_t lseek64(int, off64_t, int); > >extern long pathconf(const char *, int); >extern int pause(void); >extern int pipe(int []); > >extern int pthread_atfork(void (*)(void), void (*)(void), void (*)(void)); > >extern ssize_t read(int, void *, size_t); >extern int rmdir(const char *); >extern int setgid(gid_t); >extern int setpgid(pid_t, pid_t); >extern pid_t setsid(void); >extern int setuid(uid_t); >extern unsigned int sleep(unsigned int); >extern long sysconf(int); >extern pid_t tcgetpgrp(int); >extern int tcsetpgrp(int, pid_t); >extern char *ttyname(int); >extern int unlink(const char *); >extern ssize_t write(int, const void *, size_t); >#line 236 >extern char *optarg; >extern int optind, opterr, optopt; >#line 251 > extern size_t confstr(int, char*, size_t); > extern char *crypt(const char *, const char *); > extern void encrypt(char *, int); > extern int fsync(int); > extern int getopt(int, char* const*, const char*); > extern int nice(int); > extern void swab(const void *, void *, ssize_t); > extern int chroot(const char *); > extern char *cuserid(char *); > extern char *getpass(const char *); >#line 62 "/usr/include/sys/lockf.h" > extern int lockf64 (int, int, off_t); > > extern int lockf64 (int, int, off64_t); >#line 571 "/usr/include/unistd.h" > extern int brk(void *); > extern int fchdir(int); > extern int fchown(int, uid_t, gid_t); > extern int ftruncate64(int, off_t); > > extern int ftruncate64(int, off64_t); > > extern int getdtablesize(void); > extern int gethostname(char *, size_t); > extern long gethostid(void); > extern int getpagesize(void); > extern pid_t getpgid(pid_t); > extern pid_t getsid(pid_t); > extern char *getwd(char *); > extern int lchown(const char *, uid_t, gid_t); > extern int readlink(const char *, char *, size_t); >#line 590 > extern void *sbrk(intptr_t); >#line 595 > extern pid_t setpgrp(void); > > extern int setregid(gid_t, gid_t); > extern int setreuid(uid_t, uid_t); > extern int symlink(const char *, const char *); > extern void sync(void); > extern int truncate64(const char *, off_t); > > extern int truncate64(const char *, off64_t); > > extern useconds_t ualarm(useconds_t, useconds_t); > extern int usleep(useconds_t); > extern pid_t vfork(void); > > extern int getlogin_r(char *, size_t); > extern int ttyname_r(int, char *, size_t); >#line 617 > extern ssize_t pread64(int, void *, size_t, off_t); > extern ssize_t pwrite64(int, const void *, size_t, off_t); > > extern ssize_t pread64(int, void *, size_t, off64_t); > extern ssize_t pwrite64(int, const void *, size_t, off64_t); >#line 631 >extern char **environ; >#line 634 > extern pid_t f_fork(); >#line 655 > extern int ioctl(int, int, ...); >#line 662 > extern int setgroups(int, gid_t []); > > extern int readx(int, char*, unsigned, long); > extern int writex(int, char*, unsigned, long); >#line 671 > extern off_t fclear64(int, off_t); > extern int fsync_range64(int, int, off_t, off_t); > > extern off64_t fclear64(int, off64_t); > extern int fsync_range64(int, int, off64_t, off64_t); > > extern offset_t llseek(int, offset_t, int); > extern char * getusershell(void); > extern void setusershell(void); > extern void endusershell(void); > extern char * get_current_dir_name(void); > extern int sysfs(int, ...); > extern int fdatasync(int); > extern int finfo(const char *, int, void *, int32long64_t); > extern int ffinfo(int, int, void *, int32long64_t); >#line 54 "/usr/include/termios.h" >typedef unsigned int tcflag_t; >typedef unsigned char cc_t; >typedef unsigned int speed_t; >#line 63 >struct termios { > tcflag_t c_iflag; > tcflag_t c_oflag; > tcflag_t c_cflag; > tcflag_t c_lflag; > cc_t c_cc[16]; >}; >#line 95 >extern int tcgetattr(int, struct termios *); > >extern pid_t tcgetsid(int); > >extern int tcsetattr(int, int, const struct termios *); >extern int tcsendbreak(int, int); >extern int tcdrain(int); >extern int tcflush(int, int); >extern int tcflow(int, int); >extern speed_t cfgetospeed(const struct termios *); >extern speed_t cfgetispeed(const struct termios *); >extern int cfsetospeed(struct termios *, speed_t); >extern int cfsetispeed(struct termios *, speed_t); >#line 115 >extern int > >setcsmap( > const char *path); >extern int cfmakeraw(struct termios *); >extern int cfsetspeed(struct termios *, speed_t); >#line 43 "/usr/include/sys/flock.h" >struct flock { > short l_type; > short l_whence; >#line 52 > unsigned int l_sysid; >#line 57 > pid_t l_pid; > > int l_vfs; >#line 64 > off_t l_start; > off_t l_len; > >}; > >typedef struct flock flock_t; >#line 77 >struct flock64 { > short l_type; > short l_whence; > unsigned int l_sysid; > pid_t l_pid; > int l_vfs; > off64_t l_start; > off64_t l_len; >}; >#line 82 "/usr/include/fcntl.h" >extern int open64(const char *, int, ...); >extern int creat64(const char *, mode_t); > >extern int open64(const char *, int, ...); >extern int creat64(const char *, mode_t); > >extern int fcntl(int, int,...); >#line 172 >extern int openx(char *path, int oflag, ...); >#line 59 "/usr/include/strings.h" >extern int bcmp(const void *, const void *, size_t); >extern void bcopy(const void *, void *, size_t); >extern void bzero(void *, size_t); >extern int ffs(int); >extern char *index(const char *, int); >extern char *rindex(const char *, int); >extern int strcasecmp(const char *, const char *); >extern int strncasecmp(const char *, const char *, size_t); >#line 91 "/usr/include/string.h" > extern void *memchr(const void *, int, size_t); > extern void *memcpy(void *, const void *, size_t); > extern void *memset(void *, int, size_t); > extern size_t strcspn(const char *, const char *); > extern size_t strlen(const char *); > extern size_t strspn(const char *, const char *); >#line 123 > extern void *memmove(void *, const void *, size_t); > extern char *strcpy(char *, const char *); > extern char *strncpy(char *, const char *, size_t); > extern char *strcat(char *, const char *); > extern char *strncat(char *, const char *, size_t); > extern int memcmp(const void *, const void *,size_t); > extern int strcmp(const char *, const char *); > extern int strncmp(const char *,const char *,size_t); > extern int strncollen(const char *, const int ); > extern char *strchr(const char *, int); > extern char *strpbrk(const char *, const char *); > extern char *strrchr(const char *, int); > extern char *strstr(const char *, const char *); > extern char *strtok(char *, const char *); > extern char *strerror(int); > extern int strcoll(const char *, const char *); > extern size_t strxfrm(char *, const char *, size_t); > extern char *strtok_r(char *, const char *, char **); >#line 154 > extern void *memccpy(void *, const void *, int, size_t); >#line 163 >extern char *strdup(const char *); >#line 206 > extern char *index(const char *, int); > extern char *rindex(const char *, int); > extern void swab(const void *, void *, ssize_t); > extern wchar_t *wcscat(wchar_t *, const wchar_t *); > extern wchar_t *wcschr(const wchar_t *, wchar_t); > extern int wcscmp(const wchar_t *, const wchar_t *); > extern wchar_t *wcscpy(wchar_t *, const wchar_t *); > extern size_t wcscspn(const wchar_t *, const wchar_t *); > extern size_t wcslen(const wchar_t *); > extern wchar_t *wcsncat(wchar_t *, const wchar_t *, size_t); > extern int wcsncmp(const wchar_t *, const wchar_t *, size_t); > extern wchar_t *wcsncpy(wchar_t *, const wchar_t *, size_t); > extern wchar_t *wcspbrk(const wchar_t *, const wchar_t *); > extern wchar_t *wcsrchr(const wchar_t *, wchar_t); > extern size_t wcsspn(const wchar_t *, const wchar_t *); > extern wchar_t *wcswcs(const wchar_t *, const wchar_t *); > extern int wcswidth(const wchar_t *, size_t); > extern int wcwidth(wchar_t); > extern int wcscoll(const wchar_t *, const wchar_t *); > extern size_t wcsxfrm(wchar_t *, const wchar_t *, size_t); >#line 41 "/usr/include/login.h" >int ckuserID (char *, int); >#line 61 >struct lastlog >{ > time_t ll_time; > char ll_line[32]; > char ll_host[32]; >}; >#line 70 "/usr/include/time.h" >struct tm { > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; >}; >#line 110 > extern size_t strftime(char *, size_t, const char *, const struct tm *); > extern clock_t clock(void); > extern double difftime(time_t, time_t); > extern time_t mktime(struct tm *); > extern time_t time(time_t *); > extern char *asctime(const struct tm *); > extern char *ctime(const time_t *); > extern struct tm *gmtime(const time_t *); > extern struct tm *localtime(const time_t *); >#line 128 > extern char *asctime_r(const struct tm *, char *); > extern char *ctime_r(const time_t *, char *); > extern struct tm *gmtime_r(const time_t *, struct tm *); > extern struct tm *localtime_r(const time_t *, struct tm *); >#line 156 >extern char *tzname[]; >#line 161 > extern void tzset(void); >#line 167 > extern long timezone; > extern int daylight; >#line 172 > extern char *strptime(const char *, const char *, struct tm *); >#line 177 > extern int getdate_err; >#line 181 > extern struct tm *getdate(const char *); >#line 186 >struct timespec { > time_t tv_sec; > long tv_nsec; >}; > >struct itimerspec { > struct timespec it_interval; > struct timespec it_value; >}; >#line 199 >extern int clock_getres(clockid_t, struct timespec *); >extern int clock_gettime(clockid_t, struct timespec *); >extern int clock_settime(clockid_t, const struct timespec *); >extern int nanosleep(const struct timespec *, struct timespec *); >#line 206 >extern int timer_create(clockid_t, void *, timer_t *); > >extern int timer_delete(timer_t); >extern int timer_gettime(timer_t, struct itimerspec *); >extern int timer_getoverrun(timer_t); >extern int timer_settime(timer_t, int, const struct itimerspec *, struct itimerspec *); >#line 227 > extern unsigned char *NLctime(long *); > extern unsigned char *NLasctime(struct tm *); > extern char *NLstrtime(char *, size_t, const char *, const struct tm *); >#line 46 "/usr/include/utmp.h" >struct utmp > { > char ut_user[8] ; > char ut_id[14] ; > char ut_line[12] ; > short ut_type ; > pid_t ut_pid ; > struct exit_status > { > short e_termination ; > short e_exit ; > } > ut_exit ; >#line 61 > time_t ut_time ; > char ut_host[16] ; > } ; >#line 125 >extern void endutent(void); >extern struct utmp *getutent(void); >extern struct utmp *getutid(const struct utmp *); >extern struct utmp *getutline(const struct utmp *); >extern struct utmp *pututline(const struct utmp *); >extern void setutent(void); >extern int utmpname(char *); >extern void updwtmp(const char *, const struct utmp *); >#line 49 "/usr/include/utmpx.h" >struct utmpx > { > char ut_user[8] ; > char ut_id[14] ; > char ut_line[12] ; > short ut_type ; > pid_t ut_pid ; > struct timeval ut_tv; > char ut_host[16]; > } ; >#line 118 >extern void endutxent(void); >extern struct utmpx *getutxent(void); >extern struct utmpx *getutxid(const struct utmpx *); >extern struct utmpx *getutxline(const struct utmpx *); >extern struct utmpx *pututxline(const struct utmpx *); >extern void setutxent(void); >#line 53 "/usr/include/sys/ttychars.h" >struct ttychars { > char tc_erase; > char tc_kill; > char tc_intrc; > char tc_quitc; > char tc_startc; > char tc_stopc; > char tc_eofc; > char tc_brkc; > char tc_suspc; > char tc_dsuspc; > char tc_rprntc; > char tc_flushc; > char tc_werasc; > char tc_lnextc; >}; >#line 77 "/usr/include/sys/ioctl.h" >enum tty_ioctl { > TXISATTY = ('X'<<8), > TXTTYNAME, > TXGETLD, > TXSETLD, > TXGETCD, > TXADDCD, > TXDELCD, > TXSBAUD, > TXGBAUD, > TXSETIHOG, > TXSETOHOG, > TXGPGRP, > TXSPGRP, > TXSETMASK >}; >#line 96 >union txname { > int tx_which; > char tx_name[32]; >}; >#line 107 >struct winsize { > unsigned short ws_row; > unsigned short ws_col; > unsigned short ws_xpixel; > unsigned short ws_ypixel; >}; >#line 116 >struct tchars { > char t_intrc; > char t_quitc; > char t_startc; > char t_stopc; > char t_eofc; > char t_brkc; >}; >struct ltchars { > char t_suspc; > char t_dsuspc; > char t_rprntc; > char t_flushc; > char t_werasc; > char t_lnextc; >}; >#line 137 >struct sgttyb { > char sg_ispeed; > char sg_ospeed; > char sg_erase; > char sg_kill; > short sg_flags; >}; >#line 148 >struct ttysize { > unsigned short ts_lines; > unsigned short ts_cols; > unsigned short ts_xxx; > unsigned short ts_yyy; >}; >#line 472 >int stty(int fd, struct sgttyb *sg); >int gtty(int fd, struct sgttyb *sg); >#line 102 "/usr/include/sys/resource.h" >typedef unsigned long rlim_t; >struct rlimit { > rlim_t rlim_cur; > rlim_t rlim_max; >}; >#line 112 >typedef unsigned long long rlim64_t; >struct rlimit64 { > rlim64_t rlim_cur; > rlim64_t rlim_max; >}; >#line 154 >struct rusage >{ > struct timeval ru_utime; > struct timeval ru_stime; > long ru_maxrss; > long ru_ixrss; > long ru_idrss; > long ru_isrss; > long ru_minflt; > long ru_majflt; > long ru_nswap; > long ru_inblock; > long ru_oublock; > long ru_msgsnd; > long ru_msgrcv; > long ru_nsignals; > long ru_nvcsw; > long ru_nivcsw; >}; >#line 178 >struct rusage64 >{ > struct timeval ru_utime; > struct timeval ru_stime; > long long ru_maxrss; > long long ru_ixrss; > long long ru_idrss; > long long ru_isrss; > long long ru_minflt; > long long ru_majflt; > long long ru_nswap; > long long ru_inblock; > long long ru_oublock; > long long ru_msgsnd; > long long ru_msgrcv; > long long ru_nsignals; > long long ru_nvcsw; > long long ru_nivcsw; >}; >#line 202 >struct trusage64 >{ > struct timeval64 ru_utime; > struct timeval64 ru_stime; > longlong_t ru_maxrss; > longlong_t ru_ixrss; > longlong_t ru_idrss; > longlong_t ru_isrss; > longlong_t ru_minflt; > longlong_t ru_majflt; > longlong_t ru_nswap; > longlong_t ru_inblock; > longlong_t ru_oublock; > longlong_t ru_msgsnd; > longlong_t ru_msgrcv; > longlong_t ru_nsignals; > longlong_t ru_nvcsw; > longlong_t ru_nivcsw; >}; >#line 249 >extern int getpriority(int, id_t); >extern int setpriority(int, id_t, int); >extern int getrlimit(int, struct rlimit *); >extern int setrlimit(int, const struct rlimit *); >#line 255 >extern int getrlimit64(int, struct rlimit64 *); >extern int setrlimit64(int, const struct rlimit64 *); >#line 264 >extern int getrusage(int, struct rusage *); > >extern int getrusage64(int, struct rusage64 *); >#line 99 "/usr/include/sys/signal.h" >extern void (*signal(int, void (*)(int)))(int); >#line 107 >extern int raise(int); >#line 110 >typedef volatile int sig_atomic_t; >#line 228 >union sigval >{ >#line 233 > void * sival_ptr; > > int sival_int; >}; >#line 249 >typedef struct { > int si_signo; > int si_errno; > int si_code; > pid_t si_pid; > uid_t si_uid; >#line 277 > void *si_addr; > int si_status; >#line 281 > long si_band; >#line 284 > union sigval si_value; >#line 292 > int __pad[7]; >#line 296 >} siginfo_t; >#line 304 >struct sigaction { > > union { >#line 313 > void (*__su_handler)(int); >#line 317 > void (*__su_sigaction) (int, siginfo_t *, void *); >#line 321 > } sa_union; > sigset_t sa_mask; > int sa_flags; >}; >#line 47 "/usr/include/sys/mstsave.h" >struct > >mstsave >#line 53 >{ > > struct mstsave *prev; > label_t *kjmpbuf; > char *stackfix; > char intpri; > char backt; > char rsvd[2]; > pid_t curid; > > int excp_type; > ulong_t iar; > ulong_t msr; > ulong_t cr; > ulong_t lr; > ulong_t ctr; > ulong_t xer; > ulong_t mq; > ulong_t tid; > ulong_t fpscr; > char fpeu; > char fpinfo; > char pad[2]; > > ulong_t except[5]; > char pad1[4]; > ulong_t o_iar; > ulong_t o_toc; > ulong_t o_arg1; > ulong_t excbranch; >#line 86 > ulong_t fpscrx; > ulong_t o_vaddr; > ulong_t cachealign[7]; > adspace_t as; > ulong_t gpr[32]; > double fpr[32]; >#line 131 >}; >#line 220 >extern char __pmap_stack[]; >#line 71 "/usr/include/sys/context.h" >struct __context64 { > unsigned long long gpr[32]; > unsigned long long msr; > unsigned long long iar; > unsigned long long lr; > unsigned long long ctr; > unsigned int cr; > unsigned int xer; > unsigned int fpscr; > unsigned int fpscrx; > unsigned long long except[1]; > double fpr[32]; > char fpeu; > char fpinfo; > char pad[2]; > int excp_type; >}; >#line 119 >struct sigcontext64 { > int sc_onstack; > unsigned int sc_mask1; > unsigned int sc_mask2; > int sc_uerror; > struct __context64 sc_context; >}; >#line 211 >struct __jmpbuf { > > struct mstsave jmp_context; >#line 217 >}; >#line 245 >struct __sigcontext { > > int sc_onstack; > sigset_t sc_mask; > int sc_uerror; > struct __jmpbuf sc_jmpbuf; >#line 257 >}; >#line 265 >typedef struct { >#line 270 > void *ss_sp; > size_t ss_size; >#line 274 > int ss_flags; > int __pad[4]; >} stack_t; >#line 284 >typedef struct __jmpbuf mcontext_t; > >typedef struct ucontext_t { > int __sc_onstack; > sigset_t uc_sigmask; > > int __sc_uerror; > mcontext_t uc_mcontext; >#line 295 > struct ucontext_t *uc_link; >#line 298 > stack_t uc_stack; > int __pad[4]; >} ucontext_t; >#line 345 "/usr/include/sys/signal.h" >struct sigstack { > void *ss_sp; > int ss_onstack; >}; >#line 427 >extern int sigmask(int); >#line 590 >struct sigevent { > union sigval sigev_value; > int sigev_signo; > int sigev_notify; >#line 598 > void (*sigev_notify_function)(union sigval); > pthread_attr_t * sigev_notify_attributes; > >}; >#line 618 >struct osigevent { >#line 622 > void *sevt_value; > > signal_t sevt_signo; >}; >#line 709 >struct sigvec { >#line 721 > union { >#line 728 > void (*sv_handler)(int); >#line 732 > void (*sv_sigaction) (int, siginfo_t *, void *); > } sv_union; > int sv_mask; > int sv_flags; > >}; >#line 795 >extern int sigwait(const sigset_t *, int *); > >extern int sigblock(int); >extern int siglocalmask(int, const sigset_t *); >extern int sigvec(int, struct sigvec *, struct sigvec *); >#line 807 >extern int siggetmask(void); >extern int sigsetmask(int); >#line 847 >extern int kill(pid_t, int); >extern int sigprocmask(int, const sigset_t *, sigset_t *); >extern int sigsuspend(const sigset_t *); > >extern int sigaction(int, const struct sigaction *, struct sigaction *); > >extern int sigemptyset(sigset_t *); >extern int sigfillset(sigset_t *); >extern int sigaddset(sigset_t *, int); >extern int sigdelset(sigset_t *, int); >extern int sigismember(const sigset_t *, int); >extern int sigpending(sigset_t *); >#line 861 >extern void (*bsd_signal (int, void (*)(int)))(int); >extern int killpg(pid_t, int); >extern int sighold(int); >extern int sigignore(int); >extern int siginterrupt(int, int); >extern int sigpause(int); >extern int sigrelse(int); >extern void (*sigset(int, void(*)(int)))(int); > >extern int sigaltstack(const stack_t *, stack_t *); >extern int sigstack(struct sigstack *, struct sigstack *); >#line 875 >extern int pthread_kill(pthread_t, int); >extern int pthread_sigmask(int, const sigset_t *, sigset_t *); >extern int sigqueue(pid_t, int, const union sigval); >struct timespec; >extern int sigtimedwait(const sigset_t *, siginfo_t *, const struct timespec *); >extern int sigwaitinfo(const sigset_t *, siginfo_t *); >#line 132 "/usr/include/sys/wait.h" >typedef enum {P_ALL, P_PID, P_PGID} idtype_t; >#line 150 >extern pid_t wait(int *); > >extern pid_t waitpid(pid_t, int *, int); >#line 164 >extern int waitid(idtype_t, id_t, siginfo_t *, int); >#line 168 >extern pid_t wait3(int *, int, struct rusage *); >#line 172 >extern pid_t kwaitpid(int *, pid_t, int, struct rusage *, siginfo_t *); > >extern pid_t kwaitpid64(int *, pid_t, int, struct rusage64 *, siginfo_t *); >#line 178 >extern pid_t wait364(int *, int, struct rusage64 *); >#line 192 >extern pid_t wait4(pid_t, int *, int, struct rusage *); >#line 75 "/usr/include/netinet/tcp.h" >typedef __ulong32_t tcp_seq; >#line 81 >struct tcphdr { > u_short th_sport; > u_short th_dport; > tcp_seq th_seq; > tcp_seq th_ack; > struct ip_firstfour ip_ff; >#line 98 > u_short th_sum; > u_short th_urp; >}; >#line 172 >struct tcpdac { > uint16_t port; > uint16_t flags; > uid_t id; > struct in6_addr host; > struct in6_addr netmask; >}; >#line 94 "/usr/include/arpa/inet.h" >in_addr_t inet_addr(const char *); >in_addr_t inet_lnaof(struct in_addr); >struct in_addr inet_makeaddr(in_addr_t, in_addr_t); >in_addr_t inet_netof(struct in_addr); >in_addr_t inet_network(const char *); >char *inet_ntoa(struct in_addr); >#line 68 "/usr/include/netinet/if_ether.h" >struct ether_addr { > u_char ether_addr_octet[6]; >}; >#line 86 "/usr/include/net/if_dl.h" >struct sockaddr_dl { > u_char sdl_len; > u_char sdl_family; > u_short sdl_index; > u_char sdl_type; > u_char sdl_nlen; > u_char sdl_alen; > u_char sdl_slen; >#line 96 > char sdl_data[120]; > >}; >#line 169 "/usr/include/arpa/inet.h" >int inet_aton(const char *, struct in_addr *); >char *inet_neta(in_addr_t, char *, size_t); >char *inet_net_ntop(int, const void *, int, char *, size_t); >int inet_net_pton(int, const char *, void *, size_t); >char *inet_ntoa(struct in_addr); >int inet_pton(int, const char *, void *); >const char *inet_ntop(int, const void *, char *, size_t); >u_int inet_nsap_addr(const char *, u_char *, int); >char *inet_nsap_ntoa(int, const u_char *, char *); >int ether_line(char *, struct ether_addr *, char *); >char *ether_ntoa(struct ether_addr *); >int ether_ntoa_r(struct ether_addr *, char *); >struct ether_addr *ether_aton(char *); >int ether_aton_r(char *, struct ether_addr *); >int ether_hostton(char *, struct ether_addr *); >int ether_ntohost(char *, struct ether_addr *); >int link_addr(char *, struct sockaddr_dl *); >char *link_ntoa(const struct sockaddr_dl *); >int link_ntoa_r(const struct sockaddr_dl *, char *, int); >void **which_inetntoa(void); >#line 136 "/usr/include/stdio.h" >typedef struct { > unsigned char *_ptr; > int _cnt; > unsigned char *_base; > unsigned char *_bufendp; > short _flag; > short _file; > int __stdioid; > char *__newbase; >#line 148 > long _unused[1]; >#line 153 >} FILE; >#line 158 >extern FILE _iob[16]; >#line 171 >extern size_t fread(void *, size_t, size_t, FILE *); >extern size_t fwrite(const void *, size_t, size_t,FILE *); >#line 220 >extern int __flsbuf(unsigned char, FILE *); >extern int __filbuf(FILE *); >extern int ferror(FILE *); >extern int feof(FILE *); >extern void clearerr(FILE *); >extern int putchar(int); >extern int getchar(void); >extern int putc(int, FILE *); >extern int getc(FILE *); >extern int remove(const char *); >extern int rename(const char *, const char *); >extern FILE *tmpfile(void); >extern char *tmpnam(char *); >extern int fclose(FILE *); >extern int fflush(FILE *); >extern FILE *fopen64(const char *, const char *); >extern FILE *freopen64(const char *, const char *, FILE *); >extern void setbuf(FILE *, char *); >extern int setvbuf(FILE *, char *, int, size_t); >extern int fprintf(FILE *, const char *, ...); >extern int fscanf(FILE *, const char *, ...); >extern int printf(const char *, ...); >extern int scanf(const char *, ...); >extern int sprintf(char *, const char *, ...); > >extern int snprintf(char *, size_t, const char *, ...); > >extern int sscanf(const char *, const char *, ...); >#line 250 >extern int vfprintf(FILE *, const char *, va_list); >extern int vprintf(const char *, va_list); >extern int vsprintf(char *, const char *, va_list); > >extern int vsnprintf(char *, size_t, const char *, va_list); >#line 267 >extern int fgetc(FILE *); >extern char *fgets(char *, int, FILE *); >extern int fputc(int, FILE *); >extern int fputs(const char *, FILE *); >extern char *gets(char *); >extern int puts(const char *); >extern int ungetc(int, FILE *); >extern int fgetpos64(FILE *, fpos_t *); >extern int fseek(FILE *, long int, int); >extern int fsetpos64(FILE *, const fpos_t *); >extern long ftell(FILE *); >extern void rewind(FILE *); >extern void perror(const char *); >#line 285 >extern int getc_unlocked(FILE *); >extern int getchar_unlocked(void); >extern int putc_unlocked(int, FILE *); >extern int putchar_unlocked(int); >#line 374 >extern int fileno(FILE *); >extern FILE *fdopen(int,const char *); >extern char *ctermid(char *); > >extern void flockfile(FILE *); >extern void funlockfile(FILE *); >extern int fseeko64(FILE *, off_t, int); >extern off_t ftello64(FILE *); >extern int ftrylockfile(FILE *); >extern void funlockfile(FILE *); >#line 398 >extern char *optarg; >extern int opterr; >extern int optind; >extern int optopt; >#line 414 >extern int getw(FILE *); >extern int putw(int, FILE *); >extern char *tempnam(const char*, const char*); >extern FILE *popen(const char *, const char *); >extern int pclose(FILE *); >extern int getopt(int, char * const [], const char*); >extern char *cuserid(char *); >#line 434 >extern int fgetpos64(FILE *, fpos64_t *); >extern FILE *fopen64(const char *, const char *); >extern FILE *freopen64(const char *, const char *, FILE *); >extern int fseeko64(FILE *, off64_t, int); >extern int fsetpos64(FILE *, const fpos64_t *); >extern off64_t ftello64(FILE *); >#line 449 >extern void setbuffer(FILE *, char *, size_t); >extern void setlinebuf(FILE *); >extern int vscanf(const char *, va_list); >extern int vfscanf(FILE *, const char *, va_list); >extern int vsscanf(const char *, const char *, va_list); >#line 70 "/usr/include/ctype.h" > extern int isalpha(int); > extern int isalnum(int); > extern int iscntrl(int); > extern int isdigit(int); > extern int isgraph(int); > extern int islower(int); > extern int isprint(int); > extern int ispunct(int); > extern int isspace(int); > extern int isupper(int); > extern int isxdigit(int); > extern int toupper(int); > extern int tolower(int); >#line 108 > extern int isascii(int); > extern int toascii(int); >#line 39 "/usr/include/sys/localedef.h" >struct __LC_locale; >struct _LC_locale_objhdl; >#line 52 "/usr/include/sys/lc_core.h" >typedef struct { > > unsigned short > __type_id, > __magic; > unsigned long > __version; > > size_t __size; > >} _LC_object_t; >#line 102 >typedef struct { > > _LC_object_t __hdr; >#line 108 > int __catgets; > int __catclose; >#line 112 > int __compress; > int __decompress; > int __start_compress; > int __end_compress; >#line 118 > int __init; > void *__data; >} _LC_core_car_t; > >typedef struct { > > _LC_object_t __hdr; >#line 127 > int __nl_langinfo; >#line 130 > int __mbtowc; > int __mbstowcs; > int __wctomb; > int __wcstombs; >#line 136 > int __mblen; >#line 139 > int __wcswidth; > int __wcwidth; >#line 143 > int __mbtopc; > int __mbstopcs; > int __pctomb; > int __pcstombs; >#line 149 > int __csid; > int __wcsid; >#line 153 > int __init; > void *__data; >} _LC_core_charmap_t; >#line 158 >typedef struct { > > _LC_object_t __hdr; >#line 163 > int __towupper; > int __towlower; >#line 167 > int __get_wctype; > int __is_wctype; >#line 171 > int __init; > void *__data; >} _LC_core_ctype_t; > >typedef struct { > > _LC_object_t __hdr; >#line 180 > int __strcoll; > int __strxfrm; >#line 184 > int __wcscoll; > int __wcsxfrm; >#line 188 > int __fnmatch; >#line 191 > int __regcomp; > int __regerror; > int __regexec; > int __regfree; >#line 197 > int __init; > void *__data; >} _LC_core_collate_t; >#line 202 >typedef struct { > > _LC_object_t __hdr; >#line 207 > int __nl_langinfo; >#line 210 > int __strftime; > int __strptime; >#line 214 > int __wcsftime; >#line 217 > int __init; > void *__data; >} _LC_core_time_t; >#line 222 >typedef struct { > > _LC_object_t __hdr; >#line 227 > int __nl_langinfo; >#line 230 > int __strfmon; >#line 233 > int __init; > void *__data; >} _LC_core_monetary_t; >#line 238 >typedef struct { > > _LC_object_t __hdr; >#line 243 > int __nl_langinfo; >#line 246 > int __init; > void *__data; >} _LC_core_numeric_t; >#line 251 >typedef struct { > > _LC_object_t __hdr; >#line 256 > int __nl_langinfo; >#line 259 > int __rpmatch; >#line 262 > int __init; > void *__data; >} _LC_core_resp_t; > >typedef struct { > > _LC_object_t __hdr; >#line 271 > int __nl_langinfo; > int __localeconv; >#line 275 > int __init; > void *__data; >} _LC_core_locale_t; >#line 51 "/usr/include/locale.h" >struct lconv { > char *decimal_point; > char *thousands_sep; > char *grouping; > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > char p_cs_precedes; > char p_sep_by_space; > char n_cs_precedes; > char n_sep_by_space; > char p_sign_posn; > char n_sign_posn; >#line 72 > char *left_parenthesis; > char *right_parenthesis; >#line 79 >} ; >#line 95 >struct lconv *localeconv(void); >char *setlocale(int, const char *); >#line 102 >typedef struct lconv lconv; >#line 39 "/usr/include/sys/localedef31.h" >typedef struct coldesc { > short cd_stroff; > short cd_repoff; > short cd_cval; > short cd_cuniq; >} coldesc_t; >#line 49 >typedef struct collation_table { > short lc_version; > short lc_length; > char *lc_locale_name; > int len_collate; > short *lc_collate; > int len_coluniq; > short *lc_coluniq; > int len_coldesc; > coldesc_t *lc_coldesc; > int len_strings; > wchar_t *lc_strings; > int high_cvalue; >} col_t; >#line 70 >typedef struct char_classification_table { > short lc_version; > short lc_length; > short lc_code_type; > short mb_cur_max; > short mb_cur_min; > short lc_dsp_width; > char *lc_locale_name; > int len_caseconv; > wchar_t *lc_caseconv; > int len_ctype; > unsigned short *lc_ctype; >} ctype_t; >#line 88 >typedef struct lc_monetary_table { > short lc_version; > short lc_length; > char *lc_locale_name; > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > char p_cs_precedes; > char p_sep_by_space; > char n_cs_precedes; > char n_sep_by_space; > char p_sign_posn; > char n_sign_posn; >} mon_t; >#line 113 >typedef struct numeric_table { > short lc_version; > short lc_length; > char *lc_locale_name; > char *decimal_point; > char *thousands_sep; > char *grouping; >} num_t; >#line 126 >typedef struct lc_messages_table { > short lc_version; > short lc_length; > char *lc_locale_name; > char *messages; > char *yes_string; > char *no_string; >} msg_t; >#line 139 >typedef struct lc_time_table { > short lc_version; > short lc_length; > char *lc_locale_name; > char *t_fmt; > char *d_fmt; > char *nlldate; > char *d_t_fmt; > char *abday; > char *day; > char *abmon; > char *mon; >#line 155 > char *misc; > char *tstrs; > char *tunits; >#line 161 > char *year; > char *am_pm; >} tim_t; >#line 170 >typedef struct wchar_mapping_table { > short lc_version; > short lc_length; > char *lc_identifier; >} map_t; >#line 183 >typedef struct localeinfo_table { > char lc_mag0, lc_mag1; > short lc_version; > short lc_code_type; > short lc_length; > col_t *lc_coltbl; > ctype_t *lc_chrtbl; > mon_t *lc_montbl; > num_t *lc_numtbl; > tim_t *lc_timtbl; > msg_t *lc_msgtbl; > map_t *lc_maptbl; >} loc_t; >#line 66 "/usr/include/sys/localedef.h" >typedef struct { > > _LC_core_charmap_t core; > > char *cm_csname; > > size_t cm_mb_cur_max; > size_t cm_mb_cur_min; > > unsigned char > cm_max_disp_width; >#line 79 > unsigned > char *cm_cstab; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_charmap_t; > >typedef struct _LC_charmap_objhdl _LC_charmap_objhdl_t; > >struct _LC_charmap_objhdl { > _LC_charmap_t *obj; >#line 96 > void *(**meth)(); >#line 99 >struct _LC_locale_objhdl *loc_hdl; >#line 102 >}; >#line 110 >typedef struct { > > _LC_core_monetary_t core; > > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > signed char int_frac_digits; > signed char frac_digits; > signed char p_cs_precedes; > signed char p_sep_by_space; > signed char n_cs_precedes; > signed char n_sep_by_space; > signed char p_sign_posn; > signed char n_sign_posn; > char *debit_sign; > char *credit_sign; > char *left_parenthesis; > char *right_parenthesis; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_monetary_t; > >typedef struct _LC_monetary_objhdl _LC_monetary_objhdl_t; >struct _LC_monetary_objhdl { > _LC_monetary_t *obj; >#line 147 > void *(**meth)(); >#line 150 >struct _LC_locale_objhdl *loc_hdl; >#line 153 >}; >#line 160 >typedef struct { > > _LC_core_numeric_t core; > > char *decimal_point; > char *thousands_sep; > unsigned > char *grouping; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_numeric_t; > >typedef struct _LC_numeric_objhdl _LC_numeric_objhdl_t; >struct _LC_numeric_objhdl { > _LC_numeric_t *obj; >#line 182 > void *(**meth)(); >#line 185 >struct _LC_locale_objhdl *loc_hdl; >#line 188 >}; >#line 196 >typedef struct { > > _LC_core_resp_t core; > > char *yesexpr; > char *noexpr; > char *yesstr; > char *nostr; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_resp_t; > >typedef struct _LC_resp_objhdl _LC_resp_objhdl_t; >struct _LC_resp_objhdl { > _LC_resp_t *obj; >#line 218 > void *(**meth)(); >#line 221 >struct _LC_locale_objhdl *loc_hdl; >#line 224 >}; >#line 232 >typedef struct { > > _LC_core_time_t core; > > char *d_fmt; > char *t_fmt; > char *d_t_fmt; > char *t_fmt_ampm; > char *abday[7]; > char *day[7]; > char *abmon[12]; > char *mon[12]; > char *am_pm[2]; > char *era; > char *era_year; > char *era_d_fmt; > char *alt_digits; > char *era_d_t_fmt; > char *era_t_fmt; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_time_t; > >typedef struct _LC_time_objhdl _LC_time_objhdl_t; >struct _LC_time_objhdl { > _LC_time_t *obj; >#line 265 > void *(**meth)(); >#line 268 >struct _LC_locale_objhdl *loc_hdl; >#line 271 >}; >#line 278 >typedef struct { > unsigned > short n[4+1]; >} _LC_weight_t; >#line 288 >typedef struct { > > char *ce_sym; > _LC_weight_t ce_wgt; > >} _LC_collel_t; >#line 300 >typedef struct { > _LC_weight_t ct_wgt; >#line 304 > _LC_collel_t *ct_collel; > >} _LC_coltbl_t; >#line 319 >typedef struct { > char *tgt_wgt_str[4+1]; >#line 323 >} _LC_subs_t; >#line 331 >typedef struct { > > _LC_core_collate_t core; > > unsigned > char co_nord; > > _LC_weight_t co_sort; >#line 341 > wchar_t co_wc_min; > wchar_t co_wc_max; > > wchar_t co_col_min; > wchar_t co_col_max; > > _LC_coltbl_t *co_coltbl; > > unsigned > char co_nsubs; > _LC_subs_t *co_subs; > > unsigned > short co_special; >#line 359 > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_collate_t; > >typedef struct _LC_collate_objhdl _LC_collate_objhdl_t; >struct _LC_collate_objhdl { > _LC_collate_t *obj; >#line 372 > void *(**meth)(); >#line 375 >struct _LC_locale_objhdl *loc_hdl; >#line 378 >}; >#line 392 >typedef struct { > > char *name; > unsigned > int mask; > >} _LC_classnm_t; >#line 406 >typedef struct { > > _LC_core_ctype_t core; >#line 411 > wchar_t min_wc; > wchar_t max_wc; >#line 415 > wchar_t *upper; > wchar_t *lower; >#line 419 > unsigned > int *mask; > unsigned > int *qmask; > unsigned > char *qidx; >#line 427 > unsigned > char nclasses; > _LC_classnm_t *classnms; > > struct __LC_locale > *loc_rec; > > void *__meth_ptr; > void *__data_ptr; > >} _LC_ctype_t; > >typedef struct _LC_ctype_objhdl _LC_ctype_objhdl_t; >struct _LC_ctype_objhdl { > _LC_ctype_t *obj; >#line 444 > void *(**meth)(); >#line 447 >struct _LC_locale_objhdl *loc_hdl; >#line 450 >}; >#line 465 >typedef struct __LC_locale { > > _LC_core_locale_t core; > > char *nl_info[63]; > struct lconv *nl_lconv; > > _LC_charmap_objhdl_t lc_charmap; > _LC_collate_objhdl_t lc_collate; > _LC_ctype_objhdl_t lc_ctype; > _LC_monetary_objhdl_t lc_monetary; > _LC_numeric_objhdl_t lc_numeric; > _LC_resp_objhdl_t lc_resp; > _LC_time_objhdl_t lc_time; > > struct __LC_locale *loc_rec; >#line 483 > void *__meth_ptr; > void *__data_ptr; > > char *__nl_yesstr; > char *__nl_nostr; > char *__nl_crncystr; > >} _LC_locale_t; > >typedef struct _LC_locale_objhdl _LC_locale_objhdl_t; >struct _LC_locale_objhdl { > _LC_locale_t *obj; >#line 497 > void *(**meth)(); >#line 500 >struct _LC_locale_objhdl *loc_hdl; >#line 503 >}; >#line 512 >typedef struct _LC_object_handle _LC_object_handle_t; >struct _LC_object_handle { > union { > _LC_object_t lc_object; > _LC_locale_objhdl_t lc_locale; > _LC_charmap_objhdl_t lc_charmap; > _LC_collate_objhdl_t lc_collate; > _LC_ctype_objhdl_t lc_ctype; > _LC_monetary_objhdl_t lc_monetary; > _LC_numeric_objhdl_t lc_numeric; > _LC_resp_objhdl_t lc_resp; > _LC_time_objhdl_t lc_time; > } obj; >#line 527 > void *(**meth)(); >#line 530 >struct _LC_locale_objhdl *loc_hdl; >#line 533 >}; >#line 536 >typedef struct { > _LC_object_t hdr; > _LC_locale_objhdl_t handle; >} _LC_load_object_t; >#line 547 >extern _LC_charmap_objhdl_t __lc_charmap; >extern _LC_collate_objhdl_t __lc_collate; >extern _LC_ctype_objhdl_t __lc_ctype; >extern _LC_monetary_objhdl_t __lc_monetary; >extern _LC_numeric_objhdl_t __lc_numeric; >extern _LC_resp_objhdl_t __lc_resp; >extern _LC_time_objhdl_t __lc_time; >extern _LC_locale_objhdl_t __lc_locale; >#line 128 "/usr/include/ctype.h" > extern int is_wctype(wint_t, wctype_t); > extern wctype_t get_wctype(char *); > extern int isblank(int); >#line 59 "/usr/include/errno.h" >extern int errno; >#line 76 "/usr/include/stdlib.h" >typedef struct div_t { > int quot; > int rem; >} div_t; > >typedef struct ldiv_t { > long int quot; > long int rem; >} ldiv_t; >#line 91 >extern size_t __getmbcurmax (void); >extern int __getmaxdispwidth (void); >#line 107 > extern int mblen(const char *, size_t); > extern size_t mbstowcs(wchar_t *, const char *, size_t); > extern int mbtowc(wchar_t *, const char *, size_t); > extern size_t wcstombs(char *, const wchar_t *, size_t); > extern int wctomb(char *, const wchar_t); >#line 163 > extern double atof(const char *); > extern int atoi(const char *); > extern long int atol(const char *); > extern double strtod(const char *, char * *); > extern long int strtol(const char *, char * *, int); > extern unsigned long int strtoul(const char *, char * *, int); > extern int rand(void); > extern void srand(unsigned int); > extern void *calloc(size_t, size_t); > extern void free(void *); > extern void *malloc(size_t); > extern void *realloc(void *, size_t); > extern void abort(void); > extern int atexit(void (*)(void)); > extern void exit(int); > extern char *getenv(const char *); > extern int system(const char *); > extern void *bsearch(const void *, const void *, size_t, size_t, int(*)(const void *,const void *)); > extern void qsort(void *, size_t, size_t, int(*)(const void *,const void *)); >#line 192 > extern int abs(int); > extern struct div_t div(int, int); > extern long int labs(long int); > extern struct ldiv_t ldiv(long int, long int); >#line 289 > extern double drand48(void); > extern double erand48(unsigned short[]); > extern long jrand48(unsigned short[]); > extern void lcong48(unsigned short int *); > extern long lrand48(void); > extern long mrand48(void); > extern long nrand48(unsigned short[]); > extern unsigned short *seed48(unsigned short[]); > extern void setkey(const char *); > extern void srand48(long); > > extern int putenv(char *); >#line 318 > extern int rand_r(unsigned int *); >#line 342 > extern long a64l(const char *); > extern char *ecvt(double, int, int *, int *); > extern char *fcvt(double, int, int *, int *); > extern char *gcvt(double, int, char *); > extern int getsubopt(char **, char *const *, char **); > extern int grantpt(int); > extern char *initstate(unsigned, char *, size_t); > extern char *l64a(long); > extern char *mktemp(char *); > extern int mkstemp(char *); > extern char *ptsname(int); > extern long random(void); > extern char *realpath(const char *, char *); > extern char *setstate(const char *); > extern void srandom(unsigned); > extern int unlockpt(int); > extern int ttyslot(void); > extern void *valloc(size_t); >#line 445 >extern char *optarg; >extern int optind; >extern int opterr; >#line 463 > extern float atoff(char *); > extern float strtof(const char *, char **); > extern int setenv(const char *, const char *, int); > extern void imul_dbl(long, long, long *); > extern void umul_dbl(unsigned long, unsigned long, unsigned long *); > extern int on_exit(void (*)(int, void *), void *); >#line 489 > extern double wcstod(const wchar_t *, wchar_t **); > extern long int wcstol(const wchar_t *, wchar_t **, int); > extern unsigned long int wcstoul(const wchar_t *, wchar_t **, int); > > extern int rpmatch(const char *); > extern int clearenv(void); > extern int getopt(int, char* const*, const char*); > extern char *getpass(const char *); >#line 516 >typedef struct lldiv_t { > long long int quot; > long long int rem ; >} lldiv_t; >#line 530 >extern long long int llabs( long long int ); >extern lldiv_t lldiv( long long int, long long int ); >extern long long int strtoll( > const char *, > char **, > int ); >extern unsigned long long int strtoull( > const char *, > char **, > int ); >#line 65 "/usr/include/pwd.h" >struct passwd { > char *pw_name; > char *pw_passwd; > uid_t pw_uid; > gid_t pw_gid; > char *pw_gecos; > char *pw_dir; > char *pw_shell; >}; >#line 108 > extern struct passwd *getpwuid(uid_t); > extern struct passwd *getpwnam(const char *); > > extern void endpwent(void); > extern struct passwd *getpwent(void); > extern void setpwent(void); >#line 116 > static int getpwuid_r(uid_t __aptr, struct passwd *__bptr, char *__cptr, > int __dint, struct passwd **__eptr) > { > extern int _posix_getpwuid_r(uid_t, struct passwd *, char *, > int, struct passwd **); > return(_posix_getpwuid_r(__aptr, __bptr, __cptr, __dint, __eptr)); > } > static int getpwnam_r(const char *__fptr, struct passwd *__gptr, > char *__hptr, int __iint, struct passwd **__jptr) > { > extern int _posix_getpwnam_r(const char *, struct passwd *, char *, > int, struct passwd **); > return(_posix_getpwnam_r(__fptr, __gptr, __hptr, __iint, __jptr)); > } >#line 160 > extern int putpwent(struct passwd *, FILE *); > extern struct passwd * fgetpwent(FILE *); >#line 71 "/usr/include/grp.h" >struct group { > char *gr_name; > char *gr_passwd; > gid_t gr_gid; > char **gr_mem; >}; >#line 106 > extern struct group *getgrgid(gid_t); > extern struct group *getgrnam(const char *); > > extern struct group *getgrent(void); > extern void endgrent(void); > extern void setgrent(void); >#line 114 > static int getgrgid_r(gid_t __aptr, struct group *__bptr, > char *__cptr, int __dint, struct group **__eptr) > { > extern int _posix_getgrgid_r(gid_t, struct group *, char *, > int, struct group **); > return(_posix_getgrgid_r(__aptr, __bptr, __cptr, __dint, __eptr)); > } > static int getgrnam_r(const char *__fptr, struct group *__gptr, > char *__hptr, int __iint, struct group **__jptr) > { > extern int _posix_getgrnam_r(const char *, struct group *, char *, > int, struct group **); > return(_posix_getgrnam_r(__fptr, __gptr, __hptr, __iint, __jptr)); > } >#line 189 > extern struct group *getgrent(void); > extern char *getgrset(const char *); > extern void setgrent(void); > extern struct group *fgetgrent(FILE *); > extern void endgrent(void); > extern int initgroups(const char *, gid_t); >#line 76 "/usr/include/sys/dir.h" >struct dirent { > uint32long64_t d_offset; > ino_t d_ino; > > ushort_t d_reclen; > ushort_t d_namlen; > char d_name[255+1]; > >}; >#line 104 >typedef struct _dirdesc { > > int dd_fd; > blksize_t dd_blksize; > char *dd_buf; > long dd_size; > long dd_flag; > off_t dd_loc; > off_t dd_curoff; >#line 128 >} DIR; >#line 142 >extern DIR *opendir(const char *); >extern struct dirent *readdir(DIR *); >#line 151 >extern int readdir_r(DIR *, struct dirent *, struct dirent **); >#line 156 >extern int closedir(DIR *); >extern void rewinddir(DIR *); >#line 173 >extern void seekdir(DIR *, long); >extern long telldir(DIR *); >#line 195 >extern int scandir(const char *, struct dirent ***, > int (*)(struct dirent *), > int (*)(void *, void *)); >extern int alphasort(void *, void *); >#line 276 >struct direct { > ushort_t d_ino; > char d_name[14]; >}; >#line 55 "/usr/include/netdb.h" >extern void *h_errno_which(void); >#line 65 >struct hostent { > char *h_name; > char **h_aliases; > int h_addrtype; > int h_length; > char **h_addr_list; >#line 73 >}; >#line 79 >struct ipv6_hostent_addr { > struct in6_addr iha_addr; > u_int32_t iha_lifetime; >}; >#line 96 >struct netent { > char *n_name; > char **n_aliases; > int n_addrtype; > in_addr_t n_net; >}; > >struct servent { > char *s_name; > char **s_aliases; > int s_port; > char *s_proto; >}; >#line 111 >struct protoent { > char *p_name; > char **p_aliases; > int p_proto; >}; >#line 143 >void endhostent(void); >void endnetent(void); >void endprotoent(void); >void endservent(void); >struct hostent *gethostbyaddr(const void *, size_t, int); >struct hostent *gethostbyname(const char *); >struct hostent *gethostent(void); >struct netent *getnetbyaddr(in_addr_t, int); >struct netent *getnetbyname(const char *); >struct netent *getnetent(void); >struct protoent *getprotobyname(const char *); >struct protoent *getprotobynumber(int); >struct protoent *getprotoent(void); >struct servent *getservbyname(const char *, const char *); >struct servent *getservbyport(int, const char *); >struct servent *getservent(void); >void sethostent(int); >void setnetent(int); >void setprotoent(int); >void setservent(int); >#line 202 >struct netent_data { > FILE *net_fp; > char line[1024]; > char *net_aliases[35]; > int _net_stayopen; > char *current; > int currentlen; > void *_net_reserv1; > void *_net_reserv2; >}; >#line 218 >struct hostent_data { > struct in_addr host_addr; > char *h_addr_ptrs[35 + 1]; > char hostaddr[35]; > char hostbuf[(4096 + 1) + 1]; > char *host_aliases[35]; > char *host_addrs[2]; > FILE *hostf; > int stayopen; > ulong host_addresses[35]; > int this_service; > char domain[256]; > char *current; > int currentlen; > void *_host_reserv1; > void *_host_reserv2; >}; > >struct servent_data { > FILE *serv_fp; > char line[1024]; > char *serv_aliases[35]; > int _serv_stayopen; > char *current; > int currentlen; > void *_serv_reserv1; > void *_serv_reserv2; >}; > >struct protoent_data { > FILE *proto_fp; > int _proto_stayopen; > char line[1024]; > char *proto_aliases[35]; > int currentlen; > char *current; > void *_proto_reserv1; > void *_proto_reserv2; >}; > >struct rpcent { > char *r_name; > char **r_aliases; > int r_number; >}; > >struct rpcent_data { > FILE *rpc_fp; > int _rpc_stayopen; > char line[1024]; > char *rpc_aliases[35]; > int currentlen; > char *current; > void *_rpc_reserv1; > void *_rpc_reserv2; >}; > >struct innetgr_data { > char *name; > char *machine; > char *domain; > char *list[200]; > char **listp; >}; >#line 284 >struct addrinfo { > int ai_flags; > int ai_family; > int ai_socktype; > int ai_protocol; > size_t ai_addrlen; > char *ai_canonname; > struct sockaddr *ai_addr; > struct addrinfo *ai_next; >}; >#line 378 >void endrpcent(void); >void freeaddrinfo(struct addrinfo *); >char *gai_strerror(int); >int getaddrinfo(const char *, const char *, const struct addrinfo *, struct addrinfo **); >int getnameinfo(const struct sockaddr *, size_t, char *, size_t, char *, size_t, int); >struct rpcent *getrpcbyname(const char *); >struct rpcent *getrpcbynumber(int); >struct rpcent *getrpcent(void); >void setrpcent(int); >#line 391 >struct hostent *gethostbyname2(const char *, int); >extern void setnetgrent(const char *); >extern void endnetgrent(void); >extern int innetgr(const char *, const char *, const char *, const char *); >extern int getnetgrent(char **, char **, char **); >#line 398 >extern int getnetbyaddr_r(in_addr_t net, int type, struct netent *netptr, > struct netent_data *net_data); >extern int getnetbyname_r(const char *name, struct netent *netptr, > struct netent_data *net_data); >extern int setnetent_r(int f, struct netent_data *net_data); >extern void endnetent_r(struct netent_data *net_data); >extern int getnetent_r(struct netent *net, struct netent_data *net_data); >extern int gethostbyname_r(const char *name, struct hostent *htent, > struct hostent_data *ht_data); >extern int gethostbyaddr_r(char *addr, size_t len, int type, > struct hostent *htent, struct hostent_data *ht_data); >extern int gethostent_r(struct hostent *htent, struct hostent_data *ht_data); >extern void endhostent_r(struct hostent_data *ht_data); >extern void sethostent_r(int flag, struct hostent_data *ht_data); >extern int setservent_r(int f, struct servent_data *serv_data); >extern void endservent_r(struct servent_data *serv_data); >extern int getservent_r(struct servent *serv, struct servent_data *serv_data); >extern int getservbyname_r(const char *name, const char *proto, > struct servent *servptr, struct servent_data *serv_data); >extern int getservbyport_r(int port, const char *proto, struct servent *servptr, > struct servent_data *serv_data); >extern int setprotoent_r(int f, struct protoent_data *proto_data); >extern void endprotoent_r(struct protoent_data *proto_data); >extern int getprotoent_r(struct protoent *proto, > struct protoent_data *prot_data); >extern int getprotobyname_r(const char *name, struct protoent *protoptr, > struct protoent_data *proto_data); >extern int getprotobynumber_r(int proto, struct protoent *protoptr, > struct protoent_data *proto_data); >extern int setrpcent_r(int f, struct rpcent_data *rpc_data); >extern void endrpcent_r(struct rpcent_data *rpc_data); >extern int getrpcent_r(struct rpcent *rpcent, struct rpcent_data *rpc_data); >extern int getrpcbyname_r(const char *name, struct rpcent *rpcent, > struct rpcent_data *rpc_data); >extern int getrpcbynumber_r(int number, struct rpcent *rpcent, > struct rpcent_data *rpc_data); >extern int setnetgrent_r(char *, void **); >extern void endnetgrent_r(void **ptr); >extern int getnetgrent_r( char **, char **, char **, void **); >extern int innetgr_r(char *, char *, char *, char *, struct innetgr_data *); > >extern int getdomainname(char *, int); >extern int setdomainname(char *, int); >#line 47 "/usr/include/sys/select.h" >typedef long fd_mask; >#line 44 "/usr/include/ttyent.h" >struct ttyent { > char *ty_name; > char *ty_getty; > char *ty_type; > int ty_status; > char *ty_window; > char *ty_comment; >}; >#line 68 >extern struct ttyent *getttyent(void); >extern struct ttyent *getttynam(char *); >extern void setttyent(void); >extern void endttyent(void); >#line 50 "/usr/include/utime.h" >struct utimbuf { > time_t actime; > time_t modtime; > }; >#line 58 >extern int utime(const char *,const struct utimbuf *); >#line 9 "openbsd-compat/bindresvport.h" >int bindresvport_sa(int sd, struct sockaddr *sa); >#line 9 "openbsd-compat/rresvport.h" >int rresvport_af(int *alport, sa_family_t af); >#line 9 "openbsd-compat/strlcpy.h" >size_t strlcpy(char *dst, const char *src, size_t siz); >#line 9 "openbsd-compat/strlcat.h" >size_t strlcat(char *dst, const char *src, size_t siz); >#line 5 "openbsd-compat/strmode.h" >void strmode(register mode_t mode, register char *p); >#line 8 "openbsd-compat/mktemp.h" >int mkstemps(char *path, int slen); >int mkstemp(char *path); >char *mkdtemp(char *path); >#line 8 "openbsd-compat/daemon.h" >int daemon(int nochdir, int noclose); >#line 9 "openbsd-compat/setproctitle.h" >void setproctitle(const char *fmt, ...); >#line 12 "openbsd-compat/getgrouplist.h" >int getgrouplist(const char *, gid_t, gid_t *, int *); >#line 48 "openbsd-compat/glob.h" >struct stat64; >typedef struct { > int gl_pathc; > int gl_matchc; > int gl_offs; > int gl_flags; > char **gl_pathv; > > int (*gl_errfunc) (const char *, int); >#line 63 > void (*gl_closedir) (void *); > struct dirent *(*gl_readdir) (void *); > void *(*gl_opendir) (const char *); > int (*gl_lstat) (const char *, struct stat64 *); > int (*gl_stat) (const char *, struct stat64 *); >} glob_t; >#line 94 >int glob (const char *, int, int (*)(const char *, int), glob_t *); >void globfree (glob_t *); >#line 44 "openbsd-compat/readpassphrase.h" >char *readpassphrase(const char *, char *, size_t, int); >#line 10 "openbsd-compat/getopt.h" >int BSDgetopt(int argc, char * const *argv, const char *opts); >#line 33 "openbsd-compat/bsd-arc4random.h" >unsigned int arc4random(void); >void arc4random_stir(void); >#line 32 "openbsd-compat/bsd-misc.h" >char *get_progname(char *argv0); >#line 43 >int setlogin(const char *name); >#line 35 "openbsd-compat/fake-getaddrinfo.h" >int getaddrinfo(const char *hostname, const char *servname, > const struct addrinfo *hints, struct addrinfo **res); >#line 40 >char *gai_strerror(int ecode); >#line 44 >void freeaddrinfo(struct addrinfo *ai); >#line 13 "openbsd-compat/fake-socket.h" >struct sockaddr_storage { > struct sockaddr ss_sa; > char __ss_pad2[(128 - sizeof (struct sockaddr))]; >}; >#line 4 "openbsd-compat/port-aix.h" >void set_limit(char *user, char *soft, char *hard, int resource, int mult); >void set_limits_from_userattr(char *user); >#line 8 >void aix_usrinfo(struct passwd *pw, char *tty, int ttyfd); >#line 30 "entropy.h" >void seed_rng(void); >void init_rng(void); >#line 27 "monitor_fdpass.c" >static const char *const rcsid[] = { (char *)rcsid, "\100(#)" "$OpenBSD: monitor_fdpass.c,v 1.2 2002/03/24 17:53:16 stevesk Exp $" }; >#line 118 "/usr/include/sys/syslog.h" >void closelog(void); >void openlog(const char *, int, int); >int setlogmask(int); >void syslog(int, const char *, ...); >#line 21 "log.h" >typedef enum { > SYSLOG_FACILITY_DAEMON, > SYSLOG_FACILITY_USER, > SYSLOG_FACILITY_AUTH, > > SYSLOG_FACILITY_AUTHPRIV, > > SYSLOG_FACILITY_LOCAL0, > SYSLOG_FACILITY_LOCAL1, > SYSLOG_FACILITY_LOCAL2, > SYSLOG_FACILITY_LOCAL3, > SYSLOG_FACILITY_LOCAL4, > SYSLOG_FACILITY_LOCAL5, > SYSLOG_FACILITY_LOCAL6, > SYSLOG_FACILITY_LOCAL7, > SYSLOG_FACILITY_NOT_SET = -1, >} SyslogFacility; > >typedef enum { > SYSLOG_LEVEL_QUIET, > SYSLOG_LEVEL_FATAL, > SYSLOG_LEVEL_ERROR, > SYSLOG_LEVEL_INFO, > SYSLOG_LEVEL_VERBOSE, > SYSLOG_LEVEL_DEBUG1, > SYSLOG_LEVEL_DEBUG2, > SYSLOG_LEVEL_DEBUG3, > SYSLOG_LEVEL_NOT_SET = -1, >} LogLevel; > >void log_init(char *, LogLevel, SyslogFacility, int); > >SyslogFacility log_facility_number(char *); >LogLevel log_level_number(char *); > >void fatal(const char *, ...) ; >void error(const char *, ...) ; >void log(const char *, ...) ; >void verbose(const char *, ...) ; >void debug(const char *, ...) ; >void debug2(const char *, ...) ; >void debug3(const char *, ...) ; > >void fatal_cleanup(void); >void fatal_add_cleanup(void (*) (void *), void *); >void fatal_remove_cleanup(void (*) (void *), void *); > >void do_log(LogLevel, const char *, va_list); >#line 31 "monitor_fdpass.h" >void mm_send_fd(int, int); >int mm_receive_fd(int); >#line 34 "monitor_fdpass.c" >void >mm_send_fd(int socket, int fd) >{ > > struct msghdr msg; > struct iovec vec; > char ch = '\0'; > int n; > > char tmp[((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1) % sizeof (void *))) + (ulong)((caddr_t)(sizeof(int)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(int)) + sizeof (void *) - 1) % sizeof (void *))))]; > struct cmsghdr *cmsg; >#line 47 > __memset(&msg,0,sizeof(msg)); >#line 52 > msg.msg_control = (caddr_t)tmp; > msg.msg_controllen = ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1) % sizeof (void *))) + (sizeof(int))); > cmsg = ((struct cmsghdr *)(&msg)->msg_control); > cmsg->cmsg_len = ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1) % sizeof (void *))) + (sizeof(int))); > cmsg->cmsg_level = 0xffff; > cmsg->cmsg_type = 0x01; > *(int *)((uchar_t *)((cmsg) + 1)) = fd; >#line 61 > vec.iov_base = &ch; > vec.iov_len = 1; > msg.msg_iov = &vec; > msg.msg_iovlen = 1; > > if ((n = nsendmsg(socket, &msg, 0)) == -1) > fatal("%s: sendmsg(%d): %s", __FUNCTION__, fd, > strerror(errno)); > if (n != 1) > fatal("%s: sendmsg: expected sent 1 got %d", > __FUNCTION__, n); >#line 76 >} > >int >mm_receive_fd(int socket) >{ > > struct msghdr msg; > struct iovec vec; > char ch; > int fd, n; > > char tmp[((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(struct cmsghdr)) + sizeof (void *) - 1) % sizeof (void *))) + (ulong)((caddr_t)(sizeof(int)) + sizeof (void *) - 1 - ((ulong)((caddr_t)(sizeof(int)) + sizeof (void *) - 1) % sizeof (void *))))]; > struct cmsghdr *cmsg; >#line 91 > __memset(&msg,0,sizeof(msg)); > vec.iov_base = &ch; > vec.iov_len = 1; > msg.msg_iov = &vec; > msg.msg_iovlen = 1; >#line 100 > msg.msg_control = tmp; > msg.msg_controllen = sizeof(tmp); >#line 104 > if ((n = nrecvmsg(socket, &msg, 0)) == -1) > fatal("%s: recvmsg: %s", __FUNCTION__, strerror(errno)); > if (n != 1) > fatal("%s: recvmsg: expected received 1 got %d", > __FUNCTION__, n); >#line 114 > cmsg = ((struct cmsghdr *)(&msg)->msg_control); > if (cmsg->cmsg_type != 0x01) > fatal("%s: expected type %d got %d", __FUNCTION__, > 0x01, cmsg->cmsg_type); > fd = (*(int *)((uchar_t *)((cmsg) + 1))); > > return fd; >#line 125 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 213
: 71 |
77
|
78