diff options
Diffstat (limited to 'tool_src/QvLib/QvWWWInline.p')
| -rw-r--r-- | tool_src/QvLib/QvWWWInline.p | 9602 |
1 files changed, 9602 insertions, 0 deletions
diff --git a/tool_src/QvLib/QvWWWInline.p b/tool_src/QvLib/QvWWWInline.p new file mode 100644 index 0000000..917b9ab --- /dev/null +++ b/tool_src/QvLib/QvWWWInline.p @@ -0,0 +1,9602 @@ +# 1 "QvWWWInline.cpp" + + + +# 1 "QvWWWInline.h" 1 + + + +# 1 "QvSFEnum.h" 1 + + + +# 1 "QvString.h" 1 + + + +# 1 "QvBasic.h" 1 + + + + + + + + + +# 1 "/usr/include/sys/types.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/cdefs.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 121 "/usr/include/sys/cdefs.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 67 "/usr/include/sys/types.h" 2 3 4 + + + +# 1 "/usr/include/machine/types.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/ppc/types.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef signed char int8_t; +typedef unsigned char u_int8_t; +typedef short int16_t; +typedef unsigned short u_int16_t; +typedef int int32_t; +typedef unsigned int u_int32_t; +typedef long long int64_t; +typedef unsigned long long u_int64_t; + +typedef int32_t register_t; + + +typedef int *intptr_t; +typedef unsigned long *uintptr_t; + + + +# 30 "/usr/include/machine/types.h" 2 3 4 + + + + + + + + + +# 70 "/usr/include/sys/types.h" 2 3 4 + + +# 1 "/usr/include/machine/ansi.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/ppc/ansi.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 34 "/usr/include/machine/ansi.h" 2 3 4 + + + + + + + + + +# 72 "/usr/include/sys/types.h" 2 3 4 + +# 1 "/usr/include/machine/endian.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/ppc/endian.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern "C" { +unsigned long htonl (unsigned long) ; +unsigned short htons (unsigned short) ; +unsigned long ntohl (unsigned long) ; +unsigned short ntohs (unsigned short) ; +} + + + + + + + + + + + + + + + + +# 116 "/usr/include/ppc/endian.h" 3 4 + + + +# 30 "/usr/include/machine/endian.h" 2 3 4 + + + + + + + + + +# 73 "/usr/include/sys/types.h" 2 3 4 + + + +typedef unsigned char u_char; +typedef unsigned short u_short; +typedef unsigned int u_int; +typedef unsigned long u_long; +typedef unsigned short ushort; +typedef unsigned int uint; + + +typedef u_int64_t u_quad_t; +typedef int64_t quad_t; +typedef quad_t * qaddr_t; + +typedef char * caddr_t; +typedef int32_t daddr_t; +typedef int32_t dev_t; +typedef u_int32_t fixpt_t; +typedef u_int32_t gid_t; +typedef u_int32_t ino_t; +typedef long key_t; +typedef u_int16_t mode_t; +typedef u_int16_t nlink_t; +typedef quad_t off_t; +typedef int32_t pid_t; +typedef quad_t rlim_t; +typedef int32_t segsz_t; +typedef int32_t swblk_t; +typedef u_int32_t uid_t; + + + + + + + + + + + +typedef unsigned long clock_t; + + + + +typedef long unsigned int size_t; + + + + +typedef int ssize_t; + + + + +typedef long time_t; + + + + + + + + + + + + + +typedef int32_t fd_mask; + + + + + + +typedef struct fd_set { + fd_mask fds_bits[((( 256 ) + (( (sizeof(fd_mask) * 8 ) ) - 1)) / ( (sizeof(fd_mask) * 8 ) )) ]; +} fd_set; + + + + + + + +# 174 "/usr/include/sys/types.h" 3 4 + + + + + +struct _pthread_handler_rec +{ + void (*routine)(void *); + void *arg; + struct _pthread_handler_rec *next; +}; + + + + + + + + + + + + +typedef struct _opaque_pthread_t { long sig; struct _pthread_handler_rec *cleanup_stack; char opaque[596 ];} *pthread_t; + +typedef struct _opaque_pthread_attr_t { long sig; char opaque[36 ]; } pthread_attr_t; + +typedef struct _opaque_pthread_mutexattr_t { long sig; char opaque[8 ]; } pthread_mutexattr_t; + +typedef struct _opaque_pthread_mutex_t { long sig; char opaque[40 ]; } pthread_mutex_t; + +typedef struct _opaque_pthread_condattr_t { long sig; char opaque[4 ]; } pthread_condattr_t; + +typedef struct _opaque_pthread_cond_t { long sig; char opaque[24 ]; } pthread_cond_t; + +typedef struct { long sig; char opaque[4 ]; } pthread_once_t; + + + +typedef unsigned long pthread_key_t; + + +# 10 "QvBasic.h" 2 + + +# 1 "/usr/include/libc.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/stdio.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef off_t fpos_t; + + + + + + + + + + + + + + + +struct __sbuf { + unsigned char *_base; + int _size; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef struct __sFILE { + unsigned char *_p; + int _r; + int _w; + short _flags; + short _file; + struct __sbuf _bf; + int _lbfsize; + + + void *_cookie; + int (*_close) (void *) ; + int (*_read) (void *, char *, int) ; + fpos_t (*_seek) (void *, fpos_t, int) ; + int (*_write) (void *, const char *, int) ; + + + struct __sbuf _ub; + unsigned char *_up; + int _ur; + + + unsigned char _ubuf[3]; + unsigned char _nbuf[1]; + + + struct __sbuf _lb; + + + int _blksize; + fpos_t _offset; +} FILE; + +extern "C" { +extern FILE __sF[]; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern "C" { +void clearerr (FILE *) ; +int fclose (FILE *) ; +int feof (FILE *) ; +int ferror (FILE *) ; +int fflush (FILE *) ; +int fgetc (FILE *) ; +int fgetpos (FILE *, fpos_t *) ; +char *fgets (char *, size_t, FILE *) ; +FILE *fopen (const char *, const char *) ; +int fprintf (FILE *, const char *, ...) ; +int fputc (int, FILE *) ; +int fputs (const char *, FILE *) ; +size_t fread (void *, size_t, size_t, FILE *) ; +FILE *freopen (const char *, const char *, FILE *) ; +int fscanf (FILE *, const char *, ...) ; +int fseek (FILE *, long, int) ; +int fsetpos (FILE *, const fpos_t *) ; +long ftell (FILE *) ; +size_t fwrite (const void *, size_t, size_t, FILE *) ; +int getc (FILE *) ; +int getchar (void) ; +char *gets (char *) ; + +extern int sys_nerr; +extern const char * const sys_errlist[]; + +void perror (const char *) ; +int printf (const char *, ...) ; +int putc (int, FILE *) ; +int putchar (int) ; +int puts (const char *) ; +int remove (const char *) ; +int rename (const char *, const char *) ; +void rewind (FILE *) ; +int scanf (const char *, ...) ; +void setbuf (FILE *, char *) ; +int setvbuf (FILE *, char *, int, size_t) ; +int sprintf (char *, const char *, ...) ; +int sscanf (const char *, const char *, ...) ; +FILE *tmpfile (void) ; +char *tmpnam (char *) ; +int ungetc (int, FILE *) ; +int vfprintf (FILE *, const char *, char * ) ; +int vprintf (const char *, char * ) ; +int vsprintf (char *, const char *, char * ) ; +} + + + + + + + + +extern "C" { +char *ctermid (char *) ; +FILE *fdopen (int, const char *) ; +int fileno (FILE *) ; +} + + + + + + +extern "C" { +char *fgetln (FILE *, size_t *) ; +int fpurge (FILE *) ; +int fseeko (FILE *, fpos_t, int) ; +fpos_t ftello (FILE *) ; +int getw (FILE *) ; +int pclose (FILE *) ; +FILE *popen (const char *, const char *) ; +int putw (int, FILE *) ; +void setbuffer (FILE *, char *, int) ; +int setlinebuf (FILE *) ; +char *tempnam (const char *, const char *) ; +int snprintf (char *, size_t, const char *, ...) ; +int vsnprintf (char *, size_t, const char *, char * ) ; +int vscanf (const char *, char * ) ; +int vsscanf (const char *, const char *, char * ) ; +FILE *zopen (const char *, const char *, int) ; +} + + + + + + + + + + + +extern "C" { +FILE *funopen (const void *, + int (*)(void *, char *, int), + int (*)(void *, const char *, int), + fpos_t (*)(void *, fpos_t, int), + int (*)(void *)) ; +} + + + + + + + +extern "C" { +int __srget (FILE *) ; +int __svfscanf (FILE *, const char *, char * ) ; +int __swbuf (int, FILE *) ; +} + + + + + + + +static inline int __sputc(int _c, FILE *_p) { + if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) + return (*_p->_p++ = _c); + else + return (__swbuf(_c, _p)); +} +# 379 "/usr/include/stdio.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + +# 29 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/standards.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 30 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/unistd.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/unistd.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 72 "/usr/include/unistd.h" 2 3 4 + + + + + + + + + + + + +extern "C" { + void + _exit (int) ; +int access (const char *, int) ; +unsigned int alarm (unsigned int) ; +int chdir (const char *) ; +int chown (const char *, uid_t, gid_t) ; +int close (int) ; +size_t confstr (int, char *, size_t) ; +int dup (int) ; +int dup2 (int, int) ; +int execl (const char *, const char *, ...) ; +int execle (const char *, const char *, ...) ; +int execlp (const char *, const char *, ...) ; +int execv (const char *, char * const *) ; +int execve (const char *, char * const *, char * const *) ; +int execvp (const char *, char * const *) ; +pid_t fork (void) ; +long fpathconf (int, int) ; +char *getcwd (char *, size_t) ; +gid_t getegid (void) ; +uid_t geteuid (void) ; +gid_t getgid (void) ; +int getgroups (int, gid_t []) ; +char *getlogin (void) ; +pid_t getpgrp (void) ; +pid_t getpid (void) ; +pid_t getppid (void) ; +uid_t getuid (void) ; +int isatty (int) ; +int link (const char *, const char *) ; +off_t lseek (int, off_t, int) ; +long pathconf (const char *, int) ; +int pause (void) ; +int pipe (int *) ; +ssize_t read (int, void *, size_t) ; +int rmdir (const char *) ; +int setgid (gid_t) ; +int setpgid (pid_t, pid_t) ; +pid_t setsid (void) ; +int setuid (uid_t) ; +unsigned int sleep (unsigned int) ; +long sysconf (int) ; +pid_t tcgetpgrp (int) ; +int tcsetpgrp (int, pid_t) ; +char *ttyname (int) ; +int unlink (const char *) ; +ssize_t write (int, const void *, size_t) ; + +extern char *optarg; +extern int optind, opterr, optopt, optreset; +int getopt (int, char * const [], const char *) ; + + + +struct timeval; + +int acct (const char *) ; +int async_daemon (void) ; +char *brk (const char *) ; +int chroot (const char *) ; +char *crypt (const char *, const char *) ; +int des_cipher (const char *, char *, long, int) ; +int des_setkey (const char *key) ; +int encrypt (char *, int) ; +void endusershell (void) ; +int exect (const char *, char * const *, char * const *) ; +int fchdir (int) ; +int fchown (int, int, int) ; +int fsync (int) ; +int ftruncate (int, off_t) ; +int getdtablesize (void) ; +int getgrouplist (const char *, int, int *, int *) ; +long gethostid (void) ; +int gethostname (char *, int) ; +mode_t getmode (const void *, mode_t) ; + int + getpagesize (void) ; +char *getpass (const char *) ; +char *getusershell (void) ; +char *getwd (char *) ; +int initgroups (const char *, int) ; +int iruserok (unsigned long, int, const char *, const char *) ; +int mknod (const char *, mode_t, dev_t) ; +int mkstemp (char *) ; +char *mktemp (char *) ; +int nfssvc (int, void *) ; +int nice (int) ; + + + + +# 1 "/usr/include/signal.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/signal.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/machine/signal.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/ppc/signal.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef int sig_atomic_t; + + + + + + + + + + + + + + + + + +typedef enum { + REGS_SAVED_NONE, + REGS_SAVED_CALLER, + + + REGS_SAVED_ALL +} regs_saved_t; + + + + + + + + + +struct sigcontext { + int sc_onstack; + int sc_mask; + int sc_ir; + int sc_psw; + int sc_sp; + void *sc_regs; +}; + + + +# 27 "/usr/include/machine/signal.h" 2 3 4 + + + + + + + + + +# 70 "/usr/include/sys/signal.h" 2 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef unsigned int sigset_t; + + + + +struct sigaction { + + void (*sa_handler)(int); + + + + sigset_t sa_mask; + int sa_flags; +}; + + + + + + + + + + + + + + + + + +typedef void (*sig_t) (int) ; + + + + +struct sigaltstack { + char *ss_sp; + int ss_size; + int ss_flags; +}; + + + + + + + +struct sigvec { + void (*sv_handler)(); + int sv_mask; + int sv_flags; +}; + + + + + + + + +struct sigstack { + char *ss_sp; + int ss_onstack; +}; + + + + + + + +# 213 "/usr/include/sys/signal.h" 3 4 + + + + + + + + + + + +extern "C" { +void (*signal (int, void (*) (int) ) ) (int) ; +} + +# 62 "/usr/include/signal.h" 2 3 4 + + + +extern const char * const sys_signame[32 ]; +extern const char * const sys_siglist[32 ]; + + +extern "C" { +int raise (int) ; + +int kill (pid_t, int) ; +int sigaction (int, const struct sigaction *, struct sigaction *) ; +int sigaddset (sigset_t *, int) ; +int sigdelset (sigset_t *, int) ; +int sigemptyset (sigset_t *) ; +int sigfillset (sigset_t *) ; +int sigismember (const sigset_t *, int) ; +int sigpending (sigset_t *) ; +int sigprocmask (int, const sigset_t *, sigset_t *) ; +int sigsuspend (const sigset_t *) ; + +int killpg (pid_t, int) ; +int sigblock (int) ; +int siginterrupt (int, int) ; +int sigpause (int) ; +int sigreturn (struct sigcontext *) ; +int sigsetmask (int) ; +int sigvec (int, struct sigvec *, struct sigvec *) ; +void psignal (unsigned int, const char *) ; + + +} + + + + + + + + + +# 176 "/usr/include/unistd.h" 2 3 4 + + +int profil (char *, int, int, int) ; +int rcmd (char **, int, const char *, + const char *, const char *, int *) ; +char *re_comp (const char *) ; +int re_exec (const char *) ; +int readlink (const char *, char *, int) ; +int reboot (int) ; +int revoke (const char *) ; +int rresvport (int *) ; +int ruserok (const char *, int, const char *, const char *) ; +char *sbrk (int) ; +int select (int, fd_set *, fd_set *, fd_set *, struct timeval *) ; +int setegid (gid_t) ; +int seteuid (uid_t) ; +int setgroups (int, const gid_t *) ; +void sethostid (long) ; +int sethostname (const char *, int) ; +int setkey (const char *) ; +int setlogin (const char *) ; +void *setmode (const char *) ; +int setpgrp (pid_t pid, pid_t pgrp) ; +int setregid (gid_t, gid_t) ; +int setreuid (uid_t, uid_t) ; +int setrgid (gid_t) ; +int setruid (uid_t) ; +void setusershell (void) ; +int swapon (const char *) ; +int symlink (const char *, const char *) ; +void sync (void) ; +int syscall (int, ...) ; +int truncate (const char *, off_t) ; +int ttyslot (void) ; +unsigned int ualarm (unsigned int, unsigned int) ; +int unwhiteout (const char *) ; +void usleep (unsigned int) ; +void *valloc (size_t) ; +pid_t vfork (void) ; + +extern char *suboptarg; +int getsubopt (char **, char * const *, char **) ; + + +int getattrlist (const char*,void*,void*,size_t,unsigned long) ; +int setattrlist (const char*,void*,void*,size_t,unsigned long) ; +int exchangedata (const char*,const char*,unsigned long) ; +int checkuseraccess (const char*,uid_t,gid_t*,int,int,unsigned long) ; +int getdirentriesattr (int,void*,void*,size_t,unsigned long*,unsigned long*,unsigned long*,unsigned long) ; +int searchfs (const char*,void*,void*,unsigned long,unsigned long,void*) ; + +int fsctl (const char *,unsigned long,void*,unsigned long) ; + + + +} + + +# 31 "/usr/include/libc.h" 2 3 4 + + + + + + +# 1 "/usr/include/string.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern "C" { +void *memchr (const void *, int, size_t) ; +int memcmp (const void *, const void *, size_t) ; +void *memcpy (void *, const void *, size_t) ; +void *memmove (void *, const void *, size_t) ; +void *memset (void *, int, size_t) ; +char *strcat (char *, const char *) ; +char *strchr (const char *, int) ; +int strcmp (const char *, const char *) ; +int strcoll (const char *, const char *) ; +char *strcpy (char *, const char *) ; +size_t strcspn (const char *, const char *) ; +char *strerror (int) ; +size_t strlen (const char *) ; +char *strncat (char *, const char *, size_t) ; +int strncmp (const char *, const char *, size_t) ; +char *strncpy (char *, const char *, size_t) ; +char *strpbrk (const char *, const char *) ; +char *strrchr (const char *, int) ; +size_t strspn (const char *, const char *) ; +char *strstr (const char *, const char *) ; +char *strtok (char *, const char *) ; +size_t strxfrm (char *, const char *, size_t) ; + + + +int bcmp (const void *, const void *, size_t) ; +void bcopy (const void *, void *, size_t) ; +void bzero (void *, size_t) ; +int ffs (int) ; +char *index (const char *, int) ; +void *memccpy (void *, const void *, int, size_t) ; +char *rindex (const char *, int) ; +int strcasecmp (const char *, const char *) ; +char *strdup (const char *) ; +void strmode (int, char *) ; +int strncasecmp (const char *, const char *, size_t) ; +char *strsep (char **, const char *) ; +void swab (const void *, void *, size_t) ; + +} + + +# 37 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/stdlib.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef __wchar_t rune_t; + +typedef __wchar_t wchar_t; + + +typedef struct { + int quot; + int rem; +} div_t; + +typedef struct { + long quot; + long rem; +} ldiv_t; + + + + + + + + + + +extern int __mb_cur_max; + + + + +extern "C" { + void + abort (void) ; + int + abs (int) ; +int atexit (void (*)(void)) ; +double atof (const char *) ; +int atoi (const char *) ; +long atol (const char *) ; +void *bsearch (const void *, const void *, size_t, + size_t, int (*)(const void *, const void *)) ; +void *calloc (size_t, size_t) ; + div_t + div (int, int) ; + void + exit (int) ; +void free (void *) ; +char *getenv (const char *) ; + long + labs (long) ; + ldiv_t + ldiv (long, long) ; +void *malloc (size_t) ; +void qsort (void *, size_t, size_t, + int (*)(const void *, const void *)) ; +int rand (void) ; +void *realloc (void *, size_t) ; +void srand (unsigned) ; +double strtod (const char *, char **) ; +long strtol (const char *, char **, int) ; +unsigned long + strtoul (const char *, char **, int) ; +int system (const char *) ; + + +int mblen (const char *, size_t) ; +size_t mbstowcs (wchar_t *, const char *, size_t) ; +int wctomb (char *, wchar_t) ; +int mbtowc (wchar_t *, const char *, size_t) ; +size_t wcstombs (char *, const wchar_t *, size_t) ; + + +int putenv (const char *) ; +int setenv (const char *, const char *, int) ; + + + +void *alloca (size_t) ; + +char *getbsize (int *, long *) ; +char *cgetcap (char *, char *, int) ; +int cgetclose (void) ; +int cgetent (char **, char **, char *) ; +int cgetfirst (char **, char **) ; +int cgetmatch (char *, char *) ; +int cgetnext (char **, char **) ; +int cgetnum (char *, char *, long *) ; +int cgetset (char *) ; +int cgetstr (char *, char *, char **) ; +int cgetustr (char *, char *, char **) ; + +int daemon (int, int) ; +char *devname (int, int) ; +int getloadavg (double [], int) ; + +char *group_from_gid (unsigned long, int) ; +int heapsort (void *, size_t, size_t, + int (*)(const void *, const void *)) ; +char *initstate (unsigned long, char *, long) ; +int mergesort (void *, size_t, size_t, + int (*)(const void *, const void *)) ; +int radixsort (const unsigned char **, int, const unsigned char *, + unsigned) ; +int sradixsort (const unsigned char **, int, const unsigned char *, + unsigned) ; +long random (void) ; +char *realpath (const char *, char resolved_path[]) ; +char *setstate (char *) ; +void srandom (unsigned long) ; +char *user_from_uid (unsigned long, int) ; + +long long + strtoq (const char *, char **, int) ; +unsigned long long + strtouq (const char *, char **, int) ; + +void unsetenv (const char *) ; + +} + + +# 38 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/time.h" 1 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 tm_gmtoff; + char *tm_zone; +}; + +# 1 "/usr/include/gcc/darwin/2.95.2/g++/../machine/limits.h" 1 3 + + +# 1 "/usr/include/ppc/limits.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 3 "/usr/include/gcc/darwin/2.95.2/g++/../machine/limits.h" 2 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 100 "/usr/include/time.h" 2 3 4 + + + + + + +extern "C" { +char *asctime (const struct tm *) ; +clock_t clock (void) ; +char *ctime (const time_t *) ; +double difftime (time_t, time_t) ; +struct tm *gmtime (const time_t *) ; +struct tm *localtime (const time_t *) ; +time_t mktime (struct tm *) ; +size_t strftime (char *, size_t, const char *, const struct tm *) ; +time_t time (time_t *) ; + + +void tzset (void) ; + + + +char *timezone (int, int) ; +void tzsetwall (void) ; + +} + + +# 39 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/gcc/darwin/2.95.2/g++/../stdarg.h" 1 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/gcc/darwin/2.95.2/g++/../va-ppc.h" 1 3 + + + + + + + + +typedef char *__gnuc_va_list; + + + + + + + + + + + + + +# 43 "/usr/include/gcc/darwin/2.95.2/g++/../va-ppc.h" 3 + + + +void va_end (__gnuc_va_list); + + + + + + + + + + + + + + + + + + + + + +# 352 "/usr/include/gcc/darwin/2.95.2/g++/../va-ppc.h" 3 + +# 42 "/usr/include/gcc/darwin/2.95.2/g++/../stdarg.h" 2 3 + +# 131 "/usr/include/gcc/darwin/2.95.2/g++/../stdarg.h" 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 175 "/usr/include/gcc/darwin/2.95.2/g++/../stdarg.h" 3 + + + + + + + + + + + + + +typedef __gnuc_va_list va_list; + + + + + + + + + + + + + + + + + + + + + + + + +# 40 "/usr/include/libc.h" 2 3 4 + + + +# 1 "/usr/include/sys/mount.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/ucred.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/param.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/syslimits.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 88 "/usr/include/sys/param.h" 2 3 4 + + + + + + + + + + + + + + +# 1 "/usr/include/machine/param.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/ppc/param.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 30 "/usr/include/machine/param.h" 2 3 4 + + + + + + + + + +# 102 "/usr/include/sys/param.h" 2 3 4 + +# 1 "/usr/include/gcc/darwin/2.95.2/g++/../machine/limits.h" 1 3 +# 10 "/usr/include/gcc/darwin/2.95.2/g++/../machine/limits.h" 3 + +# 108 "/usr/include/gcc/darwin/2.95.2/g++/../machine/limits.h" 3 + +# 103 "/usr/include/sys/param.h" 2 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 61 "/usr/include/sys/ucred.h" 2 3 4 + + + + + +struct ucred { + u_long cr_ref; + uid_t cr_uid; + short cr_ngroups; + gid_t cr_groups[16 ]; +}; + + + + +# 88 "/usr/include/sys/ucred.h" 3 4 + + + +# 62 "/usr/include/sys/mount.h" 2 3 4 + + +# 1 "/usr/include/sys/queue.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 184 "/usr/include/sys/queue.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 260 "/usr/include/sys/queue.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 378 "/usr/include/sys/queue.h" 3 4 + + + + + + + + + +# 395 "/usr/include/sys/queue.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 453 "/usr/include/sys/queue.h" 3 4 + + +# 463 "/usr/include/sys/queue.h" 3 4 + + +# 473 "/usr/include/sys/queue.h" 3 4 + + +# 483 "/usr/include/sys/queue.h" 3 4 + + + + + + + + +# 502 "/usr/include/sys/queue.h" 3 4 + +# 548 "/usr/include/sys/queue.h" 3 4 + + + +# 64 "/usr/include/sys/mount.h" 2 3 4 + +# 1 "/usr/include/sys/lock.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 74 "/usr/include/sys/lock.h" 3 4 + + + + + +# 1 "/usr/include/mach/boolean.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/mach/machine/boolean.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/mach/ppc/boolean.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef int boolean_t; + + +# 27 "/usr/include/mach/machine/boolean.h" 2 3 4 + + + + + + + + + +# 127 "/usr/include/mach/boolean.h" 2 3 4 + + + + + + + + + + + + + + + + + + + + + +# 79 "/usr/include/sys/lock.h" 2 3 4 + + + +struct slock{ + volatile unsigned int lock_data[10]; +}; + + + + + +typedef struct slock simple_lock_data_t; +typedef struct slock *simple_lock_t; + + + + + + + + + + + +struct lock__bsd__ { + simple_lock_data_t + lk_interlock; + u_int lk_flags; + int lk_sharecount; + int lk_waitcount; + short lk_exclusivecount; + short lk_prio; + char *lk_wmesg; + int lk_timo; + pid_t lk_lockholder; + void *lk_lockthread; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct proc; + +void lockinit (struct lock__bsd__ *, int prio, char *wmesg, int timo, + int flags) ; +int lockmgr (struct lock__bsd__ *, u_int flags, + simple_lock_t, struct proc *p) ; +int lockstatus (struct lock__bsd__ *) ; + + +# 65 "/usr/include/sys/mount.h" 2 3 4 + +# 1 "/usr/include/net/radix.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct radix_node { + struct radix_mask *rn_mklist; + struct radix_node *rn_p; + short rn_b; + char rn_bmask; + u_char rn_flags; + + + + union { + struct { + caddr_t rn_Key; + caddr_t rn_Mask; + struct radix_node *rn_Dupedkey; + } rn_leaf; + struct { + int rn_Off; + struct radix_node *rn_L; + struct radix_node *rn_R; + } rn_node; + } rn_u; + + + + + +}; + + + + + + + + + + + + +struct radix_mask { + short rm_b; + char rm_unused; + u_char rm_flags; + struct radix_mask *rm_mklist; + union { + caddr_t rmu_mask; + struct radix_node *rmu_leaf; + } rm_rmu; + int rm_refs; +}; + + + + + + + + + + + + + +typedef int walktree_f_t (struct radix_node *, void *) ; + +struct radix_node_head { + struct radix_node *rnh_treetop; + int rnh_addrsize; + int rnh_pktsize; + struct radix_node *(*rnh_addaddr) + (void *v, void *mask, + struct radix_node_head *head, struct radix_node nodes[]) ; + struct radix_node *(*rnh_addpkt) + (void *v, void *mask, + struct radix_node_head *head, struct radix_node nodes[]) ; + struct radix_node *(*rnh_deladdr) + (void *v, void *mask, struct radix_node_head *head) ; + struct radix_node *(*rnh_delpkt) + (void *v, void *mask, struct radix_node_head *head) ; + struct radix_node *(*rnh_matchaddr) + (void *v, struct radix_node_head *head) ; + struct radix_node *(*rnh_lookup) + (void *v, void *mask, struct radix_node_head *head) ; + struct radix_node *(*rnh_matchpkt) + (void *v, struct radix_node_head *head) ; + int (*rnh_walktree) + (struct radix_node_head *head, walktree_f_t *f, void *w) ; + int (*rnh_walktree_from) + (struct radix_node_head *head, void *a, void *m, + walktree_f_t *f, void *w) ; + void (*rnh_close) + (struct radix_node *rn, struct radix_node_head *head) ; + struct radix_node rnh_nodes[3]; +}; + + + + + + + + + + + + + + + +void rn_init (void) ; +int rn_inithead (void **, int) ; +int rn_refines (void *, void *) ; +struct radix_node + *rn_addmask (void *, int, int) , + *rn_addroute (void *, void *, struct radix_node_head *, + struct radix_node [2]) , + *rn_delete (void *, void *, struct radix_node_head *) , + *rn_lookup (void *v_arg, void *m_arg, + struct radix_node_head *head) , + *rn_match (void *, struct radix_node_head *) ; + + + +# 66 "/usr/include/sys/mount.h" 2 3 4 + +# 1 "/usr/include/sys/socket.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct linger { + int l_onoff; + int l_linger; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct sockaddr { + u_char sa_len; + u_char sa_family; + char sa_data[14]; +}; + + + + + + +struct sockproto { + u_short sp_family; + u_short sp_protocol; +}; + + + + + + + + + + + +struct sockaddr_storage { + u_char ss_len; + u_char ss_family; + char _ss_pad1[((sizeof(int64_t)) - sizeof(u_char) * 2) ]; + int64_t _ss_align; + char _ss_pad2[(128 - sizeof(u_char) * 2 - ((sizeof(int64_t)) - sizeof(u_char) * 2) - (sizeof(int64_t)) ) ]; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 295 "/usr/include/sys/socket.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct msghdr { + caddr_t msg_name; + u_int msg_namelen; + struct iovec *msg_iov; + u_int msg_iovlen; + caddr_t msg_control; + u_int msg_controllen; + int msg_flags; +}; + + + + + + + + + + + + + + + + + + + + + + + +struct cmsghdr { + u_int cmsg_len; + int cmsg_level; + int cmsg_type; + +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct osockaddr { + u_short sa_family; + char sa_data[14]; +}; + + + + +struct omsghdr { + caddr_t msg_name; + int msg_namelen; + struct iovec *msg_iov; + int msg_iovlen; + caddr_t msg_accrights; + int msg_accrightslen; +}; + + + + + + + + +# 427 "/usr/include/sys/socket.h" 3 4 + + + + + + +extern "C" { +int accept (int, struct sockaddr *, int *) ; +int bind (int, const struct sockaddr *, int) ; +int connect (int, const struct sockaddr *, int) ; +int getpeername (int, struct sockaddr *, int *) ; +int getsockname (int, struct sockaddr *, int *) ; +int getsockopt (int, int, int, void *, int *) ; +int listen (int, int) ; +ssize_t recv (int, void *, size_t, int) ; +ssize_t recvfrom (int, void *, size_t, int, struct sockaddr *, int *) ; +ssize_t recvmsg (int, struct msghdr *, int) ; +ssize_t send (int, const void *, size_t, int) ; +ssize_t sendto (int, const void *, + size_t, int, const struct sockaddr *, int) ; +ssize_t sendmsg (int, const struct msghdr *, int) ; + + + +int setsockopt (int, int, int, const void *, int) ; +int shutdown (int, int) ; +int socket (int, int, int) ; +int socketpair (int, int, int, int *) ; +} + + + +# 67 "/usr/include/sys/mount.h" 2 3 4 + + +typedef struct fsid { int32_t val[2]; } fsid_t; + + + + + + + +struct fid { + u_short fid_len; + u_short fid_reserved; + char fid_data[16 ]; +}; + + + + + + + + +struct statfs { + short f_otype; + short f_oflags; + long f_bsize; + long f_iosize; + long f_blocks; + long f_bfree; + long f_bavail; + long f_files; + long f_ffree; + fsid_t f_fsid; + uid_t f_owner; + short f_reserved1; + short f_type; + long f_flags; + long f_reserved2[2]; + char f_fstypename[15 ]; + char f_mntonname[90 ]; + char f_mntfromname[90 ]; + + + + + char f_reserved3; + long f_reserved4[4]; + +}; + + + + + + +struct vnodelst { struct vnode *lh_first; } ; + +struct mount { + struct { struct mount *cqe_next; struct mount *cqe_prev; } mnt_list; + struct vfsops *mnt_op; + struct vfsconf *mnt_vfc; + struct vnode *mnt_vnodecovered; + struct vnodelst mnt_vnodelist; + struct lock__bsd__ mnt_lock; + int mnt_flag; + int mnt_kern_flag; + int mnt_maxsymlinklen; + struct statfs mnt_stat; + qaddr_t mnt_data; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct fhandle { + fsid_t fh_fsid; + struct fid fh_fid; +}; +typedef struct fhandle fhandle_t; + + + + +struct export_args { + int ex_flags; + uid_t ex_root; + struct ucred ex_anon; + struct sockaddr *ex_addr; + int ex_addrlen; + struct sockaddr *ex_mask; + int ex_masklen; +}; + + + + + + +struct vfsconf { + struct vfsops *vfc_vfsops; + char vfc_name[15 ]; + int vfc_typenum; + int vfc_refcount; + int vfc_flags; + int (*vfc_mountroot)(void); + struct vfsconf *vfc_next; +}; + +# 361 "/usr/include/sys/mount.h" 3 4 + + + + +extern "C" { +int fstatfs (int, struct statfs *) ; +int getfh (const char *, fhandle_t *) ; +int getfsstat (struct statfs *, long, int) ; +int getmntinfo (struct statfs **, int) ; +int mount (const char *, const char *, int, void *) ; +int statfs (const char *, struct statfs *) ; +int unmount (const char *, int) ; +} + + + +# 43 "/usr/include/libc.h" 2 3 4 + + +# 1 "/usr/include/sys/wait.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +union wait { + int w_status; + + + + struct { + + + + + + + + unsigned int w_Filler:16, + w_Retcode:8, + w_Coredump:1, + w_Termsig:7; + + } w_T; + + + + + + struct { + + + + + + + unsigned int w_Filler:16, + w_Stopsig:8, + w_Stopval:8; + + } w_S; +}; + + + + + + + + + + + + + +extern "C" { +struct rusage; + +pid_t wait (int *) ; +pid_t waitpid (pid_t, int *, int) ; + +pid_t wait3 (int *, int, struct rusage *) ; +pid_t wait4 (pid_t, int *, int, struct rusage *) ; + +} + + +# 45 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/sys/time.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct timeval { + int32_t tv_sec; + int32_t tv_usec; +}; + + + + +struct timespec { + time_t tv_sec; + int32_t tv_nsec; +}; + + + + + + + + + + +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; + + + + + + + + + + + + + + + + + + +# 121 "/usr/include/sys/time.h" 3 4 + +# 130 "/usr/include/sys/time.h" 3 4 + + + + + + + + + +struct itimerval { + struct timeval it_interval; + struct timeval it_value; +}; + + + + +struct clockinfo { + int hz; + int tick; + int tickadj; + int stathz; + int profhz; +}; + + + + + + + + + + + + + +extern "C" { +int adjtime (const struct timeval *, struct timeval *) ; +int getitimer (int, struct itimerval *) ; +int gettimeofday (struct timeval *, struct timezone *) ; +int setitimer (int, const struct itimerval *, struct itimerval *) ; +int settimeofday (const struct timeval *, const struct timezone *) ; +int utimes (const char *, const struct timeval *) ; +} + + + + + +# 46 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/sys/times.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct tms { + clock_t tms_utime; + clock_t tms_stime; + clock_t tms_cutime; + clock_t tms_cstime; +}; + + + + +extern "C" { +clock_t times (struct tms *) ; +} + + +# 47 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/sys/resource.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct rusage { + struct timeval ru_utime; + struct timeval ru_stime; + long ru_maxrss; + + long ru_ixrss; + long ru_idrss; + long ru_isrss; + long ru_minflt; + long ru_majflt; + long ru_nswap; + long ru_inblock; + long ru_oublock; + long ru_msgsnd; + long ru_msgrcv; + long ru_nsignals; + long ru_nvcsw; + long ru_nivcsw; + +}; + + + + + + + + + + + + + + + + + + +struct orlimit { + int32_t rlim_cur; + int32_t rlim_max; +}; + +struct rlimit { + rlim_t rlim_cur; + rlim_t rlim_max; +}; + + +struct loadavg { + fixpt_t ldavg[3]; + long fscale; +}; + + + + + + + +extern "C" { +int getpriority (int, int) ; +int getrlimit (int, struct rlimit *) ; +int getrusage (int, struct rusage *) ; +int setpriority (int, int, int) ; +int setrlimit (int, const struct rlimit *) ; +} + + + +# 48 "/usr/include/libc.h" 2 3 4 + + + + +# 1 "/usr/include/sys/stat.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct ostat { + u_int16_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + u_int16_t st_uid; + u_int16_t st_gid; + u_int16_t st_rdev; + int32_t st_size; + struct timespec st_atimespec; + struct timespec st_mtimespec; + struct timespec st_ctimespec; + int32_t st_blksize; + int32_t st_blocks; + u_int32_t st_flags; + u_int32_t st_gen; +}; + + +struct stat { + dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + dev_t st_rdev; + + struct timespec st_atimespec; + struct timespec st_mtimespec; + struct timespec st_ctimespec; + + + + + + + + + off_t st_size; + int64_t st_blocks; + u_int32_t st_blksize; + u_int32_t st_flags; + u_int32_t st_gen; + int32_t st_lspare; + int64_t st_qspare[2]; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern "C" { +int chmod (const char *, mode_t) ; +int fstat (int, struct stat *) ; +int mkdir (const char *, mode_t) ; +int mkfifo (const char *, mode_t) ; +int stat (const char *, struct stat *) ; +mode_t umask (mode_t) ; + +int chflags (const char *, u_long) ; +int fchflags (int, u_long) ; +int fchmod (int, mode_t) ; +int lstat (const char *, struct stat *) ; + +} + + +# 52 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/sys/file.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/fcntl.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 131 "/usr/include/sys/fcntl.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct flock { + off_t l_start; + off_t l_len; + pid_t l_pid; + short l_type; + short l_whence; +}; + + + + + + +struct radvisory { + off_t ra_offset; + int ra_count; +}; + + + + + + + + + + + + +typedef struct fstore { + u_int32_t fst_flags; + int fst_posmode; + off_t fst_offset; + off_t fst_length; + off_t fst_bytesalloc; +} fstore_t; + + + +typedef struct fbootstraptransfer { + off_t fbt_offset; + size_t fbt_length; + void *fbt_buffer; +} fbootstraptransfer_t; + + + + + + + + + + + + + + + + + +struct log2phys { + u_int32_t l2p_flags; + off_t l2p_contigbytes; + off_t l2p_devoffset; +}; + + + + + + + + + +extern "C" { +int open (const char *, int, ...) ; +int creat (const char *, mode_t) ; +int fcntl (int, int, ...) ; + +int flock (int, int) ; + +} + + + +# 61 "/usr/include/sys/file.h" 2 3 4 + + + +# 112 "/usr/include/sys/file.h" 3 4 + + + +# 53 "/usr/include/libc.h" 2 3 4 + + +# 1 "/usr/include/sys/ioctl.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/ttycom.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/sys/ioccom.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 66 "/usr/include/sys/ttycom.h" 2 3 4 + + + + + + + + + + + +struct winsize { + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 66 "/usr/include/sys/ioctl.h" 2 3 4 + + + + + + + +struct ttysize { + unsigned short ts_lines; + unsigned short ts_cols; + unsigned short ts_xxx; + unsigned short ts_yyy; +}; + + + + + +# 1 "/usr/include/sys/filio.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 84 "/usr/include/sys/ioctl.h" 2 3 4 + +# 1 "/usr/include/sys/sockio.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 85 "/usr/include/sys/ioctl.h" 2 3 4 + + + + + + +extern "C" { +int ioctl (int, unsigned long, ...) ; +} + + + + + + + + + + + + + + +# 55 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/netinet/in.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct in_addr { + u_int32_t s_addr; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct sockaddr_in { + u_char sin_len; + u_char sin_family; + u_short sin_port; + struct in_addr sin_addr; + char sin_zero[8]; +}; + + + + + + + + + + +struct ip_opts { + struct in_addr ip_dst; + char ip_opts[40]; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct ip_mreq { + struct in_addr imr_multiaddr; + struct in_addr imr_interface; +}; + + + + + + + + + + + + + + + + + + +# 456 "/usr/include/netinet/in.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + +# 499 "/usr/include/netinet/in.h" 3 4 + + + +# 1 "/usr/include/netinet6/in6.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct in6_addr { + union { + u_int8_t __u6_addr8[16]; + u_int16_t __u6_addr16[8]; + u_int32_t __u6_addr32[4]; + } __u6_addr; +}; + + + + + + + + + + + + + + + + +struct sockaddr_in6 { + u_int8_t sin6_len; + u_int8_t sin6_family; + u_int16_t sin6_port; + u_int32_t sin6_flowinfo; + struct in6_addr sin6_addr; + u_int32_t sin6_scope_id; +}; + + + + +# 166 "/usr/include/netinet6/in6.h" 3 4 + + + + + + + + + + + + + +# 199 "/usr/include/netinet6/in6.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 335 "/usr/include/netinet6/in6.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct route_in6 { + struct rtentry *ro_rt; + struct sockaddr_in6 ro_dst; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct ipv6_mreq { + struct in6_addr ipv6mr_multiaddr; + u_int ipv6mr_interface; +}; + + + + +struct in6_pktinfo { + struct in6_addr ipi6_addr; + u_int ipi6_ifindex; +}; + + + + + + + + + + + + + + + + + + + +# 530 "/usr/include/netinet6/in6.h" 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 611 "/usr/include/netinet6/in6.h" 3 4 + +# 640 "/usr/include/netinet6/in6.h" 3 4 + + + +# 666 "/usr/include/netinet6/in6.h" 3 4 + + +extern "C" { +struct cmsghdr; + +extern int inet6_option_space (int) ; +extern int inet6_option_init (void *, struct cmsghdr **, int) ; +extern int inet6_option_append (struct cmsghdr *, const u_int8_t *, + int, int) ; +extern u_int8_t *inet6_option_alloc (struct cmsghdr *, int, int, int) ; +extern int inet6_option_next (const struct cmsghdr *, u_int8_t **) ; +extern int inet6_option_find (const struct cmsghdr *, u_int8_t **, int) ; + +extern size_t inet6_rthdr_space (int, int) ; +extern struct cmsghdr *inet6_rthdr_init (void *, int) ; +extern int inet6_rthdr_add (struct cmsghdr *, const struct in6_addr *, + unsigned int) ; +extern int inet6_rthdr_lasthop (struct cmsghdr *, unsigned int) ; + + + +extern int inet6_rthdr_segments (const struct cmsghdr *) ; +extern struct in6_addr *inet6_rthdr_getaddr (struct cmsghdr *, int) ; +extern int inet6_rthdr_getflags (const struct cmsghdr *, int) ; + +extern int inet6_opt_init (void *, size_t) ; +extern int inet6_opt_append (void *, size_t, int, u_int8_t, + size_t, u_int8_t, void **) ; +extern int inet6_opt_finish (void *, size_t, int) ; +extern int inet6_opt_set_val (void *, size_t, void *, int) ; + +extern int inet6_opt_next (void *, size_t, int, u_int8_t *, + size_t *, void **) ; +extern int inet6_opt_find (void *, size_t, int, u_int8_t, + size_t *, void **) ; +extern int inet6_opt_get_val (void *, size_t, void *, int) ; +extern size_t inet6_rth_space (int, int) ; +extern void *inet6_rth_init (void *, int, int, int) ; +extern int inet6_rth_add (void *, const struct in6_addr *) ; +extern int inet6_rth_reverse (const void *, void *) ; +extern int inet6_rth_segments (const void *) ; +extern struct in6_addr *inet6_rth_getaddr (const void *, int) ; +} + + +# 502 "/usr/include/netinet/in.h" 2 3 4 + + + +# 514 "/usr/include/netinet/in.h" 3 4 + + + +# 56 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/arpa/inet.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern "C" { +unsigned long inet_addr (const char *) ; +int inet_aton (const char *, struct in_addr *) ; +unsigned long inet_lnaof (struct in_addr) ; +struct in_addr inet_makeaddr (u_long , u_long) ; +unsigned long inet_netof (struct in_addr) ; +unsigned long inet_network (const char *) ; +char *inet_ntoa (struct in_addr) ; +} + + +# 57 "/usr/include/libc.h" 2 3 4 + +# 1 "/usr/include/mach/machine/vm_types.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/mach/ppc/vm_types.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef unsigned int natural_t; + + + + + + + + +typedef int integer_t; + + + + + + + + + + + + + +typedef natural_t vm_offset_t; + + + + + + +typedef natural_t vm_size_t; +typedef unsigned long long vm_double_size_t; + + + + +typedef unsigned int space_t; + + + + + + + + + + +# 27 "/usr/include/mach/machine/vm_types.h" 2 3 4 + + + + + + + + + +# 58 "/usr/include/libc.h" 2 3 4 + + +# 1 "/usr/include/mach/kern_return.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/mach/machine/kern_return.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + +# 1 "/usr/include/mach/ppc/kern_return.h" 1 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef int kern_return_t; + + +# 27 "/usr/include/mach/machine/kern_return.h" 2 3 4 + + + + + + + + + +# 64 "/usr/include/mach/kern_return.h" 2 3 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 60 "/usr/include/libc.h" 2 3 4 + + +struct qelem { + struct qelem *q_forw; + struct qelem *q_back; + char *q_data; +}; + +extern kern_return_t map_fd(int fd, vm_offset_t offset, + vm_offset_t *addr, boolean_t find_space, vm_size_t numbytes); + + + +# 12 "QvBasic.h" 2 + + + + + + + + + + + +typedef int QvBool; + + + + + + + + + + + + + + + + + + + + + +# 4 "QvString.h" 2 + + + +class QvString { + public: + QvString() { string = staticStorage; + string[0] = '\0'; } + QvString(const char *str) { string = staticStorage; + *this = str; } + QvString(const QvString &str) { string = staticStorage; + *this = str.string; } + ~QvString(); + u_long hash() { return QvString::hash(string); } + int getLength() const { return strlen(string); } + void makeEmpty(QvBool freeOld = 1 ); + const char * getString() const { return string; } + QvString & operator =(const char *str); + QvString & operator =(const QvString &str) + { return (*this = str.string); } + QvString & operator +=(const char *str); + int operator !() const { return (string[0] == '\0'); } + friend int operator ==(const QvString &str, const char *s); + + friend int operator ==(const char *s, const QvString &str) + { return (str == s); } + + friend int operator ==(const QvString &str1, const QvString &str2) + { return (str1 == str2.string); } + friend int operator !=(const QvString &str, const char *s); + + friend int operator !=(const char *s, const QvString &str) + { return (str != s); } + friend int operator !=(const QvString &str1, + const QvString &str2) + { return (str1 != str2.string); } + static u_long hash(const char *s); + private: + char *string; + int storageSize; + + char staticStorage[32 ]; + void expand(int bySize); +}; + +class QvNameEntry { + public: + QvBool isEmpty() const { return (string[0] == '\0'); } + QvBool isEqual(const char *s) const + { return (string[0] == s[0] && ! strcmp(string, s)); } + private: + static int nameTableSize; + static QvNameEntry **nameTable; + static struct QvNameChunk *chunk; + const char *string; + u_long hashValue; + QvNameEntry *next; + static void initClass(); + QvNameEntry(const char *s, u_long h, QvNameEntry *n) + { string = s; hashValue = h; next = n; } + static const QvNameEntry * insert(const char *s); + +friend class QvName; +}; + +class QvName { + public: + QvName(); + QvName(const char *s) { entry = QvNameEntry::insert(s); } + QvName(const QvString &s) { entry = QvNameEntry::insert(s.getString()); } + + QvName(const QvName &n) { entry = n.entry; } + ~QvName() {} + const char *getString() const { return entry->string; } + int getLength() const { return strlen(entry->string); } + static QvBool isIdentStartChar(char c); + static QvBool isIdentChar(char c); + static QvBool isNodeNameStartChar(char c); + static QvBool isNodeNameChar(char c); + int operator !() const { return entry->isEmpty(); } + friend int operator ==(const QvName &n, const char *s) + { return n.entry->isEqual(s); } + friend int operator ==(const char *s, const QvName &n) + { return n.entry->isEqual(s); } + + friend int operator ==(const QvName &n1, const QvName &n2) + { return n1.entry == n2.entry; } + friend int operator !=(const QvName &n, const char *s) + { return ! n.entry->isEqual(s); } + friend int operator !=(const char *s, const QvName &n) + { return ! n.entry->isEqual(s); } + + friend int operator !=(const QvName &n1, const QvName &n2) + { return n1.entry != n2.entry; } + private: + const QvNameEntry *entry; +}; + + +# 4 "QvSFEnum.h" 2 + +# 1 "QvSubField.h" 1 + + + +# 1 "QvField.h" 1 + + + + + +class QvInput; +class QvNode; + +class QvField { + public: + virtual ~QvField(); + + void setIgnored(QvBool ig) { flags.ignored = ig; } + QvBool isIgnored() const { return flags.ignored; } + + QvBool isDefault() const { return flags.hasDefault; } + + QvNode * getContainer() const { return container; } + + void setDefault(QvBool def) { flags.hasDefault = def; } + void setContainer(QvNode *cont); + QvBool read(QvInput *in, const QvName &name); + + QvField() { flags.hasDefault = 1 ; flags.ignored = 0 ; } + + public: + + private: + struct { + unsigned int hasDefault : 1; + unsigned int ignored : 1; + } flags; + + QvNode *container; + + static QvField * createInstanceFromName(const QvName &className); + virtual QvBool readValue(QvInput *in) = 0; + +friend class QvFieldData; +}; + +class QvSField : public QvField { + public: + virtual ~QvSField(); + + protected: + QvSField(); + + private: + virtual QvBool readValue(QvInput *in) = 0; +}; + +class QvMField : public QvField { + + public: + int num; + int maxNum; + + + virtual ~QvMField(); + + protected: + QvMField(); + virtual void makeRoom(int newNum); + + private: + virtual void allocValues(int num) = 0; + virtual QvBool readValue(QvInput *in); + virtual QvBool read1Value(QvInput *in, int index) = 0; +}; + + +# 4 "QvSubField.h" 2 + +# 1 "QvInput.h" 1 + + + +# 1 "QvDict.h" 1 + + + + + +# 1 "QvPList.h" 1 + + + + + +class QvPList { + public: + QvPList(); + ~QvPList(); + void append(void * ptr) + { if (nPtrs + 1 > ptrsSize) expand(nPtrs + 1); + ptrs[nPtrs++] = ptr; } + int find(const void *ptr) const; + void remove(int which); + int getLength() const { return (int) nPtrs; } + void truncate(int start) + { nPtrs = start; } + void *& operator [](int i) const { return ptrs[i]; } + + private: + void ** ptrs; + int nPtrs; + int ptrsSize; + void setSize(int size) + { if (size > ptrsSize) expand(size); nPtrs = size; } + void expand(int size); +}; + + +# 6 "QvDict.h" 2 + + +class QvDictEntry { + private: + u_long key; + void * value; + QvDictEntry * next; + QvDictEntry(u_long k, void *v) { key = k; value = v; }; + +friend class QvDict; +}; + +class QvDict { + public: + QvDict( int entries = 251 ); + ~QvDict(); + void clear(); + QvBool enter(u_long key, void *value); + QvBool find(u_long key, void *&value) const; + QvBool remove(u_long key); + + private: + int tableSize; + QvDictEntry * *buckets; + QvDictEntry *& findEntry(u_long key) const; +}; + + +# 4 "QvInput.h" 2 + + + +class QvNode; +class QvDB; + +class QvInput { + public: + + QvInput(); + ~QvInput(); + + static float isASCIIHeader(const char *string); + void setFilePointer(FILE *newFP); + FILE * getCurFile() const { return fp; } + float getVersion(); + QvBool get(char &c); + QvBool read(char &c); + QvBool read(QvString &s); + QvBool read(QvName &n, QvBool validIdent = 0 ); + QvBool read(int &i); + QvBool read(unsigned int &i); + QvBool read(short &s); + QvBool read(unsigned short &s); + QvBool read(long &l); + QvBool read(unsigned long &l); + QvBool read(float &f); + QvBool read(double &d); + QvBool eof() const; + void getLocationString(QvString &string) const; + void putBack(char c); + void putBack(const char *string); + void addReference(const QvName &name, QvNode *node); + QvNode * findReference(const QvName &name) const; + + private: + FILE *fp; + int lineNum; + float version; + QvBool readHeader; + QvBool headerOk; + QvDict refDict; + QvString backBuf; + int backBufIndex; + + QvBool checkHeader(); + + QvBool skipWhiteSpace(); + + QvBool readInteger(long &l); + QvBool readUnsignedInteger(unsigned long &l); + QvBool readReal(double &d); + QvBool readUnsignedIntegerString(char *str); + int readDigits(char *string); + int readHexDigits(char *string); + int readChar(char *string, char charToRead); + +friend class QvNode; +friend class QvDB; +}; + + +# 5 "QvSubField.h" 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 71 "QvSubField.h" + + +# 5 "QvSFEnum.h" 2 + + +class QvSFEnum : public QvSField { + public: + int value; + public: QvSFEnum (); virtual ~ QvSFEnum (); virtual QvBool readValue(QvInput *in) ; + + + void setEnums(int num, const int vals[], const QvName names[]) + { numEnums = num; enumValues = vals; enumNames = names; } + + int numEnums; + const int *enumValues; + const QvName *enumNames; + + + QvBool findEnumValue(const QvName &name, int &val) const; +}; + + +# 37 "QvSFEnum.h" + + +# 4 "QvWWWInline.h" 2 + +# 1 "QvSFVec3f.h" 1 + + + + + +class QvSFVec3f : public QvSField { + public: + float value[3]; + public: QvSFVec3f (); virtual ~ QvSFVec3f (); virtual QvBool readValue(QvInput *in) ; +}; + + +# 5 "QvWWWInline.h" 2 + +# 1 "QvGroup.h" 1 + + + +class QvChildList; +# 1 "QvSubNode.h" 1 + + + +# 1 "QvFieldData.h" 1 + + + + + + + +class QvField; +class QvInput; +class QvNode; + +class QvFieldData { + public: + QvFieldData() {} + ~QvFieldData(); + + void addField(QvNode *defObject, const char *fieldName, + const QvField *field); + + int getNumFields() const { return fields.getLength(); } + + const QvName & getFieldName(int index) const; + + QvField * getField(const QvNode *object, + int index) const; + + void addEnumValue(const char *typeName, + const char *valName, int val); + void getEnumData(const char *typeName, int &num, + const int *&vals, const QvName *&names); + + QvBool read(QvInput *in, QvNode *object, + QvBool errorOnUnknownField = 1 ) const; + + QvBool read(QvInput *in, QvNode *object, + const QvName &fieldName, + QvBool &foundName) const; + + QvBool readFieldTypes(QvInput *in, QvNode *object); + + private: + QvPList fields; + QvPList enums; +}; + + +# 4 "QvSubNode.h" 2 + +# 1 "QvNode.h" 1 + + + + + +class QvChildList; +class QvDict; +class QvFieldData; +class QvInput; +class QvNodeList; +class QvState; + +class QvNode { + + public: + enum Stage { + FIRST_INSTANCE, + PROTO_INSTANCE, + OTHER_INSTANCE, + }; + + QvFieldData *fieldData; + QvChildList *children; + QvBool isBuiltIn; + + QvName *objName; + QvNode(); + virtual ~QvNode(); + + const QvName & getName() const; + void setName(const QvName &name); + + static void init(); + static QvBool read(QvInput *in, QvNode *&node); + + virtual QvFieldData *getFieldData() = 0; + + virtual void traverse(QvState *state) = 0; + + protected: + virtual QvBool readInstance(QvInput *in); + + private: + static QvDict *nameDict; + + static void addName(QvNode *, const char *); + static void removeName(QvNode *, const char *); + static QvNode * readReference(QvInput *in); + static QvBool readNode(QvInput *in, QvName &className,QvNode *&node); + static QvBool readNodeInstance(QvInput *in, const QvName &className, + const QvName &refName, QvNode *&node); + static QvNode * createInstance(QvInput *in, const QvName &className); + static QvNode * createInstanceFromName(const QvName &className); + static void flushInput(QvInput *in); +}; + + +# 5 "QvSubNode.h" 2 + + + +# 16 "QvSubNode.h" + + + + + + + + + + + + + + + + + + + + + + + + + + +# 5 "QvGroup.h" 2 + + +class QvGroup : public QvNode { + + public: QvGroup :: QvGroup (); virtual ~ QvGroup (); virtual void traverse(QvState *state); private: static QvBool firstInstance; static QvFieldData *fieldData; virtual QvFieldData *getFieldData() { return fieldData; } ; + + public: + QvNode * getChild(int index) const; + int getNumChildren() const; + virtual QvChildList *getChildren() const; + virtual QvBool readInstance(QvInput *in); + virtual QvBool readChildren(QvInput *in); +}; + + +# 6 "QvWWWInline.h" 2 + + +class QvWWWInline : public QvGroup { + + public: QvWWWInline :: QvWWWInline (); virtual ~ QvWWWInline (); virtual void traverse(QvState *state); private: static QvBool firstInstance; static QvFieldData *fieldData; virtual QvFieldData *getFieldData() { return fieldData; } ; + + public: + + QvSFString name; + QvSFVec3f bboxSize; + QvSFVec3f bboxCenter; +}; + + +# 4 "QvWWWInline.cpp" 2 + + +QvFieldData * QvWWWInline ::fieldData; QvBool QvWWWInline ::firstInstance = 1 ; ; + +QvWWWInline::QvWWWInline() +{ + if (fieldData == 0 ) fieldData = new QvFieldData; else firstInstance = 0 ; isBuiltIn = 0 ; ; + isBuiltIn = 1 ; + + if (firstInstance) fieldData->addField(this, "name" , &this-> name ); this-> name .setContainer(this); ; + if (firstInstance) fieldData->addField(this, "bboxSize" , &this-> bboxSize ); this-> bboxSize .setContainer(this); ; + if (firstInstance) fieldData->addField(this, "bboxCenter" , &this-> bboxCenter ); this-> bboxCenter .setContainer(this); ; + + name.value = ""; + bboxSize.value[0] = bboxSize.value[0] = bboxSize.value[0] = 0.0; + bboxCenter.value[0] = bboxCenter.value[0] = bboxCenter.value[0] = 0.0; +} + +QvWWWInline::~QvWWWInline() +{ +} |
