# 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()
{
}