Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 29440 Details for
Bug 48068
xorg fails to compile on ppc
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
xorg preprocessed source
xorg-preprocess.out (text/plain), 195.92 KB, created by
Douglas Russell (RETIRED)
on 2004-04-16 13:54:38 UTC
(
hide
)
Description:
xorg preprocessed source
Filename:
MIME Type:
Creator:
Douglas Russell (RETIRED)
Created:
2004-04-16 13:54:38 UTC
Size:
195.92 KB
patch
obsolete
>// /usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/cc1 -fpreprocessed /root/.ccache/process.tmp.shadowfax.9847.i -quiet -dumpbase process.tmp.shadowfax.9847.i -mcpu=7400 -auxbase-strip /root/.ccache/tmp.hash.shadowfax.9847.o -O2 -fno-strict-aliasing -fsigned-char -fPIC -o - ># 1 "process.c" ># 1 "<built-in>" ># 1 "<command line>" ># 1 "process.c" ># 31 "process.c" ># 1 "../../exports/include/X11/ICE/ICElib.h" 1 ># 34 "../../exports/include/X11/ICE/ICElib.h" ># 1 "../../exports/include/X11/ICE/ICE.h" 1 ># 35 "../../exports/include/X11/ICE/ICElib.h" 2 ># 1 "../../exports/include/X11/Xfuncproto.h" 1 ># 36 "../../exports/include/X11/ICE/ICElib.h" 2 > > > > > > >typedef void *IcePointer; > >typedef enum { > IcePoAuthHaveReply, > IcePoAuthRejected, > IcePoAuthFailed, > IcePoAuthDoneCleanup >} IcePoAuthStatus; > >typedef enum { > IcePaAuthContinue, > IcePaAuthAccepted, > IcePaAuthRejected, > IcePaAuthFailed >} IcePaAuthStatus; > >typedef enum { > IceConnectPending, > IceConnectAccepted, > IceConnectRejected, > IceConnectIOError >} IceConnectStatus; > >typedef enum { > IceProtocolSetupSuccess, > IceProtocolSetupFailure, > IceProtocolSetupIOError, > IceProtocolAlreadyActive >} IceProtocolSetupStatus; > >typedef enum { > IceAcceptSuccess, > IceAcceptFailure, > IceAcceptBadMalloc >} IceAcceptStatus; > >typedef enum { > IceClosedNow, > IceClosedASAP, > IceConnectionInUse, > IceStartedShutdownNegotiation >} IceCloseStatus; > >typedef enum { > IceProcessMessagesSuccess, > IceProcessMessagesIOError, > IceProcessMessagesConnectionClosed >} IceProcessMessagesStatus; > >typedef struct { > unsigned long sequence_of_request; > int major_opcode_of_request; > int minor_opcode_of_request; > IcePointer reply; >} IceReplyWaitInfo; > >typedef struct _IceConn *IceConn; >typedef struct _IceListenObj *IceListenObj; > >typedef void (*IceWatchProc) ( > IceConn , > IcePointer , > int , > IcePointer * >); > >typedef void (*IcePoProcessMsgProc) ( > IceConn , > IcePointer , > int , > unsigned long , > int , > IceReplyWaitInfo * , > int * >); > >typedef void (*IcePaProcessMsgProc) ( > IceConn , > IcePointer , > int , > unsigned long , > int >); > >typedef struct { > int major_version; > int minor_version; > IcePoProcessMsgProc process_msg_proc; >} IcePoVersionRec; > >typedef struct { > int major_version; > int minor_version; > IcePaProcessMsgProc process_msg_proc; >} IcePaVersionRec; > >typedef IcePoAuthStatus (*IcePoAuthProc) ( > IceConn , > IcePointer * , > int , > int , > int , > IcePointer , > int * , > IcePointer * , > char ** >); > >typedef IcePaAuthStatus (*IcePaAuthProc) ( > IceConn , > IcePointer * , > int , > int , > IcePointer , > int * , > IcePointer * , > char ** >); > >typedef int (*IceHostBasedAuthProc) ( > char * >); > >typedef int (*IceProtocolSetupProc) ( > IceConn , > int , > int , > char * , > char * , > IcePointer * , > char ** >); > >typedef void (*IceProtocolActivateProc) ( > IceConn , > IcePointer >); > >typedef void (*IceIOErrorProc) ( > IceConn >); > >typedef void (*IcePingReplyProc) ( > IceConn , > IcePointer >); > >typedef void (*IceErrorHandler) ( > IceConn , > int , > int , > unsigned long , > int , > int , > IcePointer >); > >typedef void (*IceIOErrorHandler) ( > IceConn >); ># 210 "../../exports/include/X11/ICE/ICElib.h" >extern int IceRegisterForProtocolSetup ( > char * , > char * , > char * , > int , > IcePoVersionRec * , > int , > char ** , > IcePoAuthProc * , > IceIOErrorProc >); > >extern int IceRegisterForProtocolReply ( > char * , > char * , > char * , > int , > IcePaVersionRec * , > int , > char ** , > IcePaAuthProc * , > IceHostBasedAuthProc , > IceProtocolSetupProc , > IceProtocolActivateProc , > IceIOErrorProc >); > >extern IceConn IceOpenConnection ( > char * , > IcePointer , > int , > int , > int , > char * >); > >extern IcePointer IceGetConnectionContext ( > IceConn >); > >extern int IceListenForConnections ( > int * , > IceListenObj ** , > int , > char * >); > >extern int IceListenForWellKnownConnections ( > char * , > int * , > IceListenObj ** , > int , > char * >); > >extern int IceGetListenConnectionNumber ( > IceListenObj >); > >extern char *IceGetListenConnectionString ( > IceListenObj >); > >extern char *IceComposeNetworkIdList ( > int , > IceListenObj * >); > >extern void IceFreeListenObjs ( > int , > IceListenObj * >); > >extern void IceSetHostBasedAuthProc ( > IceListenObj , > IceHostBasedAuthProc >); > >extern IceConn IceAcceptConnection ( > IceListenObj , > IceAcceptStatus * >); > >extern void IceSetShutdownNegotiation ( > IceConn , > int >); > >extern int IceCheckShutdownNegotiation ( > IceConn >); > >extern IceCloseStatus IceCloseConnection ( > IceConn >); > >extern int IceAddConnectionWatch ( > IceWatchProc , > IcePointer >); > >extern void IceRemoveConnectionWatch ( > IceWatchProc , > IcePointer >); > >extern IceProtocolSetupStatus IceProtocolSetup ( > IceConn , > int , > IcePointer , > int , > int * , > int * , > char ** , > char ** , > int , > char * >); > >extern int IceProtocolShutdown ( > IceConn , > int >); > >extern IceProcessMessagesStatus IceProcessMessages ( > IceConn , > IceReplyWaitInfo * , > int * >); > >extern int IcePing ( > IceConn , > IcePingReplyProc , > IcePointer >); > >extern char *IceAllocScratch ( > IceConn , > unsigned long >); > >extern int IceFlush ( > IceConn >); > >extern int IceGetOutBufSize ( > IceConn >); > >extern int IceGetInBufSize ( > IceConn >); > >extern IceConnectStatus IceConnectionStatus ( > IceConn >); > >extern char *IceVendor ( > IceConn >); > >extern char *IceRelease ( > IceConn >); > >extern int IceProtocolVersion ( > IceConn >); > >extern int IceProtocolRevision ( > IceConn >); > >extern int IceConnectionNumber ( > IceConn >); > >extern char *IceConnectionString ( > IceConn >); > >extern unsigned long IceLastSentSequenceNumber ( > IceConn >); > >extern unsigned long IceLastReceivedSequenceNumber ( > IceConn >); > >extern int IceSwapping ( > IceConn >); > >extern IceErrorHandler IceSetErrorHandler ( > IceErrorHandler >); > >extern IceIOErrorHandler IceSetIOErrorHandler ( > IceIOErrorHandler >); > > > > > > >extern int IceInitThreads ( > void >); > >extern void IceAppLockConn ( > IceConn >); > >extern void IceAppUnlockConn ( > IceConn >); ># 32 "process.c" 2 ># 1 "ICElibint.h" 1 ># 34 "ICElibint.h" ># 1 "../../exports/include/X11/Xos.h" 1 ># 40 "../../exports/include/X11/Xos.h" ># 1 "../../exports/include/X11/Xosdefs.h" 1 ># 41 "../../exports/include/X11/Xos.h" 2 ># 60 "../../exports/include/X11/Xos.h" ># 1 "/usr/include/sys/types.h" 1 3 4 ># 27 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 295 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 296 "/usr/include/features.h" 2 3 4 ># 318 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 319 "/usr/include/features.h" 2 3 4 ># 28 "/usr/include/sys/types.h" 2 3 4 > > > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/types.h" 2 3 4 > > ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 213 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 3 4 >typedef unsigned int size_t; ># 32 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > > > > >__extension__ typedef signed long long int __int64_t; >__extension__ typedef unsigned long long int __uint64_t; > > > > > > > >__extension__ typedef long long int __quad_t; >__extension__ typedef unsigned long long int __u_quad_t; ># 129 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 130 "/usr/include/bits/types.h" 2 3 4 > > > > > > >__extension__ typedef unsigned long long int __dev_t; >__extension__ typedef unsigned int __uid_t; >__extension__ typedef unsigned int __gid_t; >__extension__ typedef unsigned long int __ino_t; >__extension__ typedef unsigned long long int __ino64_t; >__extension__ typedef unsigned int __mode_t; >__extension__ typedef unsigned int __nlink_t; >__extension__ typedef long int __off_t; >__extension__ typedef long long int __off64_t; >__extension__ typedef int __pid_t; >__extension__ typedef struct { int __val[2]; } __fsid_t; >__extension__ typedef long int __clock_t; >__extension__ typedef unsigned long int __rlim_t; >__extension__ typedef unsigned long long int __rlim64_t; >__extension__ typedef unsigned int __id_t; >__extension__ typedef long int __time_t; >__extension__ typedef unsigned int __useconds_t; >__extension__ typedef long int __suseconds_t; > >__extension__ typedef int __daddr_t; >__extension__ typedef long int __swblk_t; >__extension__ typedef int __key_t; > > >__extension__ typedef int __clockid_t; > > >__extension__ typedef int __timer_t; > > >__extension__ typedef long int __blksize_t; > > > > >__extension__ typedef long int __blkcnt_t; >__extension__ typedef long long int __blkcnt64_t; > > >__extension__ typedef unsigned long int __fsblkcnt_t; >__extension__ typedef unsigned long long int __fsblkcnt64_t; > > >__extension__ typedef unsigned long int __fsfilcnt_t; >__extension__ typedef unsigned long long int __fsfilcnt64_t; > >__extension__ typedef int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >__extension__ typedef int __intptr_t; > > >__extension__ typedef unsigned int __socklen_t; ># 32 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __pid_t pid_t; > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 58 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; ># 74 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; ># 92 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 104 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 191 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 213 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 38 "/usr/include/endian.h" 2 3 4 ># 214 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 118 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 69 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 67 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 99 "/usr/include/sys/select.h" 3 4 ># 109 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 121 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); ># 217 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 >__extension__ >extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) > ; >__extension__ >extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) > ; >__extension__ >extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > ; > > >__extension__ extern __inline unsigned int >gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline unsigned int >gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline unsigned long long int >gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} ># 220 "/usr/include/sys/types.h" 2 3 4 > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 258 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 23 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 83 "/usr/include/bits/sched.h" 3 4 >struct __sched_param > { > int __sched_priority; > }; ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 > > >struct _pthread_fastlock >{ > long int __status; > int __spinlock; > >}; > > > >typedef struct _pthread_descr_struct *_pthread_descr; > > > > > >typedef struct __pthread_attr_s >{ > int __detachstate; > int __schedpolicy; > struct __sched_param __schedparam; > int __inheritsched; > int __scope; > size_t __guardsize; > int __stackaddr_set; > void *__stackaddr; > size_t __stacksize; >} pthread_attr_t; > > > > > >__extension__ typedef long long __pthread_cond_align_t; > > > > >typedef struct >{ > struct _pthread_fastlock __c_lock; > _pthread_descr __c_waiting; > char __padding[48 - sizeof (struct _pthread_fastlock) > - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)]; > __pthread_cond_align_t __align; >} pthread_cond_t; > > > >typedef struct >{ > int __dummy; >} pthread_condattr_t; > > >typedef unsigned int pthread_key_t; > > > > > >typedef struct >{ > int __m_reserved; > int __m_count; > _pthread_descr __m_owner; > int __m_kind; > struct _pthread_fastlock __m_lock; >} pthread_mutex_t; > > > >typedef struct >{ > int __mutexkind; >} pthread_mutexattr_t; > > > >typedef int pthread_once_t; > > > > >typedef struct _pthread_rwlock_t >{ > struct _pthread_fastlock __rw_lock; > int __rw_readers; > _pthread_descr __rw_writer; > _pthread_descr __rw_read_waiting; > _pthread_descr __rw_write_waiting; > int __rw_kind; > int __rw_pshared; >} pthread_rwlock_t; > > > >typedef struct >{ > int __lockkind; > int __pshared; >} pthread_rwlockattr_t; > > > > >typedef volatile int pthread_spinlock_t; > > >typedef struct { > struct _pthread_fastlock __ba_lock; > int __ba_required; > int __ba_present; > _pthread_descr __ba_waiting; >} pthread_barrier_t; > > >typedef struct { > int __pshared; >} pthread_barrierattr_t; > > > > > >typedef unsigned long int pthread_t; ># 267 "/usr/include/sys/types.h" 2 3 4 ># 61 "../../exports/include/X11/Xos.h" 2 ># 94 "../../exports/include/X11/Xos.h" ># 1 "/usr/include/string.h" 1 3 4 ># 28 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 34 "/usr/include/string.h" 2 3 4 > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) ; > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > ; > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > ; > > > > > >extern void *memset (void *__s, int __c, size_t __n) ; > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__pure__)); > > >extern void *memchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__pure__)); > > > > > >extern void *rawmemchr (__const void *__s, int __c) __attribute__ ((__pure__)); > > >extern void *memrchr (__const void *__s, int __c, size_t __n) > __attribute__ ((__pure__)); > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > ; > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) ; > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > ; > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) ; > > >extern int strcmp (__const char *__s1, __const char *__s2) > __attribute__ ((__pure__)); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__pure__)); > > >extern int strcoll (__const char *__s1, __const char *__s2) > __attribute__ ((__pure__)); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) ; > > > > > > ># 1 "/usr/include/xlocale.h" 1 3 4 ># 28 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; ># 115 "/usr/include/string.h" 2 3 4 > > >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > __attribute__ ((__pure__)); > >extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, > __locale_t __l) ; > > > > >extern char *strdup (__const char *__s) __attribute__ ((__malloc__)); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > __attribute__ ((__malloc__)); ># 160 "/usr/include/string.h" 3 4 > > >extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__)); > >extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__)); > > > > > >extern char *strchrnul (__const char *__s, int __c) __attribute__ ((__pure__)); > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > __attribute__ ((__pure__)); > > >extern size_t strspn (__const char *__s, __const char *__accept) > __attribute__ ((__pure__)); > >extern char *strpbrk (__const char *__s, __const char *__accept) > __attribute__ ((__pure__)); > >extern char *strstr (__const char *__haystack, __const char *__needle) > __attribute__ ((__pure__)); > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > ; > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) ; > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) ; > > > > >extern char *strcasestr (__const char *__haystack, __const char *__needle) > __attribute__ ((__pure__)); > > > > > > >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > __attribute__ ((__pure__)); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) ; >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) ; > > > > > >extern size_t strlen (__const char *__s) __attribute__ ((__pure__)); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > __attribute__ ((__pure__)); > > > > > >extern char *strerror (int __errnum) ; > > > > >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) ; > > > > >extern void __bzero (void *__s, size_t __n) ; > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) ; > > >extern void bzero (void *__s, size_t __n) ; > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > __attribute__ ((__pure__)); > > >extern char *index (__const char *__s, int __c) __attribute__ ((__pure__)); > > >extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__)); > > > >extern int ffs (int __i) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > __attribute__ ((__pure__)); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > __attribute__ ((__pure__)); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) __attribute__ ((__pure__)); > >extern int strncasecmp_l (__const char *__s1, __const char *__s2, > size_t __n, __locale_t __loc) > __attribute__ ((__pure__)); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) ; > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > __attribute__ ((__pure__)); > > >extern char *strsignal (int __sig) ; > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > ; >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > ; > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) ; >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) ; > > >extern char *strfry (char *__string) ; > > >extern void *memfrob (void *__s, size_t __n) ; > > > > > > >extern char *basename (__const char *__filename) ; ># 372 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 373 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 80 "/usr/include/bits/string2.h" 3 4 >typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; >typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; >typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; >typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; >typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; >typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; >typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; ># 389 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 919 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strcspn_c1 (__const char *__s, int __reject); >extern __inline size_t >__strcspn_c1 (__const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, > int __reject2); >extern __inline size_t >__strcspn_c2 (__const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline size_t >__strcspn_c3 (__const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 976 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strspn_c1 (__const char *__s, int __accept); >extern __inline size_t >__strspn_c1 (__const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline size_t >__strspn_c2 (__const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline size_t >__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1033 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1, > int __accept2); >extern __inline char * >__strpbrk_c2 (__const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline char * >__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, > int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1085 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > *__nextp = __s; > } > return __result; >} ># 1117 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, __const char *__delim); ># 1135 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strsep_1c (char **__s, char __reject); >extern __inline char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : strchr (__retval, __reject)))) != ((void *)0)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} ># 1211 "/usr/include/bits/string2.h" 3 4 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 34 "/usr/include/stdlib.h" 2 3 4 ># 554 "/usr/include/stdlib.h" 3 4 > > >extern void *malloc (size_t __size) __attribute__ ((__malloc__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__malloc__)); ># 922 "/usr/include/stdlib.h" 3 4 ># 1212 "/usr/include/bits/string2.h" 2 3 4 > > > > >extern char *__strdup (__const char *__string) __attribute__ ((__malloc__)); ># 1235 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (__const char *__string, size_t __n) > __attribute__ ((__malloc__)); ># 376 "/usr/include/string.h" 2 3 4 ># 95 "../../exports/include/X11/Xos.h" 2 ># 167 "../../exports/include/X11/Xos.h" ># 1 "/usr/include/fcntl.h" 1 3 4 ># 29 "/usr/include/fcntl.h" 3 4 > > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 136 "/usr/include/bits/fcntl.h" 3 4 >struct flock > { > short int l_type; > short int l_whence; > > __off_t l_start; > __off_t l_len; > > > > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; ># 181 "/usr/include/bits/fcntl.h" 3 4 > > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > ; ># 34 "/usr/include/fcntl.h" 2 3 4 > > > ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 37 "/usr/include/sys/stat.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 38 "/usr/include/sys/stat.h" 2 3 4 ># 103 "/usr/include/sys/stat.h" 3 4 > > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 24 "/usr/include/bits/stat.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 25 "/usr/include/bits/stat.h" 2 3 4 ># 45 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > > unsigned short int __pad1; > __ino_t st_ino; > > > > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned short int __pad2; > > __off_t st_size; > > > > __blksize_t st_blksize; > > > __blkcnt_t st_blocks; ># 79 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 93 "/usr/include/bits/stat.h" 3 4 > unsigned long int __unused4; > unsigned long int __unused5; > }; > > > >struct stat64 > { > __dev_t st_dev; > __ino64_t st_ino; > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned short int __pad2; > __off64_t st_size; > __blksize_t st_blksize; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 133 "/usr/include/bits/stat.h" 3 4 > unsigned long int __unused4; > unsigned long int __unused5; > }; ># 106 "/usr/include/sys/stat.h" 2 3 4 ># 207 "/usr/include/sys/stat.h" 3 4 >extern int stat (__const char *__restrict __file, > struct stat *__restrict __buf) ; > > > >extern int fstat (int __fd, struct stat *__buf) ; ># 226 "/usr/include/sys/stat.h" 3 4 >extern int stat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) ; >extern int fstat64 (int __fd, struct stat64 *__buf) ; > > > > > > >extern int lstat (__const char *__restrict __file, > struct stat *__restrict __buf) ; ># 248 "/usr/include/sys/stat.h" 3 4 >extern int lstat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) ; > > > > > >extern int chmod (__const char *__file, __mode_t __mode) ; > > > > > >extern int lchmod (__const char *__file, __mode_t __mode) ; > > > > >extern int fchmod (int __fd, __mode_t __mode) ; > > > > > >extern __mode_t umask (__mode_t __mask) ; > > > > >extern __mode_t getumask (void) ; > > > >extern int mkdir (__const char *__path, __mode_t __mode) ; > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > ; > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) ; ># 319 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) ; >extern int __xstat (int __ver, __const char *__filename, > struct stat *__stat_buf) ; >extern int __lxstat (int __ver, __const char *__filename, > struct stat *__stat_buf) ; ># 343 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > ; >extern int __xstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) ; >extern int __lxstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) ; > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) ; > > > > >extern __inline__ int stat (__const char *__path, > struct stat *__statbuf) >{ > return __xstat (3, __path, __statbuf); >} > > >extern __inline__ int lstat (__const char *__path, > struct stat *__statbuf) >{ > return __lxstat (3, __path, __statbuf); >} > > >extern __inline__ int fstat (int __fd, struct stat *__statbuf) >{ > return __fxstat (3, __fd, __statbuf); >} > > >extern __inline__ int mknod (__const char *__path, __mode_t __mode, > __dev_t __dev) >{ > return __xmknod (1, __path, __mode, &__dev); >} > > > > > >extern __inline__ int stat64 (__const char *__path, > struct stat64 *__statbuf) >{ > return __xstat64 (3, __path, __statbuf); >} > > >extern __inline__ int lstat64 (__const char *__path, > struct stat64 *__statbuf) >{ > return __lxstat64 (3, __path, __statbuf); >} > > >extern __inline__ int fstat64 (int __fd, struct stat64 *__statbuf) >{ > return __fxstat64 (3, __fd, __statbuf); >} ># 38 "/usr/include/fcntl.h" 2 3 4 ># 63 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 72 "/usr/include/fcntl.h" 3 4 >extern int open (__const char *__file, int __oflag, ...); ># 81 "/usr/include/fcntl.h" 3 4 >extern int open64 (__const char *__file, int __oflag, ...); ># 90 "/usr/include/fcntl.h" 3 4 >extern int creat (__const char *__file, __mode_t __mode); ># 100 "/usr/include/fcntl.h" 3 4 >extern int creat64 (__const char *__file, __mode_t __mode); ># 119 "/usr/include/fcntl.h" 3 4 >extern int lockf (int __fd, int __cmd, __off_t __len); ># 128 "/usr/include/fcntl.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len); > > > > > > > >extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len, > int __advise) ; ># 148 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, > int __advise) ; ># 158 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len); ># 169 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); ># 168 "../../exports/include/X11/Xos.h" 2 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 ># 171 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 172 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 176 "/usr/include/unistd.h" 2 3 4 ># 195 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 196 "/usr/include/unistd.h" 2 3 4 ># 236 "/usr/include/unistd.h" 3 4 >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 256 "/usr/include/unistd.h" 3 4 >extern int access (__const char *__name, int __type) ; > > > > >extern int euidaccess (__const char *__name, int __type) ; ># 286 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) ; ># 298 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) ; > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes); > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n); ># 328 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset); > > > > > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, > __off_t __offset); ># 356 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset); > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset); > > > > > > > >extern int pipe (int __pipedes[2]) ; ># 378 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) ; ># 390 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > ; > > > > > > >extern int usleep (__useconds_t __useconds); ># 414 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) > ; > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) ; > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > ; > > > > >extern int chdir (__const char *__path) ; > > > >extern int fchdir (int __fd) ; ># 448 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) ; > > > > > >extern char *get_current_dir_name (void) ; > > > > > > >extern char *getwd (char *__buf) ; > > > > >extern int dup (int __fd) ; > > >extern int dup2 (int __fd, int __fd2) ; > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) ; > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > ; > > > > >extern int execv (__const char *__path, char *__const __argv[]) ; > > > >extern int execle (__const char *__path, __const char *__arg, ...) ; > > > >extern int execl (__const char *__path, __const char *__arg, ...) ; > > > >extern int execvp (__const char *__file, char *__const __argv[]) ; > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) ; > > > > >extern int nice (int __inc) ; > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 25 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS > > }; ># 526 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) ; > > >extern long int fpathconf (int __fd, int __name) ; > > >extern long int sysconf (int __name) __attribute__ ((__const__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) ; > > > > >extern __pid_t getpid (void) ; > > >extern __pid_t getppid (void) ; > > > > >extern __pid_t getpgrp (void) ; ># 561 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) ; > >extern __pid_t getpgid (__pid_t __pid) ; > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) ; ># 587 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) ; ># 605 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) ; > > > >extern __pid_t getsid (__pid_t __pid) ; > > > >extern __uid_t getuid (void) ; > > >extern __uid_t geteuid (void) ; > > >extern __gid_t getgid (void) ; > > >extern __gid_t getegid (void) ; > > > > >extern int getgroups (int __size, __gid_t __list[]) ; > > > >extern int group_member (__gid_t __gid) ; > > > > > > >extern int setuid (__uid_t __uid) ; > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) ; > > > > >extern int seteuid (__uid_t __uid) ; > > > > > > >extern int setgid (__gid_t __gid) ; > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) ; > > > > >extern int setegid (__gid_t __gid) ; > > > > > >extern int getresuid (__uid_t *__euid, __uid_t *__ruid, __uid_t *__suid); > > > >extern int getresgid (__gid_t *__egid, __gid_t *__rgid, __gid_t *__sgid); > > > >extern int setresuid (__uid_t __euid, __uid_t __ruid, __uid_t __suid); > > > >extern int setresgid (__gid_t __egid, __gid_t __rgid, __gid_t __sgid); > > > > > > >extern __pid_t fork (void) ; > > > > > > >extern __pid_t vfork (void) ; > > > > > >extern char *ttyname (int __fd) ; > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ; > > > >extern int isatty (int __fd) ; > > > > > >extern int ttyslot (void) ; > > > > >extern int link (__const char *__from, __const char *__to) ; > > > >extern int symlink (__const char *__from, __const char *__to) ; > > > > >extern int readlink (__const char *__restrict __path, char *__restrict __buf, > size_t __len) ; > > > >extern int unlink (__const char *__name) ; > > >extern int rmdir (__const char *__path) ; > > > >extern __pid_t tcgetpgrp (int __fd) ; > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) ; > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len); > > > > >extern int setlogin (__const char *__name) ; ># 775 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 55 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 69 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 153 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > ; ># 776 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) ; > > > > > > >extern int sethostname (__const char *__name, size_t __len) ; > > > >extern int sethostid (long int __id) ; > > > > > >extern int getdomainname (char *__name, size_t __len) ; >extern int setdomainname (__const char *__name, size_t __len) ; > > > > > >extern int vhangup (void) ; > > >extern int revoke (__const char *__file) ; > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) ; > > > > > >extern int acct (__const char *__name) ; > > > >extern char *getusershell (void) ; >extern void endusershell (void) ; >extern void setusershell (void) ; > > > > > >extern int daemon (int __nochdir, int __noclose) ; > > > > > > >extern int chroot (__const char *__path) ; > > > >extern char *getpass (__const char *__prompt); ># 857 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) ; > > > > >extern int getpagesize (void) __attribute__ ((__const__)); > > > > >extern int truncate (__const char *__file, __off_t __length) ; ># 888 "/usr/include/unistd.h" 3 4 >extern int truncate64 (__const char *__file, __off64_t __length) ; > > > > >extern int ftruncate (int __fd, __off_t __length) ; ># 903 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) ; > > > > > >extern int getdtablesize (void) ; ># 918 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) ; > > > > > >extern void *sbrk (intptr_t __delta) ; ># 939 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) ; ># 993 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes) ; > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) ; > > > >extern void encrypt (char *__block, int __edflag) ; > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) ; > > > > > > > >extern char *ctermid (char *__s) ; ># 169 "../../exports/include/X11/Xos.h" 2 ># 238 "../../exports/include/X11/Xos.h" ># 1 "/usr/include/sys/time.h" 1 3 4 ># 26 "/usr/include/sys/time.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 27 "/usr/include/sys/time.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 29 "/usr/include/sys/time.h" 2 3 4 ># 38 "/usr/include/sys/time.h" 3 4 ># 56 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 72 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) ; > > > > >extern int settimeofday (__const struct timeval *__tv, > __const struct timezone *__tz) ; > > > > > >extern int adjtime (__const struct timeval *__delta, > struct timeval *__olddelta) ; > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, > > > ITIMER_VIRTUAL = 1, > > > > ITIMER_PROF = 2 > > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > >typedef enum __itimer_which __itimer_which_t; > > > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) ; > > > > >extern int setitimer (__itimer_which_t __which, > __const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) ; > > > > >extern int utimes (__const char *__file, __const struct timeval __tvp[2]) > ; > > > >extern int lutimes (__const char *__file, __const struct timeval __tvp[2]) > ; > > >extern int futimes (int __fd, __const struct timeval __tvp[2]) ; ># 181 "/usr/include/sys/time.h" 3 4 ># 239 "../../exports/include/X11/Xos.h" 2 ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/time.h" 3 4 ># 38 "/usr/include/time.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 43 "/usr/include/time.h" 2 3 4 ># 129 "/usr/include/time.h" 3 4 > > >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; > > > long int tm_gmtoff; > __const char *tm_zone; > > > > >}; ># 159 "/usr/include/time.h" 3 4 >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 178 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) ; > > >extern time_t time (time_t *__timer) ; > > >extern double difftime (time_t __time1, time_t __time0) > __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) ; > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp) ; > > > > > >extern char *strptime (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp) > ; > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) ; > >extern char *strptime_l (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) ; > > > > > > >extern struct tm *gmtime (__const time_t *__timer) ; > > > >extern struct tm *localtime (__const time_t *__timer) ; > > > > > >extern struct tm *gmtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) ; > > > >extern struct tm *localtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) ; > > > > > >extern char *asctime (__const struct tm *__tp) ; > > >extern char *ctime (__const time_t *__timer) ; > > > > > > > >extern char *asctime_r (__const struct tm *__restrict __tp, > char *__restrict __buf) ; > > >extern char *ctime_r (__const time_t *__restrict __timer, > char *__restrict __buf) ; > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) ; > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (__const time_t *__when) ; ># 309 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) ; > > >extern time_t timelocal (struct tm *__tp) ; > > >extern int dysize (int __year) __attribute__ ((__const__)); ># 324 "/usr/include/time.h" 3 4 >extern int nanosleep (__const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) ; > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) ; > > >extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) > ; > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > __const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) ; > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) ; > > >extern int timer_delete (timer_t __timerid) ; > > >extern int timer_settime (timer_t __timerid, int __flags, > __const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) ; > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > ; > > >extern int timer_getoverrun (timer_t __timerid) ; ># 386 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 395 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 409 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); ># 240 "../../exports/include/X11/Xos.h" 2 ># 293 "../../exports/include/X11/Xos.h" ># 1 "../../exports/include/X11/Xarch.h" 1 ># 294 "../../exports/include/X11/Xos.h" 2 ># 35 "ICElibint.h" 2 ># 1 "../../exports/include/X11/Xfuncs.h" 1 ># 36 "ICElibint.h" 2 ># 1 "../../exports/include/X11/Xmd.h" 1 ># 131 "../../exports/include/X11/Xmd.h" >typedef long INT32; > >typedef short INT16; > > > >typedef signed char INT8; ># 146 "../../exports/include/X11/Xmd.h" >typedef unsigned long CARD32; > >typedef unsigned short CARD16; >typedef unsigned char CARD8; > >typedef CARD32 BITS32; >typedef CARD16 BITS16; > > >typedef CARD8 BYTE; >typedef CARD8 BOOL; ># 37 "ICElibint.h" 2 ># 1 "../../exports/include/X11/ICE/ICEproto.h" 1 ># 35 "../../exports/include/X11/ICE/ICEproto.h" >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 data[2]; > CARD32 length ; >} iceMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD16 errorClass ; > CARD32 length ; > CARD8 offendingMinorOpcode; > CARD8 severity; > CARD16 unused ; > CARD32 offendingSequenceNum ; > > >} iceErrorMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 byteOrder; > CARD8 unused; > CARD32 length ; >} iceByteOrderMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 versionCount; > CARD8 authCount; > CARD32 length ; > CARD8 mustAuthenticate; > CARD8 unused[7]; > > > > > >} iceConnectionSetupMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 authIndex; > CARD8 unused1; > CARD32 length ; > CARD16 authDataLength ; > CARD8 unused2[6]; > > >} iceAuthRequiredMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 unused1[2]; > CARD32 length ; > CARD16 authDataLength ; > CARD8 unused2[6]; > > >} iceAuthReplyMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 unused1[2]; > CARD32 length ; > CARD16 authDataLength ; > CARD8 unused2[6]; > > >} iceAuthNextPhaseMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 versionIndex; > CARD8 unused; > CARD32 length ; > > > >} iceConnectionReplyMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 protocolOpcode; > CARD8 mustAuthenticate; > CARD32 length ; > CARD8 versionCount; > CARD8 authCount; > CARD8 unused[6]; > > > > > > >} iceProtocolSetupMsg; > >typedef struct { > CARD8 majorOpcode; > CARD8 minorOpcode; > CARD8 versionIndex; > CARD8 protocolOpcode; > CARD32 length ; > > > >} iceProtocolReplyMsg; > >typedef iceMsg icePingMsg; >typedef iceMsg icePingReplyMsg; >typedef iceMsg iceWantToCloseMsg; >typedef iceMsg iceNoCloseMsg; ># 38 "ICElibint.h" 2 ># 1 "../../exports/include/X11/ICE/ICEconn.h" 1 ># 39 "../../exports/include/X11/ICE/ICEconn.h" >typedef struct _IceSavedReplyWait { > IceReplyWaitInfo *reply_wait; > int reply_ready; > struct _IceSavedReplyWait *next; >} _IceSavedReplyWait; > >typedef struct _IcePingWait { > IcePingReplyProc ping_reply_proc; > IcePointer client_data; > struct _IcePingWait *next; >} _IcePingWait; > >typedef struct { > char *vendor; > char *release; > int version_count; > IcePoVersionRec *version_recs; > int auth_count; > char **auth_names; > IcePoAuthProc *auth_procs; > IceIOErrorProc io_error_proc; >} _IcePoProtocol; > >typedef struct { > char *vendor; > char *release; > int version_count; > IcePaVersionRec *version_recs; > IceProtocolSetupProc protocol_setup_proc; > IceProtocolActivateProc protocol_activate_proc; > int auth_count; > char **auth_names; > IcePaAuthProc *auth_procs; > IceHostBasedAuthProc host_based_auth_proc; > IceIOErrorProc io_error_proc; >} _IcePaProtocol; > >typedef struct { > char *protocol_name; > _IcePoProtocol *orig_client; > _IcePaProtocol *accept_client; >} _IceProtocol; > >typedef struct { > int in_use; > int my_opcode; > _IceProtocol *protocol; > IcePointer client_data; > int accept_flag; > union { > IcePaProcessMsgProc accept_client; > IcePoProcessMsgProc orig_client; > } process_msg_proc; >} _IceProcessMsgInfo; > >typedef struct { > int his_version_index; > int my_version_index; > char *his_vendor; > char *his_release; > char my_auth_index; > IcePointer my_auth_state; > int must_authenticate; >} _IceConnectToMeInfo; > >typedef struct { > int his_opcode; > int my_opcode; > int his_version_index; > int my_version_index; > char *his_vendor; > char *his_release; > char my_auth_index; > IcePointer my_auth_state; > int must_authenticate; >} _IceProtoSetupToMeInfo; > >typedef struct { > int auth_active; > char my_auth_index; > IcePointer my_auth_state; >} _IceConnectToYouInfo; > >typedef struct { > int my_opcode; > int my_auth_count; > int *my_auth_indices; > int auth_active; > char my_auth_index; > IcePointer my_auth_state; >} _IceProtoSetupToYouInfo; > > >struct _IceConn { > > unsigned int io_ok : 1; > unsigned int swap : 1; > unsigned int waiting_for_byteorder : 1; > unsigned int skip_want_to_close : 1; > unsigned int want_to_close : 1; > unsigned int free_asap : 1; > unsigned int unused1 : 2; > unsigned int unused2 : 8; > > IceConnectStatus connection_status; > > unsigned char my_ice_version_index; > > struct _XtransConnInfo *trans_conn; > unsigned long send_sequence; > unsigned long receive_sequence; > > char *connection_string; > char *vendor; > char *release; > > char *inbuf; > char *inbufptr; > char *inbufmax; > > char *outbuf; > char *outbufptr; > char *outbufmax; > > char *scratch; > unsigned long scratch_size; > > int dispatch_level; > > IcePointer context; ># 187 "../../exports/include/X11/ICE/ICEconn.h" > _IceProcessMsgInfo *process_msg_info; > char his_min_opcode; > char his_max_opcode; > > > > > > > > unsigned char open_ref_count; > > > > > > > unsigned char proto_ref_count; ># 213 "../../exports/include/X11/ICE/ICEconn.h" > IceListenObj listen_obj; ># 223 "../../exports/include/X11/ICE/ICEconn.h" > _IceSavedReplyWait *saved_reply_waits; > > > > > > > > _IcePingWait *ping_waits; > > > > > > > _IceConnectToYouInfo *connect_to_you; > _IceProtoSetupToYouInfo *protosetup_to_you; > > > > > > > _IceConnectToMeInfo *connect_to_me; > _IceProtoSetupToMeInfo *protosetup_to_me; > >}; ># 39 "ICElibint.h" 2 ># 1 "../../exports/include/X11/ICE/ICEmsg.h" 1 ># 38 "../../exports/include/X11/ICE/ICEmsg.h" > > > > > > >extern int _IceRead ( > IceConn , > unsigned long , > char * >); > >extern void _IceReadSkip ( > IceConn , > unsigned long >); > >extern void _IceWrite ( > IceConn , > unsigned long , > char * >); > > >extern void _IceErrorBadMinor ( > IceConn , > int , > int , > int >); > >extern void _IceErrorBadState ( > IceConn , > int , > int , > int >); > >extern void _IceErrorBadLength ( > IceConn , > int , > int , > int >); > >extern void _IceErrorBadValue ( > IceConn , > int , > int , > int , > int , > IcePointer >); ># 293 "../../exports/include/X11/ICE/ICEmsg.h" ># 40 "ICElibint.h" 2 > ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 325 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 3 4 >typedef long int wchar_t; ># 34 "/usr/include/stdlib.h" 2 3 4 ># 42 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 65 "/usr/include/bits/waitstatus.h" 3 4 >union wait > { > int w_status; > struct > { > > > > > > > > unsigned int:16; > unsigned int __w_retcode:8; > unsigned int __w_coredump:1; > unsigned int __w_termsig:7; > > } __wait_terminated; > struct > { > > > > > > > unsigned int:16; > unsigned int __w_stopsig:8; > unsigned int __w_stopval:8; > > } __wait_stopped; > }; ># 44 "/usr/include/stdlib.h" 2 3 4 ># 68 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 93 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; ># 137 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) ; > > > > >extern double atof (__const char *__nptr) __attribute__ ((__pure__)); > >extern int atoi (__const char *__nptr) __attribute__ ((__pure__)); > >extern long int atol (__const char *__nptr) __attribute__ ((__pure__)); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > __attribute__ ((__pure__)); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) ; > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) ; > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) ; > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) ; > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > ; > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) ; > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > ; > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) ; > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > ; ># 229 "/usr/include/stdlib.h" 3 4 >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) ; > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) ; > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) ; > >__extension__ >extern unsigned long long int strtoull_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > ; > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > ; > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) ; > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) ; > > > > > > >extern double __strtod_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > ; >extern float __strtof_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > ; >extern long double __strtold_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __group) ; > >extern long int __strtol_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) ; > > > >extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) ; > > > > >__extension__ >extern long long int __strtoll_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) ; > > > >__extension__ >extern unsigned long long int __strtoull_internal (__const char * > __restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > ; ># 308 "/usr/include/stdlib.h" 3 4 >extern __inline double >strtod (__const char *__restrict __nptr, char **__restrict __endptr) >{ > return __strtod_internal (__nptr, __endptr, 0); >} >extern __inline long int >strtol (__const char *__restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtol_internal (__nptr, __endptr, __base, 0); >} >extern __inline unsigned long int >strtoul (__const char *__restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtoul_internal (__nptr, __endptr, __base, 0); >} > > > > >extern __inline float >strtof (__const char *__restrict __nptr, char **__restrict __endptr) >{ > return __strtof_internal (__nptr, __endptr, 0); >} >extern __inline long double >strtold (__const char *__restrict __nptr, char **__restrict __endptr) >{ > return __strtold_internal (__nptr, __endptr, 0); >} > > > > >__extension__ extern __inline long long int >strtoq (__const char *__restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtoll_internal (__nptr, __endptr, __base, 0); >} >__extension__ extern __inline unsigned long long int >strtouq (__const char *__restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtoull_internal (__nptr, __endptr, __base, 0); >} > > > > >__extension__ extern __inline long long int >strtoll (__const char *__restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtoll_internal (__nptr, __endptr, __base, 0); >} >__extension__ extern __inline unsigned long long int >strtoull (__const char * __restrict __nptr, char **__restrict __endptr, > int __base) >{ > return __strtoull_internal (__nptr, __endptr, __base, 0); >} > > > > >extern __inline double >atof (__const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} >extern __inline int >atoi (__const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline long int >atol (__const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline long long int >atoll (__const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} ># 408 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) ; > > >extern long int a64l (__const char *__s) __attribute__ ((__pure__)); ># 423 "/usr/include/stdlib.h" 3 4 >extern long int random (void) ; > > >extern void srandom (unsigned int __seed) ; > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) ; > > > >extern char *setstate (char *__statebuf) ; > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) ; > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) ; > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) ; > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) ; > > > > > > >extern int rand (void) ; > >extern void srand (unsigned int __seed) ; > > > > >extern int rand_r (unsigned int *__seed) ; > > > > > > > >extern double drand48 (void) ; >extern double erand48 (unsigned short int __xsubi[3]) ; > > >extern long int lrand48 (void) ; >extern long int nrand48 (unsigned short int __xsubi[3]) ; > > >extern long int mrand48 (void) ; >extern long int jrand48 (unsigned short int __xsubi[3]) ; > > >extern void srand48 (long int __seedval) ; >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ; >extern void lcong48 (unsigned short int __param[7]) ; > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) ; >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) ; > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) ; >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) ; > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) ; >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) ; > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > ; > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) ; > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) ; ># 564 "/usr/include/stdlib.h" 3 4 > > > >extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__malloc__)); > >extern void free (void *__ptr) ; > > > > >extern void cfree (void *__ptr) ; > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 25 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > > > > > > > >extern void *alloca (size_t __size) ; ># 579 "/usr/include/stdlib.h" 2 3 4 > > > > >extern void *valloc (size_t __size) __attribute__ ((__malloc__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__malloc__)); > > > > >extern void abort (void) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) ; > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > ; > > > > > > >extern void exit (int __status) __attribute__ ((__noreturn__)); > > > > > > >extern void _Exit (int __status) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) ; > > > > >extern char *__secure_getenv (__const char *__name) ; > > > > > >extern int putenv (char *__string) ; > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > ; > > >extern int unsetenv (__const char *__name) ; > > > > > > >extern int clearenv (void) ; ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) ; ># 674 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template); ># 683 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template); ># 693 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) ; ># 702 "/usr/include/stdlib.h" 3 4 >extern int system (__const char *__command); > > > > > > > >extern char *canonicalize_file_name (__const char *__name) ; ># 720 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) ; > > > > > > >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar); > > > >extern int abs (int __x) __attribute__ ((__const__)); >extern long int labs (long int __x) __attribute__ ((__const__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__const__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__const__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__const__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__const__)); ># 784 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) ; > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) ; > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) ; > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) ; >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) ; >extern char *qgcvt (long double __value, int __ndigit, char *__buf) ; > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) ; >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) ; > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) ; >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) ; > > > > > > > >extern int mblen (__const char *__s, size_t __n) ; > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) ; > > >extern int wctomb (char *__s, wchar_t __wchar) ; > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > __const char *__restrict __s, size_t __n) ; > >extern size_t wcstombs (char *__restrict __s, > __const wchar_t *__restrict __pwcs, size_t __n) > ; ># 855 "/usr/include/stdlib.h" 3 4 >extern int rpmatch (__const char *__response) ; ># 866 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) ; > > > > > >extern void setkey (__const char *__key) ; > > > > > > > >extern int posix_openpt (int __oflag); > > > > > > > >extern int grantpt (int __fd) ; > > > >extern int unlockpt (int __fd) ; > > > > >extern char *ptsname (int __fd) ; > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) ; > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) ; ># 42 "ICElibint.h" 2 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 151 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 3 4 >typedef int ptrdiff_t; ># 43 "ICElibint.h" 2 ># 118 "ICElibint.h" >struct _IceListenObj { > struct _XtransConnInfo *trans_conn; > char *network_id; > IceHostBasedAuthProc host_based_auth_proc; >}; > > > > > > >typedef void (*_IceProcessCoreMsgProc) ( > IceConn , > int , > unsigned long , > int , > IceReplyWaitInfo * , > int * , > int * >); > >typedef struct { > int major_version; > int minor_version; > _IceProcessCoreMsgProc process_core_msg_proc; >} _IceVersion; ># 325 "ICElibint.h" >typedef struct { > int type; > int version_index; > char *vendor; > char *release; >} _IceConnectionReply; > >typedef struct { > int type; > char *error_message; >} _IceConnectionError; > >typedef struct { > int type; > int major_opcode; > int version_index; > char *vendor; > char *release; >} _IceProtocolReply; > >typedef struct { > int type; > char *error_message; >} _IceProtocolError; > > >typedef union { > int type; > _IceConnectionReply connection_reply; > _IceConnectionError connection_error; > _IceProtocolReply protocol_reply; > _IceProtocolError protocol_error; >} _IceReply; > > > > > > >typedef struct _IceWatchedConnection { > IceConn iceConn; > IcePointer watch_data; > struct _IceWatchedConnection *next; >} _IceWatchedConnection; > >typedef struct _IceWatchProc { > IceWatchProc watch_proc; > IcePointer client_data; > _IceWatchedConnection *watched_connections; > struct _IceWatchProc *next; >} _IceWatchProc; ># 390 "ICElibint.h" >extern IceConn _IceConnectionObjs[]; >extern char *_IceConnectionStrings[]; >extern int _IceConnectionCount; > >extern _IceProtocol _IceProtocols[]; >extern int _IceLastMajorOpcode; > >extern int _IceAuthCount; >extern char *_IceAuthNames[]; >extern IcePoAuthProc _IcePoAuthProcs[]; >extern IcePaAuthProc _IcePaAuthProcs[]; > >extern int _IceVersionCount; >extern _IceVersion _IceVersions[]; > >extern _IceWatchProc *_IceWatchProcs; > >extern IceErrorHandler _IceErrorHandler; >extern IceIOErrorHandler _IceIOErrorHandler; > > >extern void _IceErrorBadMajor ( > IceConn , > int , > int , > int >); > >extern void _IceErrorNoAuthentication ( > IceConn , > int >); > >extern void _IceErrorNoVersion ( > IceConn , > int >); > >extern void _IceErrorSetupFailed ( > IceConn , > int , > char * >); > >extern void _IceErrorAuthenticationRejected ( > IceConn , > int , > char * >); > >extern void _IceErrorAuthenticationFailed ( > IceConn , > int , > char * >); > >extern void _IceErrorProtocolDuplicate ( > IceConn , > char * >); > >extern void _IceErrorMajorOpcodeDuplicate ( > IceConn , > int >); > >extern void _IceErrorUnknownProtocol ( > IceConn , > char * >); > >extern void _IceAddOpcodeMapping ( > IceConn , > int , > int >); > >extern char *_IceGetPeerName ( > IceConn >); > >extern void _IceFreeConnection ( > IceConn >); > >extern void _IceAddReplyWait ( > IceConn , > IceReplyWaitInfo * >); > >extern IceReplyWaitInfo *_IceSearchReplyWaits ( > IceConn , > int >); > >extern void _IceSetReplyReady ( > IceConn , > IceReplyWaitInfo * >); > >extern int _IceCheckReplyReady ( > IceConn , > IceReplyWaitInfo * >); > >extern void _IceConnectionOpened ( > IceConn >); > >extern void _IceConnectionClosed ( > IceConn >); > >extern void _IceGetPoAuthData ( > char * , > char * , > char * , > unsigned short * , > char ** >); > >extern void _IceGetPaAuthData ( > char * , > char * , > char * , > unsigned short * , > char ** >); > >extern void _IceGetPoValidAuthIndices ( > char * , > char * , > int , > char ** , > int * , > int * >); > >extern void _IceGetPaValidAuthIndices ( > char * , > char * , > int , > char ** , > int * , > int * >); ># 33 "process.c" 2 > ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 > > > > ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 35 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 > > >typedef struct _IO_FILE FILE; ># 62 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 72 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 14 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 354 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 15 "/usr/include/_G_config.h" 2 3 4 ># 24 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 48 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 49 "/usr/include/wchar.h" 2 3 4 > ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 51 "/usr/include/wchar.h" 2 3 4 ># 76 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > wint_t __wch; > char __wchb[4]; > } __value; >} __mbstate_t; ># 25 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 44 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/include/gconv.h" 1 3 4 ># 28 "/usr/include/gconv.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 48 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 49 "/usr/include/wchar.h" 2 3 4 ># 29 "/usr/include/gconv.h" 2 3 4 > > ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stddef.h" 1 3 4 ># 32 "/usr/include/gconv.h" 2 3 4 > > > > > >enum >{ > __GCONV_OK = 0, > __GCONV_NOCONV, > __GCONV_NODB, > __GCONV_NOMEM, > > __GCONV_EMPTY_INPUT, > __GCONV_FULL_OUTPUT, > __GCONV_ILLEGAL_INPUT, > __GCONV_INCOMPLETE_INPUT, > > __GCONV_ILLEGAL_DESCRIPTOR, > __GCONV_INTERNAL_ERROR >}; > > > >enum >{ > __GCONV_IS_LAST = 0x0001, > __GCONV_IGNORE_ERRORS = 0x0002 >}; > > > >struct __gconv_step; >struct __gconv_step_data; >struct __gconv_loaded_object; >struct __gconv_trans_data; > > > >typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, > __const unsigned char **, __const unsigned char *, > unsigned char **, size_t *, int, int); > > >typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); > > >typedef int (*__gconv_init_fct) (struct __gconv_step *); >typedef void (*__gconv_end_fct) (struct __gconv_step *); > > > >typedef int (*__gconv_trans_fct) (struct __gconv_step *, > struct __gconv_step_data *, void *, > __const unsigned char *, > __const unsigned char **, > __const unsigned char *, unsigned char **, > size_t *); > > >typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, > __const unsigned char *, > unsigned char *, unsigned char *); > > >typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, > size_t *); > > >typedef int (*__gconv_trans_init_fct) (void **, const char *); >typedef void (*__gconv_trans_end_fct) (void *); > >struct __gconv_trans_data >{ > > __gconv_trans_fct __trans_fct; > __gconv_trans_context_fct __trans_context_fct; > __gconv_trans_end_fct __trans_end_fct; > void *__data; > struct __gconv_trans_data *__next; >}; > > > >struct __gconv_step >{ > struct __gconv_loaded_object *__shlib_handle; > __const char *__modname; > > int __counter; > > char *__from_name; > char *__to_name; > > __gconv_fct __fct; > __gconv_btowc_fct __btowc_fct; > __gconv_init_fct __init_fct; > __gconv_end_fct __end_fct; > > > > int __min_needed_from; > int __max_needed_from; > int __min_needed_to; > int __max_needed_to; > > > int __stateful; > > void *__data; >}; > > > >struct __gconv_step_data >{ > unsigned char *__outbuf; > unsigned char *__outbufend; > > > > int __flags; > > > > int __invocation_counter; > > > > int __internal_use; > > __mbstate_t *__statep; > __mbstate_t __state; > > > > struct __gconv_trans_data *__trans; >}; > > > >typedef struct __gconv_info >{ > size_t __nsteps; > struct __gconv_step *__steps; > __extension__ struct __gconv_step_data __data []; >} *__gconv_t; ># 45 "/usr/include/_G_config.h" 2 3 4 >typedef union >{ > struct __gconv_info __cd; > struct > { > struct __gconv_info __cd; > struct __gconv_step_data __data; > } __combined; >} _G_iconv_t; > >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 53 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stdarg.h" 1 3 4 ># 43 "/usr/lib/gcc-lib/powerpc-unknown-linux-gnu/3.3.3/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 ># 163 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 173 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 196 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 264 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 312 "/usr/include/libio.h" 3 4 > __off64_t _offset; > > > > > > void *__pad1; > void *__pad2; > > int _mode; > > char _unused2[15 * sizeof (int) - 2 * sizeof (void *)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 351 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > > > > >extern int __underflow (_IO_FILE *) ; >extern int __uflow (_IO_FILE *) ; >extern int __overflow (_IO_FILE *, int) ; >extern wint_t __wunderflow (_IO_FILE *) ; >extern wint_t __wuflow (_IO_FILE *) ; >extern wint_t __woverflow (_IO_FILE *, wint_t) ; ># 441 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp) ; >extern int _IO_putc (int __c, _IO_FILE *__fp) ; >extern int _IO_feof (_IO_FILE *__fp) ; >extern int _IO_ferror (_IO_FILE *__fp) ; > >extern int _IO_peekc_locked (_IO_FILE *__fp) ; > > > > > >extern void _IO_flockfile (_IO_FILE *) ; >extern void _IO_funlockfile (_IO_FILE *) ; >extern int _IO_ftrylockfile (_IO_FILE *) ; ># 471 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict) ; >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list) ; >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ; >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ; > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ; >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ; > >extern void _IO_free_backup_area (_IO_FILE *) ; ># 73 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 86 "/usr/include/stdio.h" 3 4 > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 138 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 139 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (__const char *__filename) ; > >extern int rename (__const char *__old, __const char *__new) ; ># 164 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile (void); ># 174 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void); > > > >extern char *tmpnam (char *__s) ; > > > > > >extern char *tmpnam_r (char *__s) ; ># 196 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > __attribute__ ((__malloc__)); ># 206 "/usr/include/stdio.h" 3 4 >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); ># 221 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 231 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); ># 241 "/usr/include/stdio.h" 3 4 >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream); ># 262 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) ; > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) ; > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) ; > > > > >extern FILE *open_memstream (char **__restrict __bufloc, > size_t *__restrict __sizeloc) ; > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ; > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) ; > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) ; > > >extern void setlinebuf (FILE *__stream) ; ># 321 "/usr/include/stdio.h" 3 4 >extern int fprintf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int printf (__const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > __const char *__restrict __format, ...) ; > > > > > >extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) ; > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, ...) > __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); ># 393 "/usr/include/stdio.h" 3 4 >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int scanf (__const char *__restrict __format, ...); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) ; ># 411 "/usr/include/stdio.h" 3 4 >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))); ># 435 "/usr/include/stdio.h" 3 4 >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); ># 454 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 465 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); ># 477 "/usr/include/stdio.h" 3 4 >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); ># 498 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); ># 526 "/usr/include/stdio.h" 3 4 >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); > > > > > > >extern char *gets (char *__s); ># 543 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream); ># 559 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream); ># 583 "/usr/include/stdio.h" 3 4 >extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (__const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); ># 620 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 631 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); ># 643 "/usr/include/stdio.h" 3 4 >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream); > > > > >extern void rewind (FILE *__stream); ># 667 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream); ># 686 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, __const fpos_t *__pos); ># 709 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) ; > >extern int feof (FILE *__stream) ; > >extern int ferror (FILE *__stream) ; > > > > >extern void clearerr_unlocked (FILE *__stream) ; >extern int feof_unlocked (FILE *__stream) ; >extern int ferror_unlocked (FILE *__stream) ; ># 740 "/usr/include/stdio.h" 3 4 >extern void perror (__const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 27 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern __const char *__const sys_errlist[]; > > >extern int _sys_nerr; >extern __const char *__const _sys_errlist[]; ># 748 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) ; > > > > >extern int fileno_unlocked (FILE *__stream) ; ># 767 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) ; > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > __const char *__restrict __format, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > __const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) ; > > > >extern int ftrylockfile (FILE *__stream) ; > > >extern void funlockfile (FILE *__stream) ; ># 828 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 33 "/usr/include/bits/stdio.h" 3 4 >extern __inline int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg) >{ > return vfprintf (stdout, __fmt, __arg); >} > > >extern __inline int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect ((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end, 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline int >getchar_unlocked (void) >{ > return (__builtin_expect ((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end, 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline int >putchar_unlocked (int __c) >{ > return (__builtin_expect ((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end, 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline int >feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline int >ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 829 "/usr/include/stdio.h" 2 3 4 ># 35 "process.c" 2 ># 123 "process.c" >IceProcessMessagesStatus >IceProcessMessages (iceConn, replyWait, replyReadyRet) > >IceConn iceConn; >IceReplyWaitInfo *replyWait; >int *replyReadyRet; > >{ > iceMsg *header; > int replyReady = 0; > IceReplyWaitInfo *useThisReplyWait = ((void *)0); > IceProcessMessagesStatus retStatus = IceProcessMessagesSuccess; > > if (replyWait) > *replyReadyRet = 0; > > > > > > > iceConn->dispatch_level++; > > > > > > > if (!_IceRead (iceConn, (unsigned long) 8, iceConn->inbuf)) > { > > > > > > > return (IceProcessMessagesConnectionClosed); > } > > if (!iceConn->io_ok) > { > > > > > > > iceConn->dispatch_level--; > iceConn->connection_status = IceConnectIOError; > return (IceProcessMessagesIOError); > } > > header = (iceMsg *) iceConn->inbuf; > iceConn->inbufptr = iceConn->inbuf + 8; > > iceConn->receive_sequence++; > > if (iceConn->waiting_for_byteorder) > { > if (header->majorOpcode == 0 && > header->minorOpcode == 1) > { > char byteOrder = ((iceByteOrderMsg *) header)->byteOrder; > int endian = 1; > > if ((((8) - 8) >> 3) != header->length) { _IceErrorBadLength (iceConn, 0, 1, 2); return (IceProcessMessagesIOError); }; > > > > if (byteOrder != 1 && byteOrder != 0) > { > _IceErrorBadValue (iceConn, 0, > 1, 2, 1, &byteOrder); > > iceConn->connection_status = IceConnectRejected; > } > else > { > iceConn->swap = > (((*(char *) &endian) && byteOrder == 1) || > (!(*(char *) &endian) && byteOrder == 0)); > > iceConn->waiting_for_byteorder = 0; > } > } > else > { > if (header->majorOpcode != 0) > { > _IceErrorBadMajor (iceConn, header->majorOpcode, > header->minorOpcode, 2); > } > else > { > _IceErrorBadState (iceConn, 0, > header->minorOpcode, 2); > } > > iceConn->connection_status = IceConnectRejected; > } > > iceConn->dispatch_level--; > if (!iceConn->io_ok) > { > iceConn->connection_status = IceConnectIOError; > retStatus = IceProcessMessagesIOError; > } > > return (retStatus); > } > > if (iceConn->swap) > { > > > header->length = ((((header->length) & 0xff) << 24) | (((header->length) & 0xff00) << 8) | (((header->length) & 0xff0000) >> 8) | (((header->length) >> 24) & 0xff)); > } > > if (replyWait) > { > > > > > > _IceAddReplyWait (iceConn, replyWait); ># 259 "process.c" > useThisReplyWait = _IceSearchReplyWaits (iceConn, header->majorOpcode); > } > > if (header->majorOpcode == 0) > { > > > > > int connectionClosed; > > _IceProcessCoreMsgProc processIce = > _IceVersions[iceConn->my_ice_version_index].process_core_msg_proc; > > (*processIce) (iceConn, header->minorOpcode, > header->length, iceConn->swap, > useThisReplyWait, &replyReady, &connectionClosed); > > if (connectionClosed) > { > > > > > return (IceProcessMessagesConnectionClosed); > } > } > else > { > > > > > if ((int) header->majorOpcode < iceConn->his_min_opcode || > (int) header->majorOpcode > iceConn->his_max_opcode || > !(iceConn->process_msg_info[header->majorOpcode - > iceConn->his_min_opcode].in_use)) > { > > > > > _IceErrorBadMajor (iceConn, header->majorOpcode, > header->minorOpcode, 0); > > _IceReadSkip (iceConn, header->length << 3); > } > else > { > _IceProcessMsgInfo *processMsgInfo = &iceConn->process_msg_info[ > header->majorOpcode - iceConn->his_min_opcode]; > > if (processMsgInfo->accept_flag) > { > IcePaProcessMsgProc processProc = > processMsgInfo->process_msg_proc.accept_client; > > (*processProc) (iceConn, processMsgInfo->client_data, > header->minorOpcode, header->length, iceConn->swap); > } > else > { > IcePoProcessMsgProc processProc = > processMsgInfo->process_msg_proc.orig_client; > > (*processProc) (iceConn, > processMsgInfo->client_data, header->minorOpcode, > header->length, iceConn->swap, > useThisReplyWait, &replyReady); > } > } > } > > if (replyReady) > { > _IceSetReplyReady (iceConn, useThisReplyWait); > } ># 344 "process.c" > if (replyWait) > *replyReadyRet = _IceCheckReplyReady (iceConn, replyWait); ># 354 "process.c" > iceConn->dispatch_level--; > > if (iceConn->dispatch_level == 0 && iceConn->free_asap) > { > _IceFreeConnection (iceConn); > retStatus = IceProcessMessagesConnectionClosed; > } > else if (!iceConn->io_ok) > { > iceConn->connection_status = IceConnectIOError; > retStatus = IceProcessMessagesIOError; > } > > return (retStatus); >} > > > >static void >AuthRequired (iceConn, authIndex, authDataLen, authData) > >IceConn iceConn; >int authIndex; >int authDataLen; >IcePointer authData; > >{ > iceAuthRequiredMsg *pMsg; > > if ((iceConn->outbufptr + 16) > iceConn->outbufmax) IceFlush (iceConn); pMsg = (iceAuthRequiredMsg *) iceConn->outbufptr; pMsg->majorOpcode = 0; pMsg->minorOpcode = 3; pMsg->length = (16 - 8) >> 3; iceConn->outbufptr += 16; iceConn->send_sequence++; > > > pMsg->authIndex = authIndex; > pMsg->authDataLength = authDataLen; > pMsg->length += (((unsigned int) ((authDataLen) + 7)) >> 3); > > { if ((iceConn->outbufptr + (authDataLen)) > iceConn->outbufmax) { IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (authDataLen), (char *) authData); } else { memcpy (iceConn->outbufptr, (char *) authData, authDataLen); iceConn->outbufptr += (authDataLen); } }; > > if (((8 - ((unsigned int) (authDataLen) % 8)) % 8)) > { if ((iceConn->outbufptr + (((8 - ((unsigned int) (authDataLen) % 8)) % 8))) > iceConn->outbufmax) { char _dummy[7]; IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (((8 - ((unsigned int) (authDataLen) % 8)) % 8)), _dummy); } else { iceConn->outbufptr += (((8 - ((unsigned int) (authDataLen) % 8)) % 8)); } }; > > IceFlush (iceConn); >} > > > >static void >AuthReply (iceConn, authDataLen, authData) > >IceConn iceConn; >int authDataLen; >IcePointer authData; > >{ > iceAuthReplyMsg *pMsg; > > if ((iceConn->outbufptr + 16) > iceConn->outbufmax) IceFlush (iceConn); pMsg = (iceAuthReplyMsg *) iceConn->outbufptr; pMsg->majorOpcode = 0; pMsg->minorOpcode = 4; pMsg->length = (16 - 8) >> 3; iceConn->outbufptr += 16; iceConn->send_sequence++; > > > pMsg->authDataLength = authDataLen; > pMsg->length += (((unsigned int) ((authDataLen) + 7)) >> 3); > > { if ((iceConn->outbufptr + (authDataLen)) > iceConn->outbufmax) { IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (authDataLen), (char *) authData); } else { memcpy (iceConn->outbufptr, (char *) authData, authDataLen); iceConn->outbufptr += (authDataLen); } }; > > if (((8 - ((unsigned int) (authDataLen) % 8)) % 8)) > { if ((iceConn->outbufptr + (((8 - ((unsigned int) (authDataLen) % 8)) % 8))) > iceConn->outbufmax) { char _dummy[7]; IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (((8 - ((unsigned int) (authDataLen) % 8)) % 8)), _dummy); } else { iceConn->outbufptr += (((8 - ((unsigned int) (authDataLen) % 8)) % 8)); } }; > > IceFlush (iceConn); >} > > > >static void >AuthNextPhase (iceConn, authDataLen, authData) > >IceConn iceConn; >int authDataLen; >IcePointer authData; > >{ > iceAuthNextPhaseMsg *pMsg; > > if ((iceConn->outbufptr + 16) > iceConn->outbufmax) IceFlush (iceConn); pMsg = (iceAuthNextPhaseMsg *) iceConn->outbufptr; pMsg->majorOpcode = 0; pMsg->minorOpcode = 5; pMsg->length = (16 - 8) >> 3; iceConn->outbufptr += 16; iceConn->send_sequence++; > > > pMsg->authDataLength = authDataLen; > pMsg->length += (((unsigned int) ((authDataLen) + 7)) >> 3); > > { if ((iceConn->outbufptr + (authDataLen)) > iceConn->outbufmax) { IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (authDataLen), (char *) authData); } else { memcpy (iceConn->outbufptr, (char *) authData, authDataLen); iceConn->outbufptr += (authDataLen); } }; > > if (((8 - ((unsigned int) (authDataLen) % 8)) % 8)) > { if ((iceConn->outbufptr + (((8 - ((unsigned int) (authDataLen) % 8)) % 8))) > iceConn->outbufmax) { char _dummy[7]; IceFlush (iceConn); _IceWrite (iceConn, (unsigned long) (((8 - ((unsigned int) (authDataLen) % 8)) % 8)), _dummy); } else { iceConn->outbufptr += (((8 - ((unsigned int) (authDataLen) % 8)) % 8)); } }; > > IceFlush (iceConn); >} > > > >static void >AcceptConnection (iceConn, versionIndex) > >IceConn iceConn; >int versionIndex; > >{ > iceConnectionReplyMsg *pMsg; > char *pData; > int extra; > > extra = (2 + strlen ("MIT") + ((4 - ((unsigned int) (2 + strlen ("MIT")) % 4)) % 4)) + (2 + strlen ("1.0") + ((4 - ((unsigned int) (2 + strlen ("1.0")) % 4)) % 4)); > > if ((iceConn->outbufptr + 8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)) > iceConn->outbufmax) IceFlush (iceConn); pMsg = (iceConnectionReplyMsg *) iceConn->outbufptr; if ((iceConn->outbufptr + 8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)) <= iceConn->outbufmax) pData = (char *) pMsg + 8; else pData = ((void *)0); pMsg->majorOpcode = 0; pMsg->minorOpcode = 6; pMsg->length = ((8 - 8) >> 3) + ((((unsigned int) ((extra) + 7)) >> 3)); iceConn->outbufptr += (8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)); iceConn->send_sequence++; > > > > pMsg->versionIndex = versionIndex; > > { CARD16 _len = strlen ("MIT"); { *((CARD16 *) pData) = _len; pData += 2; }; memcpy (pData, "MIT", _len); pData += _len; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len = strlen ("1.0"); { *((CARD16 *) pData) = _len; pData += 2; }; memcpy (pData, "1.0", _len); pData += _len; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > > IceFlush (iceConn); > > iceConn->connection_status = IceConnectAccepted; >} > > > >static void >AcceptProtocol (iceConn, hisOpcode, myOpcode, versionIndex, vendor, release) > >IceConn iceConn; >int hisOpcode; >int myOpcode; >int versionIndex; >char *vendor; >char *release; > >{ > iceProtocolReplyMsg *pMsg; > char *pData; > int extra; > > extra = (2 + strlen (vendor) + ((4 - ((unsigned int) (2 + strlen (vendor)) % 4)) % 4)) + (2 + strlen (release) + ((4 - ((unsigned int) (2 + strlen (release)) % 4)) % 4)); > > if ((iceConn->outbufptr + 8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)) > iceConn->outbufmax) IceFlush (iceConn); pMsg = (iceProtocolReplyMsg *) iceConn->outbufptr; if ((iceConn->outbufptr + 8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)) <= iceConn->outbufmax) pData = (char *) pMsg + 8; else pData = ((void *)0); pMsg->majorOpcode = 0; pMsg->minorOpcode = 8; pMsg->length = ((8 - 8) >> 3) + ((((unsigned int) ((extra) + 7)) >> 3)); iceConn->outbufptr += (8 + (((((unsigned int) ((extra) + 7)) >> 3)) << 3)); iceConn->send_sequence++; > > > > pMsg->protocolOpcode = myOpcode; > pMsg->versionIndex = versionIndex; > > { CARD16 _len = strlen (vendor); { *((CARD16 *) pData) = _len; pData += 2; }; memcpy (pData, vendor, _len); pData += _len; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len = strlen (release); { *((CARD16 *) pData) = _len; pData += 2; }; memcpy (pData, release, _len); pData += _len; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > > IceFlush (iceConn); ># 517 "process.c" > _IceAddOpcodeMapping (iceConn, hisOpcode, myOpcode); >} > > > >static void >PingReply (iceConn) > >IceConn iceConn; > >{ > { iceMsg *_pMsg; if ((iceConn->outbufptr + 8) > iceConn->outbufmax) IceFlush (iceConn); _pMsg = (iceMsg *) iceConn->outbufptr; _pMsg->majorOpcode = 0; _pMsg->minorOpcode = 10; _pMsg->length = (8 - 8) >> 3; iceConn->outbufptr += 8; iceConn->send_sequence++; }; > IceFlush (iceConn); >} > > > >static int >ProcessError (iceConn, length, swap, replyWait) > >IceConn iceConn; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; > >{ > int invokeHandler = 0; > int errorReturned = 0; > iceErrorMsg *message; > char *pData, *pStart; > char severity; > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 0, (iceConn->connect_to_you || iceConn->connect_to_me) ? 2 : 1); return (0); }; > > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceErrorMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); pStart = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { pStart = (char *) malloc ((unsigned) _bytes); if (pStart) _IceRead (iceConn, _bytes, pStart); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > severity = message->severity; > > if (severity != 0 && severity != 1 && > severity != 2) > { > _IceErrorBadValue (iceConn, 0, > 0, 9, 1, &severity); > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > > if (swap) > { > message->errorClass = ((((message->errorClass) & 0xff) << 8) | (((message->errorClass) >> 8) & 0xff)); > message->offendingSequenceNum = ((((message->offendingSequenceNum) & 0xff) << 24) | (((message->offendingSequenceNum) & 0xff00) << 8) | (((message->offendingSequenceNum) & 0xff0000) >> 8) | (((message->offendingSequenceNum) >> 24) & 0xff)); > } > > if (!replyWait || > message->offendingSequenceNum != replyWait->sequence_of_request) > { > invokeHandler = 1; > } > else > { > if (iceConn->connect_to_you && > ((!iceConn->connect_to_you->auth_active && > message->offendingMinorOpcode == 2) || > (iceConn->connect_to_you->auth_active && > message->offendingMinorOpcode == 4))) > { > _IceConnectionError *errorReply = > &(((_IceReply *) (replyWait->reply))->connection_error); > char *errorStr = ((void *)0); > char *tempstr; > char *prefix, *temp; > > invokeHandler = 0; > errorReturned = 1; > > switch (message->errorClass) > { > case 2: > > tempstr = > "None of the ICE versions specified are supported"; > errorStr = (char *) malloc (strlen (tempstr) + 1); > strcpy (errorStr, tempstr); > break; > > case 1: > > tempstr = > "None of the authentication protocols specified are supported"; > errorStr = (char *) malloc (strlen (tempstr) + 1); > strcpy (errorStr, tempstr); > break; > > case 3: > > prefix = "Connection Setup Failed, reason : "; > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 4: > > prefix = "Authentication Rejected, reason : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 5: > > prefix = "Authentication Failed, reason : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > default: > invokeHandler = 1; > } > > errorReply->type = 2; > errorReply->error_message = errorStr; > } > else if (iceConn->protosetup_to_you && > ((!iceConn->protosetup_to_you->auth_active && > message->offendingMinorOpcode == 7) || > (iceConn->protosetup_to_you->auth_active && > message->offendingMinorOpcode == 4))) > { > _IceProtocolError *errorReply = > &(((_IceReply *) (replyWait->reply))->protocol_error); > char *errorStr = ""; > char *prefix, *temp; > > invokeHandler = 0; > errorReturned = 1; > > switch (message->errorClass) > { > case 2: > > temp = > "None of the protocol versions specified are supported"; > errorStr = (char *) malloc (strlen (temp) + 1); > strcpy (errorStr, temp); > break; > > case 1: > > temp = > "None of the authentication protocols specified are supported"; > errorStr = (char *) malloc (strlen (temp) + 1); > strcpy (errorStr, temp); > break; > > case 3: > > prefix = "Protocol Setup Failed, reason : "; > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 4: > > prefix = "Authentication Rejected, reason : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 5: > > prefix = "Authentication Failed, reason : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 6: > > prefix = "Protocol was already registered : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > case 7: > > prefix = "The major opcode was already used : "; > errorStr = (char *) malloc (strlen (prefix) + 2); > sprintf (errorStr, "%s%d", prefix, (int) *pData); > break; > > case 8: > > prefix = "Unknown Protocol : "; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; temp = (char *) malloc (_len + 1); memcpy (temp, pData, _len); pData += _len; temp[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > errorStr = (char *) malloc ( > strlen (prefix) + strlen (temp) + 1); > sprintf (errorStr, "%s%s", prefix, temp); > free (temp); > break; > > default: > invokeHandler = 1; > } > > errorReply->type = 4; > errorReply->error_message = errorStr; > } > > if (errorReturned == 1) > { > > > > > > IcePoAuthProc authProc; > > if (iceConn->connect_to_you && > iceConn->connect_to_you->auth_active) > { > authProc = _IcePoAuthProcs[(int) > (iceConn->connect_to_you->my_auth_index)]; > > (*authProc) (iceConn, &iceConn->connect_to_you->my_auth_state, > 1 , 0 , > 0, ((void *)0), ((void *)0), ((void *)0), ((void *)0)); > } > else if (iceConn->protosetup_to_you && > iceConn->protosetup_to_you->auth_active) > { > _IcePoProtocol *protocol = _IceProtocols[ > iceConn->protosetup_to_you->my_opcode - 1].orig_client; > > authProc = protocol->auth_procs[(int)(iceConn-> > protosetup_to_you->my_auth_index)]; > > (*authProc) (iceConn, > &iceConn->protosetup_to_you->my_auth_state, > 1 , 0 , > 0, ((void *)0), ((void *)0), ((void *)0), ((void *)0)); > } > } > } > > if (invokeHandler) > { > (*_IceErrorHandler) (iceConn, swap, message->offendingMinorOpcode, > message->offendingSequenceNum, message->errorClass, > message->severity, (IcePointer) pData); > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > > return (errorReturned); >} > > > >static int >ProcessConnectionSetup (iceConn, length, swap) > >IceConn iceConn; >unsigned long length; >int swap; > >{ > iceConnectionSetupMsg *message; > int myVersionCount, hisVersionCount; > int myVersionIndex, hisVersionIndex; > int hisMajorVersion, hisMinorVersion; > int myAuthCount, hisAuthCount; > int found, i, j; > char *myAuthName, **hisAuthNames = ((void *)0); > char *pData, *pStart, *pEnd; > char *vendor = ((void *)0); > char *release = ((void *)0); > int myAuthIndex = 0; > int hisAuthIndex = 0; > int accept_setup_now = 0; > char mustAuthenticate; > int authUsableCount; > int authUsableFlags[32]; > int authIndices[32]; > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 2, 2); return (0); }; > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceConnectionSetupMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); pStart = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { pStart = (char *) malloc ((unsigned) _bytes); if (pStart) _IceRead (iceConn, _bytes, pStart); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > pEnd = pStart + (length << 3); > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 2, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 2, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { int _i; for (_i = 0; _i < (int) message->authCount; _i++) { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 2, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; }; > > > > pData += (message->versionCount * 4); > > if (((((pData - pStart + 16) + ((8 - ((unsigned int) ((pData - pStart + 16)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 2, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0); }; > > > > mustAuthenticate = message->mustAuthenticate; > if (mustAuthenticate != 0 && mustAuthenticate != 1) > { > _IceErrorBadValue (iceConn, 0, > 2, 8, 1, &mustAuthenticate); > iceConn->connection_status = IceConnectRejected; > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; vendor = (char *) malloc (_len + 1); memcpy (vendor, pData, _len); pData += _len; vendor[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; release = (char *) malloc (_len + 1); memcpy (release, pData, _len); pData += _len; release[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > > if ((hisAuthCount = message->authCount) > 0) > { > hisAuthNames = (char **) malloc (hisAuthCount * sizeof (char *)); > { int _i; for (_i = 0; _i < hisAuthCount; _i++) { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; hisAuthNames[_i] = (char *) malloc (_len + 1); memcpy (hisAuthNames[_i], pData, _len); pData += _len; hisAuthNames[_i][_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; }; > } > > hisVersionCount = message->versionCount; > myVersionCount = _IceVersionCount; > > hisVersionIndex = myVersionIndex = found = 0; > > for (i = 0; i < hisVersionCount && !found; i++) > { > { hisMajorVersion = *((CARD16 *) pData); pData += 2; if (swap) hisMajorVersion = ((((hisMajorVersion) & 0xff) << 8) | (((hisMajorVersion) >> 8) & 0xff)); }; > { hisMinorVersion = *((CARD16 *) pData); pData += 2; if (swap) hisMinorVersion = ((((hisMinorVersion) & 0xff) << 8) | (((hisMinorVersion) >> 8) & 0xff)); }; > > for (j = 0; j < myVersionCount && !found; j++) > { > if (_IceVersions[j].major_version == hisMajorVersion && > _IceVersions[j].minor_version == hisMinorVersion) > { > hisVersionIndex = i; > myVersionIndex = j; > found = 1; > } > } > } > > if (!found) > { > _IceErrorNoVersion (iceConn, 2); > iceConn->connection_status = IceConnectRejected; > > free (vendor); > free (release); > > if (hisAuthCount > 0) > { > for (i = 0; i < hisAuthCount; i++) > free (hisAuthNames[i]); > > free ((char *) hisAuthNames); > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > _IceGetPaValidAuthIndices ("ICE", iceConn->connection_string, > _IceAuthCount, _IceAuthNames, &authUsableCount, authIndices); > > for (i = 0; i < _IceAuthCount; i++) > { > authUsableFlags[i] = 0; > for (j = 0; j < authUsableCount && !authUsableFlags[i]; j++) > authUsableFlags[i] = (authIndices[j] == i); > } > > myAuthCount = _IceAuthCount; > > for (i = found = 0; i < myAuthCount && !found; i++) > { > if (authUsableFlags[i]) > { > myAuthName = _IceAuthNames[i]; > > for (j = 0; j < hisAuthCount && !found; j++) > if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (myAuthName) && __builtin_constant_p (hisAuthNames[j]) && (__s1_len = strlen (myAuthName), __s2_len = strlen (hisAuthNames[j]), (!((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (myAuthName), (__const char *) (hisAuthNames[j]), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (myAuthName) && ((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) && (__s1_len = strlen (myAuthName), __s1_len < 4) ? (__builtin_constant_p (hisAuthNames[j]) && ((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - ((__const unsigned char *) (__const char *)(hisAuthNames[j]))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (hisAuthNames[j]); register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (hisAuthNames[j]) && ((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) && (__s2_len = strlen (hisAuthNames[j]), __s2_len < 4) ? (__builtin_constant_p (myAuthName) && ((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - ((__const unsigned char *) (__const char *)(hisAuthNames[j]))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (myAuthName); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; }))) : strcmp (myAuthName, hisAuthNames[j])))); }) == 0) > { > myAuthIndex = i; > hisAuthIndex = j; > found = 1; > } > } > } > > if (!found) > { ># 966 "process.c" > if (mustAuthenticate || !iceConn->listen_obj->host_based_auth_proc) > { > _IceErrorNoAuthentication (iceConn, 2); > iceConn->connection_status = IceConnectRejected; > } > else > { > char *hostname = _IceGetPeerName (iceConn); > > if ((*iceConn->listen_obj->host_based_auth_proc) (hostname)) > { > accept_setup_now = 1; > } > else > { > _IceErrorAuthenticationRejected (iceConn, > 2, "None of the authentication protocols specified are supported and host-based authentication failed"); > > iceConn->connection_status = IceConnectRejected; > } > > if (hostname) > free (hostname); > } > > if (iceConn->connection_status == IceConnectRejected) > { > free (vendor); > free (release); > } > } > else > { > IcePaAuthStatus status; > int authDataLen; > IcePointer authData = ((void *)0); > IcePointer authState; > char *errorString = ((void *)0); > IcePaAuthProc authProc = _IcePaAuthProcs[myAuthIndex]; > > authState = ((void *)0); > > status = (*authProc) (iceConn, &authState, > swap, 0, ((void *)0), &authDataLen, &authData, &errorString); > > if (status == IcePaAuthContinue) > { > _IceConnectToMeInfo *setupInfo; > > AuthRequired (iceConn, hisAuthIndex, authDataLen, authData); > > iceConn->connect_to_me = setupInfo = (_IceConnectToMeInfo *) > malloc (sizeof (_IceConnectToMeInfo)); > > setupInfo->my_version_index = myVersionIndex; > setupInfo->his_version_index = hisVersionIndex; > setupInfo->his_vendor = vendor; > setupInfo->his_release = release; > setupInfo->my_auth_index = myAuthIndex; > setupInfo->my_auth_state = authState; > setupInfo->must_authenticate = mustAuthenticate; > } > else if (status == IcePaAuthAccepted) > { > accept_setup_now = 1; > } > > if (authData && authDataLen > 0) > free ((char *) authData); > > if (errorString) > free (errorString); > } > > if (accept_setup_now) > { > AcceptConnection (iceConn, hisVersionIndex); > > iceConn->vendor = vendor; > iceConn->release = release; > iceConn->my_ice_version_index = myVersionIndex; > } > > if (hisAuthCount > 0) > { > for (i = 0; i < hisAuthCount; i++) > free (hisAuthNames[i]); > > free ((char *) hisAuthNames); > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); >} > > > >static int >ProcessAuthRequired (iceConn, length, swap, replyWait) > >IceConn iceConn; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; > >{ > iceAuthRequiredMsg *message; > int authDataLen; > IcePointer authData; > int replyDataLen; > IcePointer replyData = ((void *)0); > char *errorString = ((void *)0); > IcePoAuthProc authProc; > IcePoAuthStatus status; > IcePointer authState; > int realAuthIndex = 0; > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 3, iceConn->connect_to_you ? 2 : 1); return (0); }; > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceAuthRequiredMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); authData = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { authData = (char *) malloc ((unsigned) _bytes); if (authData) _IceRead (iceConn, _bytes, authData); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (0); > } > > if (swap) > { > message->authDataLength = ((((message->authDataLength) & 0xff) << 8) | (((message->authDataLength) >> 8) & 0xff)); > } > > if (((((message->authDataLength + 16) + ((8 - ((unsigned int) ((message->authDataLength + 16)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 3, iceConn->connect_to_you ? 2 : 1); if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; return (0); }; > > > > if (iceConn->connect_to_you) > { > if ((int) message->authIndex >= _IceAuthCount) > { > _IceConnectionError *errorReply = > &(((_IceReply *) (replyWait->reply))->connection_error); > > char *tempstr = "Received bad authIndex in the AuthRequired message"; > char errIndex = (int) message->authIndex; > > errorString = (char *) malloc (strlen (tempstr) + 1); > strcpy (errorString, tempstr); > > errorReply->type = 2; > errorReply->error_message = errorString; > > _IceErrorBadValue (iceConn, 0, > 3, 2, 1, &errIndex); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (1); > } > else > { > authProc = _IcePoAuthProcs[message->authIndex]; > > iceConn->connect_to_you->auth_active = 1; > } > } > else if (iceConn->protosetup_to_you) > { > if ((int) message->authIndex >= > iceConn->protosetup_to_you->my_auth_count) > { > _IceProtocolError *errorReply = > &(((_IceReply *) (replyWait->reply))->protocol_error); > > char *tempstr = "Received bad authIndex in the AuthRequired message"; > char errIndex = (int) message->authIndex; > > errorString = (char *) malloc (strlen (tempstr) + 1); > strcpy (errorString, tempstr); > > errorReply->type = 4; > errorReply->error_message = errorString; > > _IceErrorBadValue (iceConn, 0, > 3, 2, 1, &errIndex); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (1); > } > else > { > _IcePoProtocol *myProtocol = _IceProtocols[ > iceConn->protosetup_to_you->my_opcode - 1].orig_client; > > realAuthIndex = iceConn->protosetup_to_you-> > my_auth_indices[message->authIndex]; > > authProc = myProtocol->auth_procs[realAuthIndex]; > > iceConn->protosetup_to_you->auth_active = 1; > } > } > else > { > > > > > _IceErrorBadState (iceConn, 0, 3, 0); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (0); > } > > authState = ((void *)0); > authDataLen = message->authDataLength; > > status = (*authProc) (iceConn, &authState, 0 , > swap, authDataLen, authData, &replyDataLen, &replyData, &errorString); > > if (status == IcePoAuthHaveReply) > { > AuthReply (iceConn, replyDataLen, replyData); > > replyWait->sequence_of_request = iceConn->send_sequence; > replyWait->minor_opcode_of_request = 4; > > if (iceConn->connect_to_you) > { > iceConn->connect_to_you->my_auth_state = authState; > iceConn->connect_to_you->my_auth_index = message->authIndex; > } > else if (iceConn->protosetup_to_you) > { > iceConn->protosetup_to_you->my_auth_state = authState; > iceConn->protosetup_to_you->my_auth_index = realAuthIndex; > } > } > else if (status == IcePoAuthRejected || status == IcePoAuthFailed) > { > char *prefix, *returnErrorString; > > if (status == IcePoAuthRejected) > { > _IceErrorAuthenticationRejected (iceConn, > 3, errorString); > > prefix = "Authentication Rejected, reason : "; > } > else > { > _IceErrorAuthenticationFailed (iceConn, > 3, errorString); > > prefix = "Authentication Failed, reason : "; > } > > returnErrorString = (char *) malloc (strlen (prefix) + > strlen (errorString) + 1); > sprintf (returnErrorString, "%s%s", prefix, errorString); > free (errorString); > > if (iceConn->connect_to_you) > { > _IceConnectionError *errorReply = > &(((_IceReply *) (replyWait->reply))->connection_error); > > errorReply->type = 2; > errorReply->error_message = returnErrorString; > } > else > { > _IceProtocolError *errorReply = > &(((_IceReply *) (replyWait->reply))->protocol_error); > > errorReply->type = 4; > errorReply->error_message = returnErrorString; > } > } > > if (replyData && replyDataLen > 0) > free ((char *) replyData); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > > return (status != IcePoAuthHaveReply); >} > > > >static int >ProcessAuthReply (iceConn, length, swap) > >IceConn iceConn; >unsigned long length; >int swap; > >{ > iceAuthReplyMsg *message; > int replyDataLen; > IcePointer replyData; > int authDataLen; > IcePointer authData = ((void *)0); > char *errorString = ((void *)0); > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 4, iceConn->connect_to_me ? 2 : 1); return (0); }; > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceAuthReplyMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); replyData = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { replyData = (char *) malloc ((unsigned) _bytes); if (replyData) _IceRead (iceConn, _bytes, replyData); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) replyData < iceConn->inbuf || (char *) replyData >= iceConn->inbufmax) free ((char *) replyData);; > return (0); > } > > if (swap) > { > message->authDataLength = ((((message->authDataLength) & 0xff) << 8) | (((message->authDataLength) >> 8) & 0xff)); > } > > if (((((message->authDataLength + 16) + ((8 - ((unsigned int) ((message->authDataLength + 16)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 4, iceConn->connect_to_me ? 2 : 1); if ((char *) replyData < iceConn->inbuf || (char *) replyData >= iceConn->inbufmax) free ((char *) replyData);; return (0); }; > > > > replyDataLen = message->authDataLength; > > if (iceConn->connect_to_me) > { > IcePaAuthProc authProc = _IcePaAuthProcs[(int) > (iceConn->connect_to_me->my_auth_index)]; > IcePaAuthStatus status = > (*authProc) (iceConn, &iceConn->connect_to_me->my_auth_state, swap, > replyDataLen, replyData, &authDataLen, &authData, &errorString); > > if (status == IcePaAuthContinue) > { > AuthNextPhase (iceConn, authDataLen, authData); > } > else if (status == IcePaAuthRejected || status == IcePaAuthFailed) > { > > > > > > > if (!iceConn->connect_to_me->must_authenticate && > iceConn->listen_obj->host_based_auth_proc) > { > char *hostname = _IceGetPeerName (iceConn); > > if ((*iceConn->listen_obj->host_based_auth_proc) (hostname)) > { > status = IcePaAuthAccepted; > } > > if (hostname) > free (hostname); > } > > if (status != IcePaAuthAccepted) > { > free (iceConn->connect_to_me->his_vendor); > free (iceConn->connect_to_me->his_release); > free ((char *) iceConn->connect_to_me); > iceConn->connect_to_me = ((void *)0); > > iceConn->connection_status = IceConnectRejected; > > if (status == IcePaAuthRejected) > { > _IceErrorAuthenticationRejected (iceConn, > 4, errorString); > } > else > { > _IceErrorAuthenticationFailed (iceConn, > 4, errorString); > } > } > } > > if (status == IcePaAuthAccepted) > { > AcceptConnection (iceConn, > iceConn->connect_to_me->his_version_index); > > iceConn->vendor = iceConn->connect_to_me->his_vendor; > iceConn->release = iceConn->connect_to_me->his_release; > iceConn->my_ice_version_index = > iceConn->connect_to_me->my_version_index; > > free ((char *) iceConn->connect_to_me); > iceConn->connect_to_me = ((void *)0); > } > } > else if (iceConn->protosetup_to_me) > { > _IcePaProtocol *myProtocol = _IceProtocols[iceConn->protosetup_to_me-> > my_opcode - 1].accept_client; > IcePaAuthProc authProc = myProtocol->auth_procs[(int) > (iceConn->protosetup_to_me->my_auth_index)]; > IcePaAuthStatus status = > (*authProc) (iceConn, &iceConn->protosetup_to_me->my_auth_state, > swap, replyDataLen, replyData, > &authDataLen, &authData, &errorString); > int free_setup_info = 1; > > if (status == IcePaAuthContinue) > { > AuthNextPhase (iceConn, authDataLen, authData); > free_setup_info = 0; > } > else if (status == IcePaAuthRejected || status == IcePaAuthFailed) > { > > > > > > > if (!iceConn->protosetup_to_me->must_authenticate && > myProtocol->host_based_auth_proc) > { > char *hostname = _IceGetPeerName (iceConn); > > if ((*myProtocol->host_based_auth_proc) (hostname)) > { > status = IcePaAuthAccepted; > } > > if (hostname) > free (hostname); > } > > if (status == IcePaAuthRejected) > { > _IceErrorAuthenticationRejected (iceConn, > 4, errorString); > } > else > { > _IceErrorAuthenticationFailed (iceConn, > 4, errorString); > } > } > > if (status == IcePaAuthAccepted) > { > IcePaProcessMsgProc processMsgProc; > IceProtocolSetupProc protocolSetupProc; > IceProtocolActivateProc protocolActivateProc; > _IceProcessMsgInfo *process_msg_info; > IcePointer clientData = ((void *)0); > char *failureReason = ((void *)0); > int status = 1; > > protocolSetupProc = myProtocol->protocol_setup_proc; > protocolActivateProc = myProtocol->protocol_activate_proc; > > if (protocolSetupProc) > { > > > > > status = (*protocolSetupProc) (iceConn, > myProtocol->version_recs[iceConn->protosetup_to_me-> > my_version_index].major_version, > myProtocol->version_recs[iceConn->protosetup_to_me-> > my_version_index].minor_version, > iceConn->protosetup_to_me->his_vendor, > iceConn->protosetup_to_me->his_release, > &clientData, &failureReason); > > > > > > > > iceConn->protosetup_to_me->his_vendor = ((void *)0); > iceConn->protosetup_to_me->his_release = ((void *)0); > } > > if (status != 0) > { > > > > > AcceptProtocol (iceConn, > iceConn->protosetup_to_me->his_opcode, > iceConn->protosetup_to_me->my_opcode, > iceConn->protosetup_to_me->his_version_index, > myProtocol->vendor, myProtocol->release); > > > > > > > processMsgProc = myProtocol->version_recs[ > iceConn->protosetup_to_me-> > my_version_index].process_msg_proc; > > process_msg_info = &iceConn->process_msg_info[ > iceConn->protosetup_to_me-> > his_opcode -iceConn->his_min_opcode]; > > process_msg_info->client_data = clientData; > process_msg_info->accept_flag = 1; > process_msg_info->process_msg_proc. > accept_client = processMsgProc; > > > > > > > > iceConn->proto_ref_count++; ># 1502 "process.c" > if (protocolActivateProc) > { > (*protocolActivateProc) (iceConn, > process_msg_info->client_data); > } > } > else > { > > > > > _IceErrorSetupFailed (iceConn, 7, > failureReason); > > if (failureReason) > free (failureReason); > } > } > > > if (free_setup_info) > { > if (iceConn->protosetup_to_me->his_vendor) > free (iceConn->protosetup_to_me->his_vendor); > if (iceConn->protosetup_to_me->his_release) > free (iceConn->protosetup_to_me->his_release); > free ((char *) iceConn->protosetup_to_me); > iceConn->protosetup_to_me = ((void *)0); > } > } > else > { > > > > > _IceErrorBadState (iceConn, 0, 4, 0); > } > > if (authData && authDataLen > 0) > free ((char *) authData); > > if (errorString) > free (errorString); > > if ((char *) replyData < iceConn->inbuf || (char *) replyData >= iceConn->inbufmax) free ((char *) replyData);; > return (0); >} > > > >static int >ProcessAuthNextPhase (iceConn, length, swap, replyWait) > >IceConn iceConn; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; > >{ > iceAuthNextPhaseMsg *message; > int authDataLen; > IcePointer authData; > int replyDataLen; > IcePointer replyData = ((void *)0); > char *errorString = ((void *)0); > IcePoAuthProc authProc; > IcePoAuthStatus status; > IcePointer *authState; > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 5, iceConn->connect_to_you ? 2 : 1); return (0); }; > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceAuthNextPhaseMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); authData = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { authData = (char *) malloc ((unsigned) _bytes); if (authData) _IceRead (iceConn, _bytes, authData); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (0); > } > > if (swap) > { > message->authDataLength = ((((message->authDataLength) & 0xff) << 8) | (((message->authDataLength) >> 8) & 0xff)); > } > > if (((((message->authDataLength + 16) + ((8 - ((unsigned int) ((message->authDataLength + 16)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 5, iceConn->connect_to_you ? 2 : 1); if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; return (0); }; > > > > if (iceConn->connect_to_you) > { > authProc = _IcePoAuthProcs[(int) > (iceConn->connect_to_you->my_auth_index)]; > > authState = &iceConn->connect_to_you->my_auth_state; > } > else if (iceConn->protosetup_to_you) > { > _IcePoProtocol *myProtocol = > _IceProtocols[iceConn->protosetup_to_you->my_opcode - 1].orig_client; > > authProc = myProtocol->auth_procs[(int) > (iceConn->protosetup_to_you->my_auth_index)]; > > authState = &iceConn->protosetup_to_you->my_auth_state; > } > else > { > > > > > _IceErrorBadState (iceConn, 0, 5, 0); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > return (0); > } > > authDataLen = message->authDataLength; > > status = (*authProc) (iceConn, authState, 0 , > swap, authDataLen, authData, &replyDataLen, &replyData, &errorString); > > if (status == IcePoAuthHaveReply) > { > AuthReply (iceConn, replyDataLen, replyData); > > replyWait->sequence_of_request = iceConn->send_sequence; > } > else if (status == IcePoAuthRejected || status == IcePoAuthFailed) > { > char *prefix = ((void *)0), *returnErrorString; > > if (status == IcePoAuthRejected) > { > _IceErrorAuthenticationRejected (iceConn, > 5, errorString); > > prefix = "Authentication Rejected, reason : "; > } > else if (status == IcePoAuthFailed) > { > _IceErrorAuthenticationFailed (iceConn, > 5, errorString); > > prefix = "Authentication Failed, reason : "; > } > > returnErrorString = (char *) malloc (strlen (prefix) + > strlen (errorString) + 1); > sprintf (returnErrorString, "%s%s", prefix, errorString); > free (errorString); > > if (iceConn->connect_to_you) > { > _IceConnectionError *errorReply = > &(((_IceReply *) (replyWait->reply))->connection_error); > > errorReply->type = 2; > errorReply->error_message = returnErrorString; > } > else > { > _IceProtocolError *errorReply = > &(((_IceReply *) (replyWait->reply))->protocol_error); > > errorReply->type = 4; > errorReply->error_message = returnErrorString; > } > } > > if (replyData && replyDataLen > 0) > free ((char *) replyData); > > if ((char *) authData < iceConn->inbuf || (char *) authData >= iceConn->inbufmax) free ((char *) authData);; > > return (status != IcePoAuthHaveReply); >} > > > >static int >ProcessConnectionReply (iceConn, length, swap, replyWait) > >IceConn iceConn; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; > >{ > iceConnectionReplyMsg *message; > char *pData, *pStart, *pEnd; > int replyReady; > > > > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (8 - 8), iceConn->inbufptr); message = (iceConnectionReplyMsg *) (iceConn->inbuf); iceConn->inbufptr += (8 - 8); }; _bytes = (message->length << 3) - (8 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); pStart = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { pStart = (char *) malloc ((unsigned) _bytes); if (pStart) _IceRead (iceConn, _bytes, pStart); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > pEnd = pStart + (length << 3); > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 6, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 6, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > > if (((((pData - pStart + 8) + ((8 - ((unsigned int) ((pData - pStart + 8)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 6, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0); }; > > > > pData = pStart; > > if (iceConn->connect_to_you) > { > if (iceConn->connect_to_you->auth_active) > { > > > > > IcePoAuthProc authProc = _IcePoAuthProcs[(int) > (iceConn->connect_to_you->my_auth_index)]; > > (*authProc) (iceConn, &iceConn->connect_to_you->my_auth_state, > 1 , 0 , > 0, ((void *)0), ((void *)0), ((void *)0), ((void *)0)); > } > > if ((int) message->versionIndex >= _IceVersionCount) > { > _IceConnectionError *errorReply = > &(((_IceReply *) (replyWait->reply))->connection_error); > char errIndex = message->versionIndex; > > _IceErrorBadValue (iceConn, 0, > 6, 2, 1, &errIndex); > > errorReply->type = 2; > errorReply->error_message = > "Received bad version index in Connection Reply"; > } > else > { > _IceReply *reply = (_IceReply *) (replyWait->reply); > > reply->type = 1; > reply->connection_reply.version_index = message->versionIndex; > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; reply->connection_reply.vendor = (char *) malloc (_len + 1); memcpy (reply->connection_reply.vendor, pData, _len); pData += _len; reply->connection_reply.vendor[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; reply->connection_reply.release = (char *) malloc (_len + 1); memcpy (reply->connection_reply.release, pData, _len); pData += _len; reply->connection_reply.release[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > } > > replyReady = 1; > } > else > { > > > > > _IceErrorBadState (iceConn, 0, 6, 0); > > replyReady = 0; > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > > return (replyReady); >} > > > >static int >ProcessProtocolSetup (iceConn, length, swap) > >IceConn iceConn; >unsigned long length; >int swap; > >{ > iceProtocolSetupMsg *message; > _IcePaProtocol *myProtocol; > int myVersionCount, hisVersionCount; > int myVersionIndex, hisVersionIndex; > int hisMajorVersion, hisMinorVersion; > int myAuthCount, hisAuthCount; > int myOpcode, hisOpcode; > int found, i, j; > char *myAuthName, **hisAuthNames = ((void *)0); > char *protocolName; > char *pData, *pStart, *pEnd; > char *vendor = ((void *)0); > char *release = ((void *)0); > int accept_setup_now = 0; > int myAuthIndex = 0; > int hisAuthIndex = 0; > char mustAuthenticate; > int authUsableCount; > int authUsableFlags[32]; > int authIndices[32]; > > if ((((16) - 8) >> 3) > length) { _IceErrorBadLength (iceConn, 0, 7, 1); return (0); }; > > > if (iceConn->want_to_close) > { > > > > > > > iceConn->want_to_close = 0; > } > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (16 - 8), iceConn->inbufptr); message = (iceProtocolSetupMsg *) (iceConn->inbuf); iceConn->inbufptr += (16 - 8); }; _bytes = (message->length << 3) - (16 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); pStart = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { pStart = (char *) malloc ((unsigned) _bytes); if (pStart) _IceRead (iceConn, _bytes, pStart); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > pEnd = pStart + (length << 3); > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 7, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 7, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 7, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { int _i; for (_i = 0; _i < (int) message->authCount; _i++) { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 7, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; }; > > > pData += (message->versionCount * 4); > > if (((((pData - pStart + 16) + ((8 - ((unsigned int) ((pData - pStart + 16)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 7, 1); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0); }; > > > > mustAuthenticate = message->mustAuthenticate; > > if (mustAuthenticate != 0 && mustAuthenticate != 1) > { > _IceErrorBadValue (iceConn, 0, > 7, 4, 1, &mustAuthenticate); > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > > if (iceConn->process_msg_info && > (int) message->protocolOpcode >= iceConn->his_min_opcode && > (int) message->protocolOpcode <= iceConn->his_max_opcode && > iceConn->process_msg_info[ > message->protocolOpcode - iceConn->his_min_opcode].in_use) > { > _IceErrorMajorOpcodeDuplicate (iceConn, message->protocolOpcode); > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; protocolName = (char *) malloc (_len + 1); memcpy (protocolName, pData, _len); pData += _len; protocolName[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > > if (iceConn->process_msg_info) > { > for (i = 0; > i <= (iceConn->his_max_opcode - iceConn->his_min_opcode); i++) > { > if (iceConn->process_msg_info[i].in_use && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (protocolName) && __builtin_constant_p (iceConn->process_msg_info[i].protocol->protocol_name) && (__s1_len = strlen (protocolName), __s2_len = strlen (iceConn->process_msg_info[i].protocol->protocol_name), (!((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((iceConn->process_msg_info[i].protocol->protocol_name) + 1) - (size_t)(const void *)(iceConn->process_msg_info[i].protocol->protocol_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (protocolName), (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (protocolName) && ((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) && (__s1_len = strlen (protocolName), __s1_len < 4) ? (__builtin_constant_p (iceConn->process_msg_info[i].protocol->protocol_name) && ((size_t)(const void *)((iceConn->process_msg_info[i].protocol->protocol_name) + 1) - (size_t)(const void *)(iceConn->process_msg_info[i].protocol->protocol_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - ((__const unsigned char *) (__const char *)(iceConn->process_msg_info[i].protocol->protocol_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name); register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (iceConn->process_msg_info[i].protocol->protocol_name) && ((size_t)(const void *)((iceConn->process_msg_info[i].protocol->protocol_name) + 1) - (size_t)(const void *)(iceConn->process_msg_info[i].protocol->protocol_name) == 1) && (__s2_len = strlen (iceConn->process_msg_info[i].protocol->protocol_name), __s2_len < 4) ? (__builtin_constant_p (protocolName) && ((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - ((__const unsigned char *) (__const char *)(iceConn->process_msg_info[i].protocol->protocol_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (protocolName); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (iceConn->process_msg_info[i].protocol->protocol_name))[3]); } } __result; }))) : strcmp (protocolName, iceConn->process_msg_info[i].protocol->protocol_name)))); }) == 0) > > { > _IceErrorProtocolDuplicate (iceConn, protocolName); > free (protocolName); > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > } > } > > for (i = 0; i < _IceLastMajorOpcode; i++) > if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (protocolName) && __builtin_constant_p (_IceProtocols[i].protocol_name) && (__s1_len = strlen (protocolName), __s2_len = strlen (_IceProtocols[i].protocol_name), (!((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((_IceProtocols[i].protocol_name) + 1) - (size_t)(const void *)(_IceProtocols[i].protocol_name) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (protocolName), (__const char *) (_IceProtocols[i].protocol_name), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (protocolName) && ((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) && (__s1_len = strlen (protocolName), __s1_len < 4) ? (__builtin_constant_p (_IceProtocols[i].protocol_name) && ((size_t)(const void *)((_IceProtocols[i].protocol_name) + 1) - (size_t)(const void *)(_IceProtocols[i].protocol_name) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - ((__const unsigned char *) (__const char *)(_IceProtocols[i].protocol_name))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name); register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (_IceProtocols[i].protocol_name) && ((size_t)(const void *)((_IceProtocols[i].protocol_name) + 1) - (size_t)(const void *)(_IceProtocols[i].protocol_name) == 1) && (__s2_len = strlen (_IceProtocols[i].protocol_name), __s2_len < 4) ? (__builtin_constant_p (protocolName) && ((size_t)(const void *)((protocolName) + 1) - (size_t)(const void *)(protocolName) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (protocolName))[0] - ((__const unsigned char *) (__const char *)(_IceProtocols[i].protocol_name))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[1] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (protocolName))[2] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (protocolName))[3] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (protocolName); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (_IceProtocols[i].protocol_name))[3]); } } __result; }))) : strcmp (protocolName, _IceProtocols[i].protocol_name)))); }) == 0) > break; > > if (i < _IceLastMajorOpcode && > (myProtocol = _IceProtocols[i].accept_client) != ((void *)0)) > { > hisOpcode = message->protocolOpcode; > myOpcode = i + 1; > free (protocolName); > } > else > { > _IceErrorUnknownProtocol (iceConn, protocolName); > free (protocolName); > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; vendor = (char *) malloc (_len + 1); memcpy (vendor, pData, _len); pData += _len; vendor[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; release = (char *) malloc (_len + 1); memcpy (release, pData, _len); pData += _len; release[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > > if ((hisAuthCount = message->authCount) > 0) > { > hisAuthNames = (char **) malloc (hisAuthCount * sizeof (char *)); > { int _i; for (_i = 0; _i < hisAuthCount; _i++) { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; hisAuthNames[_i] = (char *) malloc (_len + 1); memcpy (hisAuthNames[_i], pData, _len); pData += _len; hisAuthNames[_i][_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; }; > } > > hisVersionCount = message->versionCount; > myVersionCount = myProtocol->version_count; > > hisVersionIndex = myVersionIndex = found = 0; > > for (i = 0; i < hisVersionCount && !found; i++) > { > { hisMajorVersion = *((CARD16 *) pData); pData += 2; if (swap) hisMajorVersion = ((((hisMajorVersion) & 0xff) << 8) | (((hisMajorVersion) >> 8) & 0xff)); }; > { hisMinorVersion = *((CARD16 *) pData); pData += 2; if (swap) hisMinorVersion = ((((hisMinorVersion) & 0xff) << 8) | (((hisMinorVersion) >> 8) & 0xff)); }; > > for (j = 0; j < myVersionCount && !found; j++) > { > if (myProtocol->version_recs[j].major_version == hisMajorVersion && > myProtocol->version_recs[j].minor_version == hisMinorVersion) > { > hisVersionIndex = i; > myVersionIndex = j; > found = 1; > } > } > } > > if (!found) > { > _IceErrorNoVersion (iceConn, 7); > > free (vendor); > free (release); > > if (hisAuthCount > 0) > { > for (i = 0; i < hisAuthCount; i++) > free (hisAuthNames[i]); > > free ((char *) hisAuthNames); > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > myAuthCount = myProtocol->auth_count; > > _IceGetPaValidAuthIndices ( > _IceProtocols[myOpcode - 1].protocol_name, > iceConn->connection_string, myAuthCount, myProtocol->auth_names, > &authUsableCount, authIndices); > > for (i = 0; i < myAuthCount; i++) > { > authUsableFlags[i] = 0; > for (j = 0; j < authUsableCount && !authUsableFlags[i]; j++) > authUsableFlags[i] = (authIndices[j] == i); > } > > for (i = found = 0; i < myAuthCount && !found; i++) > { > if (authUsableFlags[i]) > { > myAuthName = myProtocol->auth_names[i]; > > for (j = 0; j < hisAuthCount && !found; j++) > if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (myAuthName) && __builtin_constant_p (hisAuthNames[j]) && (__s1_len = strlen (myAuthName), __s2_len = strlen (hisAuthNames[j]), (!((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) || __s2_len >= 4)) ? memcmp ((__const char *) (myAuthName), (__const char *) (hisAuthNames[j]), (__s1_len < __s2_len ? __s1_len : __s2_len) + 1) : (__builtin_constant_p (myAuthName) && ((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) && (__s1_len = strlen (myAuthName), __s1_len < 4) ? (__builtin_constant_p (hisAuthNames[j]) && ((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - ((__const unsigned char *) (__const char *)(hisAuthNames[j]))[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (hisAuthNames[j]); register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (hisAuthNames[j]) && ((size_t)(const void *)((hisAuthNames[j]) + 1) - (size_t)(const void *)(hisAuthNames[j]) == 1) && (__s2_len = strlen (hisAuthNames[j]), __s2_len < 4) ? (__builtin_constant_p (myAuthName) && ((size_t)(const void *)((myAuthName) + 1) - (size_t)(const void *)(myAuthName) == 1) ? (__extension__ ({ register int __result = (((__const unsigned char *) (__const char *) (myAuthName))[0] - ((__const unsigned char *) (__const char *)(hisAuthNames[j]))[0]); if (__s2_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s2_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (myAuthName))[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s2_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (myAuthName))[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; })) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (myAuthName); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (hisAuthNames[j]))[3]); } } __result; }))) : strcmp (myAuthName, hisAuthNames[j])))); }) == 0) > { > myAuthIndex = i; > hisAuthIndex = j; > found = 1; > } > } > } > > if (!found) > { ># 2013 "process.c" > if (mustAuthenticate || !myProtocol->host_based_auth_proc) > { > _IceErrorNoAuthentication (iceConn, 7); > } > else > { > char *hostname = _IceGetPeerName (iceConn); > > if ((*myProtocol->host_based_auth_proc) (hostname)) > { > accept_setup_now = 1; > } > else > { > _IceErrorAuthenticationRejected (iceConn, > 7, "None of the authentication protocols specified are supported and host-based authentication failed"); > } > > if (hostname) > free (hostname); > } > } > else > { > IcePaAuthStatus status; > int authDataLen; > IcePointer authData = ((void *)0); > IcePointer authState; > char *errorString = ((void *)0); > IcePaAuthProc authProc = > myProtocol->auth_procs[myAuthIndex]; > > authState = ((void *)0); > > status = (*authProc) (iceConn, &authState, swap, 0, ((void *)0), > &authDataLen, &authData, &errorString); > > if (status == IcePaAuthContinue) > { > _IceProtoSetupToMeInfo *setupInfo; > > AuthRequired (iceConn, hisAuthIndex, authDataLen, authData); > > iceConn->protosetup_to_me = setupInfo = > (_IceProtoSetupToMeInfo *) malloc ( > sizeof (_IceProtoSetupToMeInfo)); > > setupInfo->his_opcode = hisOpcode; > setupInfo->my_opcode = myOpcode; > setupInfo->my_version_index = myVersionIndex; > setupInfo->his_version_index = hisVersionIndex; > setupInfo->his_vendor = vendor; > setupInfo->his_release = release; > vendor = release = ((void *)0); > setupInfo->my_auth_index = myAuthIndex; > setupInfo->my_auth_state = authState; > setupInfo->must_authenticate = mustAuthenticate; > } > else if (status == IcePaAuthAccepted) > { > accept_setup_now = 1; > } > > if (authData && authDataLen > 0) > free ((char *) authData); > > if (errorString) > free (errorString); > } > > if (accept_setup_now) > { > IcePaProcessMsgProc processMsgProc; > IceProtocolSetupProc protocolSetupProc; > IceProtocolActivateProc protocolActivateProc; > _IceProcessMsgInfo *process_msg_info; > IcePointer clientData = ((void *)0); > char *failureReason = ((void *)0); > int status = 1; > > protocolSetupProc = myProtocol->protocol_setup_proc; > protocolActivateProc = myProtocol->protocol_activate_proc; > > if (protocolSetupProc) > { > > > > > status = (*protocolSetupProc) (iceConn, > myProtocol->version_recs[myVersionIndex].major_version, > myProtocol->version_recs[myVersionIndex].minor_version, > vendor, release, &clientData, &failureReason); > > vendor = release = ((void *)0); > } > > if (status != 0) > { > > > > > AcceptProtocol (iceConn, hisOpcode, myOpcode, hisVersionIndex, > myProtocol->vendor, myProtocol->release); > > > > > > > processMsgProc = myProtocol->version_recs[ > myVersionIndex].process_msg_proc; > > process_msg_info = &iceConn->process_msg_info[hisOpcode - > iceConn->his_min_opcode]; > > process_msg_info->client_data = clientData; > process_msg_info->accept_flag = 1; > process_msg_info->process_msg_proc.accept_client = processMsgProc; > > > > > > > iceConn->proto_ref_count++; ># 2149 "process.c" > if (protocolActivateProc) > { > (*protocolActivateProc) (iceConn, > process_msg_info->client_data); > } > } > else > { > > > > > _IceErrorSetupFailed (iceConn, 7, failureReason); > > if (failureReason) > free (failureReason); > } > } > > if (vendor) > free (vendor); > > if (release) > free (release); > > if (hisAuthCount > 0) > { > for (i = 0; i < hisAuthCount; i++) > free (hisAuthNames[i]); > > free ((char *) hisAuthNames); > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); >} > > > >static int >ProcessProtocolReply (iceConn, length, swap, replyWait) > >IceConn iceConn; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; > >{ > iceProtocolReplyMsg *message; > char *pData, *pStart, *pEnd; > int replyReady; > > > > > > > { unsigned long _bytes; { _IceRead (iceConn, (unsigned long) (8 - 8), iceConn->inbufptr); message = (iceProtocolReplyMsg *) (iceConn->inbuf); iceConn->inbufptr += (8 - 8); }; _bytes = (message->length << 3) - (8 - 8); if ((iceConn->inbufmax - iceConn->inbufptr) >= _bytes) { _IceRead (iceConn, _bytes, iceConn->inbufptr); pStart = iceConn->inbufptr; iceConn->inbufptr += _bytes; } else { pStart = (char *) malloc ((unsigned) _bytes); if (pStart) _IceRead (iceConn, _bytes, pStart); else _IceReadSkip (iceConn, _bytes); } }; > > > if (!iceConn->io_ok) > { > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > return (0); > } > > pData = pStart; > pEnd = pStart + (length << 3); > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 8, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; pData += _len + ((4 - ((unsigned int) (2+_len) % 4)) % 4); if (pData > pEnd) { { _IceErrorBadLength (iceConn, 0, 8, 2); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0);}; } }; > > > > if (((((pData - pStart + 8) + ((8 - ((unsigned int) ((pData - pStart + 8)) % 8)) % 8)) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 8, 1); if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; return (0); }; > > > > pData = pStart; > > if (iceConn->protosetup_to_you) > { > if (iceConn->protosetup_to_you->auth_active) > { > > > > > _IcePoProtocol *myProtocol = _IceProtocols[ > iceConn->protosetup_to_you->my_opcode - 1].orig_client; > > IcePoAuthProc authProc = myProtocol->auth_procs[(int) > (iceConn->protosetup_to_you->my_auth_index)]; ># 2255 "process.c" > (*authProc) (iceConn, > &iceConn->protosetup_to_you->my_auth_state, > 1 , 0 , > 0, ((void *)0), ((void *)0), ((void *)0), ((void *)0)); > } > > if ((int) message->versionIndex >= _IceVersionCount) > { > _IceProtocolError *errorReply = > &(((_IceReply *) (replyWait->reply))->protocol_error); > char errIndex = message->versionIndex; > > _IceErrorBadValue (iceConn, 0, > 8, 2, 1, &errIndex); > > errorReply->type = 4; > errorReply->error_message = > "Received bad version index in Protocol Reply"; > } > else > { > _IceProtocolReply *reply = > &(((_IceReply *) (replyWait->reply))->protocol_reply); > > reply->type = 3; > reply->major_opcode = message->protocolOpcode; > reply->version_index = message->versionIndex; > > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; reply->vendor = (char *) malloc (_len + 1); memcpy (reply->vendor, pData, _len); pData += _len; reply->vendor[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > { CARD16 _len; { _len = *((CARD16 *) pData); pData += 2; if (swap) _len = ((((_len) & 0xff) << 8) | (((_len) >> 8) & 0xff)); }; reply->release = (char *) malloc (_len + 1); memcpy (reply->release, pData, _len); pData += _len; reply->release[_len] = '\0'; if (((4 - ((unsigned int) (2 + _len) % 4)) % 4)) pData += ((4 - ((unsigned int) (2 + _len) % 4)) % 4); }; > } > > replyReady = 1; > } > else > { > _IceErrorBadState (iceConn, 0, 8, 0); > > replyReady = 0; > } > > if ((char *) pStart < iceConn->inbuf || (char *) pStart >= iceConn->inbufmax) free ((char *) pStart);; > > return (replyReady); >} > > > >static int >ProcessPing (iceConn, length) > >IceConn iceConn; >unsigned long length; > >{ > if ((((8) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 9, 2); return (0); }; > > > PingReply (iceConn); > > return (0); >} > > > >static int >ProcessPingReply (iceConn, length) > >IceConn iceConn; >unsigned long length; > >{ > if ((((8) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 10, 2); return (0); }; > > > if (iceConn->ping_waits) > { > _IcePingWait *next = iceConn->ping_waits->next; > > (*iceConn->ping_waits->ping_reply_proc) (iceConn, > iceConn->ping_waits->client_data); > > free ((char *) iceConn->ping_waits); > iceConn->ping_waits = next; > } > else > { > _IceErrorBadState (iceConn, 0, 10, 0); > } > > return (0); >} > > > >static int >ProcessWantToClose (iceConn, length, connectionClosedRet) > >IceConn iceConn; >unsigned long length; >int *connectionClosedRet; > >{ > *connectionClosedRet = 0; > > if ((((8) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 11, 2); return (0); }; > > > if (iceConn->want_to_close || iceConn->open_ref_count == 0) > { ># 2374 "process.c" > _IceConnectionClosed (iceConn); > _IceFreeConnection (iceConn); > *connectionClosedRet = 1; > } > else if (iceConn->proto_ref_count > 0) > { > > > > > > { iceMsg *_pMsg; if ((iceConn->outbufptr + 8) > iceConn->outbufmax) IceFlush (iceConn); _pMsg = (iceMsg *) iceConn->outbufptr; _pMsg->majorOpcode = 0; _pMsg->minorOpcode = 12; _pMsg->length = (8 - 8) >> 3; iceConn->outbufptr += 8; iceConn->send_sequence++; }; > IceFlush (iceConn); > } > else > { ># 2398 "process.c" > if (!iceConn->protosetup_to_you) > { > { iceMsg *_pMsg; if ((iceConn->outbufptr + 8) > iceConn->outbufmax) IceFlush (iceConn); _pMsg = (iceMsg *) iceConn->outbufptr; _pMsg->majorOpcode = 0; _pMsg->minorOpcode = 12; _pMsg->length = (8 - 8) >> 3; iceConn->outbufptr += 8; iceConn->send_sequence++; }; > IceFlush (iceConn); > } > } > > return (0); >} > > > >static int >ProcessNoClose (iceConn, length) > >IceConn iceConn; >unsigned long length; > >{ > if ((((8) - 8) >> 3) != length) { _IceErrorBadLength (iceConn, 0, 12, 2); return (0); }; > > > if (iceConn->want_to_close) > { > > > > > > iceConn->want_to_close = 0; > } > else > { > _IceErrorBadState (iceConn, 0, 12, 0); > } > > return (0); >} > > > >void >_IceProcessCoreMessage (iceConn, opcode, length, swap, > replyWait, replyReadyRet, connectionClosedRet) > >IceConn iceConn; >int opcode; >unsigned long length; >int swap; >IceReplyWaitInfo *replyWait; >int *replyReadyRet; >int *connectionClosedRet; > >{ > int replyReady = 0; > > *connectionClosedRet = 0; > > switch (opcode) > { > case 0: > > replyReady = ProcessError (iceConn, length, swap, replyWait); > break; > > case 2: > > ProcessConnectionSetup (iceConn, length, swap); > break; > > case 3: > > replyReady = ProcessAuthRequired (iceConn, length, swap, replyWait); > break; > > case 4: > > ProcessAuthReply (iceConn, length, swap); > break; > > case 5: > > replyReady = ProcessAuthNextPhase (iceConn, length, swap, replyWait); > break; > > case 6: > > replyReady = ProcessConnectionReply (iceConn, length, swap, replyWait); > break; > > case 7: > > ProcessProtocolSetup (iceConn, length, swap); > break; > > case 8: > > replyReady = ProcessProtocolReply (iceConn, length, swap, replyWait); > break; > > case 9: > > ProcessPing (iceConn, length); > break; > > case 10: > > ProcessPingReply (iceConn, length); > break; > > case 11: > > ProcessWantToClose (iceConn, length, connectionClosedRet); > break; > > case 12: > > ProcessNoClose (iceConn, length); > break; > > default: > > _IceErrorBadMinor (iceConn, 0, opcode, 0); > _IceReadSkip (iceConn, length << 3); > break; > } > > if (replyWait) > *replyReadyRet = replyReady; >}
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 48068
: 29440