[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: autoconf 2.52 vs Solaris 2.6 AC_SYS_LARGEFILE problems
From: |
Mark D. Baushke |
Subject: |
Re: autoconf 2.52 vs Solaris 2.6 AC_SYS_LARGEFILE problems |
Date: |
Wed, 28 Nov 2001 21:37:03 -0800 |
Hi Paul,
>Can you reproduce the problem with the above source file?
I am unable to compile the source file.
>If so, what is the output of "gcc -E" for that file?
Included below:
- md5 of /usr/include/sys/resource.h
- sum of /usr/include/sys/resource.h
(using both /usr/bin/sum and /usr/ucb/sum)
- gcc -E output
- gcc -E -dM output
Please let me know if there is anything further information I can
provide. (Perhaps there is a patch I have not applied to the system?)
Thanks,
-- Mark
% uname -a
SunOS willers 5.6 Generic_105181-26 sun4m sparc SUNW,SPARCstation-20
% openssl md5 /usr/include/sys/resource.h
MD5(/usr/include/sys/resource.h)= 4ce6ab972fb0517e0f181946864eb95e
% /usr/ucb/sum /usr/include/sys/resource.h
06548 5
% /usr/bin/sum /usr/include/sys/resource.h
21067 9 /usr/include/sys/resource.h
% cat eggert.c
#define _FILE_OFFSET_BITS 64
#include <sys/resource.h>
#include <stdio.h>
int main()
{
struct rlimit r;
if (getrlimit (RLIMIT_FSIZE, &r) != 0)
perror ("getrlimit");
printf ("file size limit is %lld\n", r.rlim_cur);
return 0;
}
% gcc eggert.c
In file included from eggert.c:2:
/usr/include/sys/resource.h:148: warning: `struct rlimit64' declared inside
parameter list
/usr/include/sys/resource.h:148: warning: its scope is only this definition or
declaration,
/usr/include/sys/resource.h:148: warning: which is probably not what you want.
/usr/include/sys/resource.h:149: warning: `struct rlimit64' declared inside
parameter list
eggert.c: In function `main':
eggert.c:6: storage size of `r' isn't known
% gcc -v
Reading specs from
/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/specs
gcc version 2.7.2.3
% gcc -E eggert.c
# 1 "eggert.c"
# 1 "/usr/include/sys/resource.h" 1 3
#pragma ident "@(#)resource.h 1.21 96/06/03 SMI"
# 1 "/usr/include/sys/feature_tests.h" 1 3
#pragma ident "@(#)feature_tests.h 1.13 97/06/26 SMI"
# 17 "/usr/include/sys/resource.h" 2 3
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
1 3
#pragma ident "@(#)types.h 1.51 97/05/06 SMI"
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/isa_defs.h"
1 3
#pragma ident "@(#)isa_defs.h 1.11 97/03/21 SMI"
# 243
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/isa_defs.h"
3
# 334
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/isa_defs.h"
3
# 19
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
2 3
# 1 "/usr/include/sys/machtypes.h" 1 3
#pragma ident "@(#)machtypes.h 1.11 96/04/29 SMI"
typedef struct _physadr_t { int r[1]; } *physadr_t;
typedef struct _label_t { int val[2]; } label_t;
typedef unsigned char lock_t;
# 24
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
2 3
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/int_types.h"
1 3
#pragma ident "@(#)int_types.h 1.4 96/09/25 SMI"
typedef char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef int64_t intmax_t;
typedef uint64_t uintmax_t;
typedef int intptr_t;
typedef unsigned int uintptr_t;
typedef char int_least8_t;
typedef short int_least16_t;
typedef int int_least32_t;
typedef long long int_least64_t;
typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;
typedef unsigned long long uint_least64_t;
# 33
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
2 3
typedef long long longlong_t;
typedef unsigned long long u_longlong_t;
# 57
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;
typedef char * caddr_t;
typedef long daddr_t;
typedef short cnt_t;
typedef ulong_t paddr_t;
typedef uchar_t use_t;
typedef short sysid_t;
typedef short index_t;
typedef longlong_t off_t;
typedef u_longlong_t ino_t;
typedef longlong_t blkcnt_t;
typedef u_longlong_t fsblkcnt_t;
typedef u_longlong_t fsfilcnt_t;
typedef enum { B_FALSE, B_TRUE } boolean_t;
typedef int64_t pad64_t;
typedef uint64_t upad64_t;
# 139
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
typedef longlong_t offset_t;
typedef u_longlong_t u_offset_t;
typedef u_longlong_t len_t;
typedef longlong_t diskaddr_t;
# 159
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
typedef union {
offset_t _f;
struct {
long _u;
off_t _l;
} _p;
} lloff_t;
# 179
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
typedef union {
diskaddr_t _f;
struct {
long _u;
daddr_t _l;
} _p;
} lldaddr_t;
typedef ulong_t k_fltset_t;
typedef long id_t;
typedef uint_t useconds_t;
typedef ulong_t major_t;
typedef ulong_t minor_t;
typedef short pri_t;
typedef ushort_t o_mode_t;
typedef short o_dev_t;
typedef ushort_t o_uid_t;
typedef o_uid_t o_gid_t;
typedef short o_nlink_t;
typedef short o_pid_t;
typedef ushort_t o_ino_t;
typedef int key_t;
typedef ulong_t mode_t;
typedef long uid_t;
typedef uid_t gid_t;
typedef ulong_t nlink_t;
typedef ulong_t dev_t;
typedef long pid_t;
typedef unsigned int pthread_t;
typedef unsigned int pthread_key_t;
typedef struct _pthread_mutex {
struct {
uint8_t __pthread_mutex_flag[4];
uint32_t __pthread_mutex_type;
} __pthread_mutex_flags;
union {
struct {
uint8_t __pthread_mutex_pad[8];
} __pthread_mutex_lock64;
upad64_t __pthread_mutex_owner64;
} __pthread_mutex_lock;
upad64_t __pthread_mutex_data;
} pthread_mutex_t;
typedef struct _pthread_cond {
struct {
uint8_t __pthread_cond_flag[4];
uint32_t __pthread_cond_type;
} __pthread_cond_flags;
upad64_t __pthread_cond_data;
} pthread_cond_t;
typedef struct _pthread_attr {
void *__pthread_attrp;
} pthread_attr_t;
typedef struct _pthread_mutexattr {
void *__pthread_mutexattrp;
} pthread_mutexattr_t;
typedef struct _pthread_condattr {
void *__pthread_condattrp;
} pthread_condattr_t;
typedef struct _once {
upad64_t __pthread_once_pad[4];
} pthread_once_t;
typedef unsigned int size_t;
typedef int ssize_t;
typedef long time_t;
typedef long clock_t;
typedef int clockid_t;
typedef int timer_t;
typedef unsigned char unchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;
# 382
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
typedef long hostid_t;
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
typedef struct _quad { long val[2]; } quad;
# 1 "/usr/include/sys/select.h" 1 3
#pragma ident "@(#)select.h 1.11 96/06/20 SMI"
# 1 "/usr/include/sys/time.h" 1 3
#pragma ident "@(#)time.h 2.52 96/11/15 SMI"
struct timeval {
time_t tv_sec;
long tv_usec;
};
struct timezone {
int tz_minuteswest;
int tz_dsttime;
};
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
1 3
# 441
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
3
# 71 "/usr/include/sys/time.h" 2 3
struct itimerval {
struct timeval it_interval;
struct timeval it_value;
};
typedef struct timespec {
time_t tv_sec;
long tv_nsec;
} timespec_t;
typedef struct timespec timestruc_t;
# 204 "/usr/include/sys/time.h" 3
typedef struct itimerspec {
struct timespec it_interval;
struct timespec it_value;
} itimerspec_t;
typedef longlong_t hrtime_t;
# 318 "/usr/include/sys/time.h" 3
int adjtime(struct timeval *, struct timeval *);
int getitimer(int, struct itimerval *);
int setitimer(int, struct itimerval *, struct itimerval *);
int settimeofday(struct timeval *, void *);
hrtime_t gethrtime(void);
hrtime_t gethrvtime(void);
int gettimeofday(struct timeval *, void *);
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/time.h"
1 3
#pragma ident "@(#)time.h 1.25 96/03/12 SMI"
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;
};
extern clock_t clock(void);
extern double difftime(time_t, time_t);
extern time_t mktime(struct tm *);
extern time_t time(time_t *);
extern char *asctime(const struct tm *);
extern char *ctime(const time_t *);
extern struct tm *gmtime(const time_t *);
extern struct tm *localtime(const time_t *);
extern size_t strftime(char *, size_t, const char *, const struct tm *);
extern char *strptime(const char *, const char *, struct tm *);
# 1 "/usr/include/sys/time.h" 1 3
# 414 "/usr/include/sys/time.h" 3
# 93
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/time.h"
2 3
# 1 "/usr/include/sys/siginfo.h" 1 3
#pragma ident "@(#)siginfo.h 1.39 96/06/28 SMI"
union sigval {
int sival_int;
void *sival_ptr;
};
struct sigevent {
int sigev_notify;
union {
int _sigev_signo;
void (*_sigev_notify_function)(union sigval);
} _sigev_un;
union sigval sigev_value;
int _sigev_pad1;
void *_sigev_notify_attributes;
int _sigev_pad2;
};
# 1 "/usr/include/sys/machsig.h" 1 3
#pragma ident "@(#)machsig.h 1.12 96/04/29 SMI"
# 88 "/usr/include/sys/siginfo.h" 2 3
# 1 "/usr/include/sys/time.h" 1 3
# 414 "/usr/include/sys/time.h" 3
# 160 "/usr/include/sys/siginfo.h" 2 3
# 181 "/usr/include/sys/siginfo.h" 3
typedef struct siginfo {
int si_signo;
int si_code;
int si_errno;
union {
int __pad[((128 / sizeof (int)) - 3) ];
struct {
pid_t __pid;
union {
struct {
uid_t __uid;
union sigval __value;
} __kill;
struct {
clock_t __utime;
int __status;
clock_t __stime;
} __cld;
} __pdata;
} __proc;
struct {
void *__addr;
int __trapno;
caddr_t __pc;
} __fault;
struct {
int __fd;
long __band;
} __file;
struct {
caddr_t __faddr;
timestruc_t __tstamp;
short __syscall;
char __nsysarg;
char __fault;
long __sysarg[8];
long __mstate[17];
} __prof;
} __data;
} siginfo_t;
typedef struct k_siginfo {
int si_signo;
int si_code;
int si_errno;
union {
struct {
pid_t __pid;
union {
struct {
uid_t __uid;
union sigval __value;
} __kill;
struct {
clock_t __utime;
int __status;
clock_t __stime;
} __cld;
} __pdata;
} __proc;
struct {
void *__addr;
int __trapno;
caddr_t __pc;
} __fault;
struct {
int __fd;
long __band;
} __file;
struct {
caddr_t __faddr;
timestruc_t __tstamp;
short __syscall;
char __nsysarg;
char __fault;
} __prof;
} __data;
} k_siginfo_t;
typedef struct sigqueue {
struct sigqueue *sq_next;
k_siginfo_t sq_info;
void (*sq_func)(struct sigqueue *);
void *sq_backptr;
} sigqueue_t;
# 94
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/time.h"
2 3
extern int clock_getres(clockid_t, struct timespec *);
extern int clock_gettime(clockid_t, struct timespec *);
extern int clock_settime(clockid_t, const struct timespec *);
extern int timer_create(clockid_t, struct sigevent *, timer_t *);
extern int timer_delete(timer_t);
extern int timer_getoverrun(timer_t);
extern int timer_gettime(timer_t, struct itimerspec *);
extern int timer_settime(timer_t, int, const struct itimerspec *,
struct itimerspec *);
extern int nanosleep(const struct timespec *, struct timespec *);
extern void tzset(void);
extern char *tzname[2];
extern long _sysconf(int);
extern long timezone;
extern int daylight;
extern int cftime(char *, char *, const time_t *);
extern int ascftime(char *, const char *, const struct tm *);
extern long altzone;
extern struct tm *getdate(const char *);
extern int getdate_err;
# 183
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/time.h"
3
# 292
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/time.h"
3
# 399 "/usr/include/sys/time.h" 2 3
# 1 "/usr/include/sys/select.h" 1 3
# 96 "/usr/include/sys/select.h" 3
# 405 "/usr/include/sys/time.h" 2 3
# 16 "/usr/include/sys/select.h" 2 3
typedef long fd_mask;
typedef long fds_mask;
typedef struct fd_set {
long fds_bits[((( 1024 )+(( (sizeof (fds_mask) * 8 ) )-1))/(
(sizeof (fds_mask) * 8 ) )) ];
} fd_set;
extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
# 421
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/sys/types.h"
2 3
# 19 "/usr/include/sys/resource.h" 2 3
# 61 "/usr/include/sys/resource.h" 3
typedef u_longlong_t rlim_t;
struct rlimit {
rlim_t rlim_cur;
rlim_t rlim_max;
};
# 90 "/usr/include/sys/resource.h" 3
# 107 "/usr/include/sys/resource.h" 3
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;
};
extern int setrlimit64 (int, const struct rlimit64 *);
extern int getrlimit64 (int, struct rlimit64 *);
extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);
# 178 "/usr/include/sys/resource.h" 3
# 2 "eggert.c" 2
# 1
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
1 3
#pragma ident "@(#)stdio.h 1.49 97/05/09 SMI"
# 1 "/usr/include/sys/va_list.h" 1 3
#pragma ident "@(#)va_list.h 1.6 96/01/26 SMI"
# 41 "/usr/include/sys/va_list.h" 3
typedef void *__va_list;
# 18
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
2 3
typedef long long __longlong_t;
# 66
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
typedef __longlong_t fpos_t;
# 127
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
typedef struct
{
int _cnt;
unsigned char *_ptr;
unsigned char *_base;
unsigned char _flag;
unsigned char _file;
} FILE;
extern FILE __iob[20 ];
extern FILE *_lastbuf;
extern unsigned char *_bufendtab[];
extern unsigned char _sibuf[], _sobuf[];
# 216
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
extern int remove(const char *);
extern int rename(const char *, const char *);
extern FILE * tmpfile64 (void);
extern char *tmpnam(char *);
extern int fclose(FILE *);
extern int fflush(FILE *);
extern FILE * fopen64 (const char *, const char *);
extern FILE * freopen64 (const char *, const char *, FILE *);
extern void setbuf(FILE *, char *);
extern void setbuffer(FILE *, char *, size_t);
extern int setlinebuf(FILE *);
extern int setvbuf(FILE *, char *, int, size_t);
extern int fprintf(FILE *, const char *, ...);
extern int fscanf(FILE *, const char *, ...);
extern int printf(const char *, ...);
extern int scanf(const char *, ...);
extern int snprintf(char *, size_t, const char *, ...);
extern int sprintf(char *, const char *, ...);
extern int sscanf(const char *, const char *, ...);
extern int vfprintf(FILE *, const char *, __va_list);
extern int vprintf(const char *, __va_list);
extern int vsnprintf(char *, size_t, const char *, __va_list);
extern int vsprintf(char *, const char *, __va_list);
extern int fgetc(FILE *);
extern char *fgets(char *, int, FILE *);
extern int fputc(int, FILE *);
extern int fputs(const char *, FILE *);
extern int getc(FILE *);
extern int getchar(void);
extern char *gets(char *);
extern int putc(int, FILE *);
extern int putchar(int);
extern int puts(const char *);
extern int ungetc(int, FILE *);
extern size_t fread(void *, size_t, size_t, FILE *);
extern size_t fwrite(const void *, size_t, size_t, FILE *);
extern int fgetpos64 (FILE *, fpos_t *);
extern int fseek(FILE *, long, int);
extern int fsetpos64 (FILE *, const fpos_t *);
extern long ftell(FILE *);
extern void rewind(FILE *);
extern void clearerr(FILE *);
extern int feof(FILE *);
extern int ferror(FILE *);
extern void perror(const char *);
extern int __filbuf(FILE *);
extern int __flsbuf(int, FILE *);
extern FILE *fdopen(int, const char *);
extern char *ctermid(char *);
extern int fileno(FILE *);
# 324
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
extern FILE *popen(const char *, const char *);
extern char *cuserid(char *);
extern char *tempnam(const char *, const char *);
extern int getopt(int, char *const *, const char *);
extern int getsubopt(char **, char *const *, char **);
extern char *optarg;
extern int optind, opterr, optopt;
extern int getw(FILE *);
extern int putw(int, FILE *);
extern int pclose(FILE *);
# 367
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
# 472
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
# 520
"/usr/local/gcc-2.7.2.3/lib/gcc-lib/sparc-sun-solaris2.6/2.7.2.3/include/stdio.h"
3
# 3 "eggert.c" 2
int main()
{
struct rlimit64 r;
if (getrlimit64 (1 , &r) != 0)
perror ("getrlimit");
printf ("file size limit is %lld\n", r.rlim_cur);
return 0;
}
% gcc -E -dM eggert.c
#define NOPID (pid_t)(-1)
#define ILL_BADSTK 8
#define SI_USER 0
#define _XOPEN_VERSION 3
#define DST_WET 3
#define DST_USA 1
#define BUS_OBJERR 3
#define DST_TUR 9
#define RLIM_INFINITY ((rlim_t) -3)
#define FPE_FLTDIV 3
#define SI_FROMKERNEL(sip) ((sip)->si_code > 0)
#define FD_SET(__n, __p) ((__p)->fds_bits[(__n)/FD_NFDBITS] |= ((unsigned)1 <<
((__n) % FD_NFDBITS)))
#define DST_AUSTALT 10
#define SI_MAXSZ 128
#define RUSAGE_SELF 0
#define TRAP_RWATCH 3
#define si_utime __data.__proc.__pdata.__cld.__utime
#define _SYS_FEATURE_TESTS_H
#define EOF (-1)
#define _OFF_T
#define si_pid __data.__proc.__pid
#define RLIM_NLIMITS 7
#define ILL_PRVOPC 5
#define si_sysarg __data.__prof.__sysarg
#define CLD_EXITED 1
#define ILL_PRVREG 6
#define BUFSIZ 1024
#define _ALIGNMENT_REQUIRED 1
#define FPE_FLTINV 7
#define _CHAR_ALIGNMENT 1
#define fsetpos fsetpos64
#define SI_MESGQ (-5)
#define _CLOCK_T
#define freopen freopen64
#define si_uid __data.__proc.__pdata.__kill.__uid
#define L_tmpnam 25
#define L_cuserid 9
#define SEEK_END 2
#define _CLOCKID_T
#define _LONG_ALIGNMENT 4
#define _SUNOS_VTOC_8
#define _SYS_VA_LIST_H
#define SEEK_CUR 1
#define __GCC_NEW_VARARGS__ 1
#define MILLISEC 1000
#define P_MYPID ((pid_t)0)
#define FPE_FLTRES 6
#define FPE_FLTOVF 4
#define NANOSEC 1000000000
#define _BIG_ENDIAN
#define SEC 1
#define CLOCKS_PER_SEC 1000000
#define feof(p) ((p)->_flag & _IOEOF)
#define P_MYHOSTID ((hostid_t)-1)
#define CLOCK_REALTIME __CLOCK_REALTIME0
#define si_nsysarg __data.__prof.__nsysarg
#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0
#define _TIMESPEC_T
#define TRAP_BRKPT 1
#define _ILP32
#define si_fd __data.__file.__fd
#define stderr (&__iob[2])
#define FPE_FLTSUB 8
#define FPE_FLTUND 5
#define NSIGPOLL 6
#define ILL_ILLADR 3
#define si_pc __data.__fault.__pc
#define setrlimit setrlimit64
#define getc(p) (--(p)->_cnt < 0 ? __filbuf(p) : (int)*(p)->_ptr++)
#define NSIGSEGV 2
#define CLD_CONTINUED 6
#define TIMER_ABSTIME 0x1
#define __sparc 1
#define NSIGPROF 1
#define DST_AUST 2
#define _UID_T
#define SEEK_SET 0
#define RLIMIT_FSIZE 1
#define CLK_TCK _sysconf(3)
#define FD_NFDBITS (sizeof (fds_mask) * _NBBY)
#define _SYS_MACHSIG_H
#define _IOFBF 0000
#define ITIMER_VIRTUAL 1
#define CLD_TRAPPED 4
#define fopen fopen64
#define _IOEOF 0020
#define rlimit rlimit64
#define _IOMYBUF 0010
#define si_syscall __data.__prof.__syscall
#define TRAP_TRACE 2
#define _IOERR 0040
#define __svr4__ 1
#define stdout (&__iob[1])
#define __GNUC_MINOR__ 7
#define PRIO_PGRP 1
#define fgetpos fgetpos64
#define NFDBITS (sizeof (fd_mask) * NBBY)
#define ITIMER_REAL 0
#define RUSAGE_CHILDREN -1
#define _IOLBF 0100
#define _TIMER_T
#define si_faddr __data.__prof.__faddr
#define _NO_FDISK_PRESENT
#define SI_PAD ((SI_MAXSZ / sizeof (int)) - 3)
#define RLIM_SAVED_CUR ((rlim_t) -1)
#define _SBFSIZ 8
#define SIGEV_THREAD 3
#define _IONBF 0004
#define L_ctermid 9
#define __sun 1
#define CLD_STOPPED 5
#define SI_LWP (-1)
#define _CHAR_IS_SIGNED
#define _SYS_RESOURCE_H
#define _VOID void
#define si_value __data.__proc.__pdata.__kill.__value
#define ILL_ILLOPC 1
#define TRAP_XWATCH 5
#define _SYS_TYPES_H
#define NSIGTRAP 5
#define ILL_ILLOPN 2
#define _SYS_SIGINFO_H
#define RLIM_SAVED_MAX ((rlim_t) -2)
#define SIGEV_SIGNAL 2
#define RLIMIT_VMEM 6
#define ITIMER_PROF 2
#define SI_QUEUE (-2)
#define BUS_ADRALN 1
#define _SIZE_T
#define __CLOCK_REALTIME0 0
#define __CLOCK_REALTIME3 3
#define TMP_MAX 17576
#define SIGEV_NONE 1
#define ILL_ILLTRP 4
#define P_MYID (-1)
#define SI_TIMER (-3)
#define FD_ZERO(__p) memset((char *)(__p), 0, sizeof (*(__p)))
#define sigev_signo _sigev_un._sigev_signo
#define si_trapafter __data.__fault.__trapno
#define RLIMIT_DATA 2
#define BUS_ADRERR 2
#define _SHORT_ALIGNMENT 2
#define _IOWRT 0002
#define PRIO_PROCESS 0
#define RLIMIT_STACK 3
#define _SYS_TIME_H
#define NBBY _NBBY
#define CLOCK_VIRTUAL 1
#define SI_FROMUSER(sip) ((sip)->si_code <= 0)
#define _DMA_USES_VIRTADDR
#define clearerr(p) ((void)((p)->_flag &= ~(_IOERR | _IOEOF)))
#define si_status __data.__proc.__pdata.__cld.__status
#define FPE_INTDIV 1
#define si_fault __data.__prof.__fault
#define PROF_SIG 1
#define sparc 1
#define _TIME_H
#define putchar(x) putc((x), stdout)
#define __sun__ 1
#define _IEEE_754
#define timestruc timespec
#define _TIME_T
#define POLL_ERR 4
#define FD_ISSET(__n, __p) ((__p)->fds_bits[(__n)/FD_NFDBITS] & ((unsigned)1 <<
((__n) % FD_NFDBITS)))
#define _LONG_LONG_ALIGNMENT 8
#define RLIMIT_CORE 4
#define _LONG_LONG_HTOL
#define si_addr __data.__fault.__addr
#define _POINTER_ALIGNMENT 4
#define RLIMIT_AS RLIMIT_VMEM
#define getchar() getc(stdin)
#define __unix 1
#define RLIMIT_CPU 0
#define SI_ASYNCIO (-4)
#define POLL_HUP 6
#define _LONG_DOUBLE_ALIGNMENT 8
#define _DOUBLE_ALIGNMENT 8
#define si_mstate __data.__prof.__mstate
#define si_band __data.__file.__band
#define PRIO_USER 2
#define si_stime __data.__proc.__pdata.__cld.__stime
#define SI_NOINFO 32767
#define TRAP_WWATCH 4
#define POLL_MSG 3
#define __unix__ 1
#define __SVR4 1
#define getrlimit getrlimit64
#define sun 1
#define POLL_PRI 5
#define POLL_OUT 2
#define FPE_INTOVF 2
#define _TIMESTRUC_T
#define P_tmpdir "/var/tmp/"
#define si_tstamp __data.__prof.__tstamp
#define DST_CAN 6
#define _BIT_FIELDS_HTOL
#define ferror(p) ((p)->_flag & _IOERR)
#define __GNUC__ 2
#define CLD_KILLED 2
#define SI_CANQUEUE(c) ((c) <= SI_QUEUE)
#define DST_NONE 0
#define CLOCK_PROF 2
#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
#define _SYS_ISA_DEFS_H
#define stdin (&__iob[0])
#define NULL 0
#define __howmany(__x, __y) (((__x)+((__y)-1))/(__y))
#define _INT_ALIGNMENT 4
#define _IOREAD 0001
#define DST_EET 5
#define ILL_COPROC 7
#define TIMER_RELTIME 0x0
#define FILENAME_MAX 1024
#define __sparc__ 1
#define _SYS_MACHTYPES_H
#define howmany(x, y) (((x)+((y)-1))/(y))
#define _SSIZE_T
#define putc(x, p) (--(p)->_cnt < 0 ? __flsbuf((x), (p)) : (int)(*(p)->_ptr++ =
(unsigned char) (x)))
#define __sparcv8
#define _IORW 0200
#define _NFILE 20
#define FD_SETSIZE 1024
#define NODEV (dev_t)(-1)
#define FD_CLR(__n, __p) ((__p)->fds_bits[(__n)/FD_NFDBITS] &= ~((unsigned)1 <<
((__n) % FD_NFDBITS)))
#define timercmp(tvp, uvp, cmp) ((tvp)->tv_sec cmp (uvp)->tv_sec ||
((tvp)->tv_sec == (uvp)->tv_sec && (tvp)->tv_usec cmp (uvp)->tv_usec))
#define tmpfile tmpfile64
#define si_trapno __data.__fault.__trapno
#define NSIGCLD 6
#define _NBBY 8
#define POLL_IN 1
#define DST_MET 4
#define _STACK_GROWS_DOWNWARD
#define _MAX_ALIGNMENT 8
#define NSIGBUS 3
#define SEGV_MAPERR 1
#define NSIGEMT 1
#define SEGV_ACCERR 2
#define NSIGFPE 8
#define DST_GB 7
#define CLD_DUMPED 3
#define FOPEN_MAX _NFILE
#define NSIGILL 8
#define MICROSEC 1000000
#define _SYS_INT_TYPES_H
#define unix 1
#define _STDIO_H
#define _FILE_OFFSET_BITS 64
#define EMT_TAGOVF 1
#define _SYS_SELECT_H
#define DST_RUM 8
#define ITIMER_REALPROF 3
#define RLIMIT_NOFILE 5
%