Discussion:
bug#15023: Coreutils on IRIX
(too old to reply)
Rainer M. Canavan
2013-08-04 20:00:16 UTC
Permalink
Hi,

I have just tried to build a current release of coreutils on IRIX. It
turns out that both 8.21 and 8.20 have build failures. I'm using the
"native" compiler (MipsPro, 7.4.4, IRIX Version is 6.5.30).


8.21 fails when building set-mode-acl.c

source='lib/set-mode-acl.c' object='lib/set-mode-acl.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ./build-aux/depcomp \
c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include -O3 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 -c -o lib/set-mode-acl.o lib/set-mode-acl.c
cc-1143 c99: ERROR File = /usr/include/sys/time.h, Line = 210
Declaration is incompatible with
"int rpl_gettimeofday(struct timeval *restrict, void *restrict)"
(declared at line 398 of "./lib/sys/time.h").
extern int gettimeofday(struct timeval *,...);
^

1 error detected in the compilation of "lib/set-mode-acl.c".


8.20 also has a time-related failure:

source='lib/gethrxtime.c' object='lib/gethrxtime.o' libtool=no \
DEPDIR=.deps depmode=sgi /bin/sh ./build-aux/depcomp \
c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include -O2 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 -c -o lib/gethrxtime.o lib/gethrxtime.c
cc-3968 c99: WARNING File = lib/xtime.h, Line = 77
implicit conversion of a 64-bit integral type to a smaller integral type
(potential portability problem)

return t % XTIME_PRECISION;
^

cc-3968 c99: WARNING File = lib/xtime.h, Line = 84
implicit conversion of a 64-bit integral type to a smaller integral type
(potential portability problem)

long int ns = t % XTIME_PRECISION;
^

cc-1020 c99: ERROR File = /usr/include/internal/signal_core.h, Line = 162
The identifier "timespec_t" is undefined.

extern int sigtimedwait(const sigset_t *, siginfo_t *, const timespec_t *);
^

1 error detected in the compilation of "lib/gethrxtime.c".


All prior versions (8.12, 8.15, 8.18, 8.19) I have tested have errors in
"make check". I can provide the full test-suite.log if desired.

============================================================================
Testsuite summary for GNU coreutils 8.19
============================================================================
# TOTAL: 491
# PASS: 387
# SKIP: 94
# XFAIL: 0
# FAIL: 8
# XPASS: 0
# ERROR: 2


FAIL: misc/help-version
FAIL: rm/unread3
FAIL: misc/shuf
FAIL: misc/sort
FAIL: misc/sort-discrim
FAIL: misc/sort-month
FAIL: misc/sort-rand
FAIL: misc/sort-version


The errors are caused by non-portable code in the tests:

ERROR: cp/nfs-removal-race
+ c99 -shared -fPIC -O2 k.c -o k.so -ldl
cc-1020 c99: ERROR File = k.c, Line = 17
The identifier "RTLD_NEXT" is undefined.

real_stat = dlsym (RTLD_NEXT, "__xstat");
^

cc-1515 c99: WARNING File = k.c, Line = 17
A value of type "void *" cannot be assigned to an entity of type
"int (*)(int, const char *, struct stat *)".

real_stat = dlsym (RTLD_NEXT, "__xstat");
^

1 error detected in the compilation of "k.c".




ERROR: ls/getxattr-speedup
+ c99 -shared -fPIC -O2 k.c -o k.so
cc-1079 c99: ERROR File = k.c, Line = 7
A type specifier is expected.

static void __attribute__ ((destructor))
^

cc-1137 c99: ERROR File = k.c, Line = 7
Unnamed prototyped parameters not allowed when body is present.

static void __attribute__ ((destructor))
^

cc-1129 c99: ERROR File = k.c, Line = 8
A left brace ("{") is expected at this point.

print_call_count (void)
^



regards,


rainer canavan
Paul Eggert
2013-08-05 06:43:53 UTC
Permalink
Thanks for the bug report.

Let's try to fix the first bug first. What is the output of the following command?

c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include \
-O3 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 \
-E lib/set-mode-acl.c
Rainer M. Canavan
2013-08-05 18:39:52 UTC
Permalink
Post by Paul Eggert
Thanks for the bug report.
Let's try to fix the first bug first. What is the output of the following command?
c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include \
-O3 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 \
-E lib/set-mode-acl.c
Hi,

the output follows below.

rainer


#line 1 "lib/set-mode-acl.c"



















#line 1 "./lib/config.h"









































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































#line 3027 "./lib/config.h"
























#line 3062 "./lib/config.h"



































































#line 3147 "./lib/config.h"

#line 3166 "./lib/config.h"






































































































































































































#line 21 "lib/set-mode-acl.c"



#line 1 "lib/acl.h"



















#line 1 "./lib/sys/types.h"


























#line 1 "lib/sys/types.h"


























#line 1 "./lib/sys/types.h"


























#line 1 "/usr/include/sys/types.h"


























#ident "$Revision: 3.148 $"

#line 1 "/usr/include/standards.h"


















#ident "$Id: standards.h,v 1.22 2002/08/07 14:51:48 raji Exp $"

























































#line 85 "/usr/include/standards.h"

















#line 111 "/usr/include/standards.h"


























#line 143 "/usr/include/standards.h"








#line 157 "/usr/include/standards.h"



#line 166 "/usr/include/standards.h"









#line 182 "/usr/include/standards.h"















































#line 235 "/usr/include/standards.h"















#line 30 "/usr/include/sys/types.h"
#line 1 "/usr/include/sgidefs.h"


















#ident "$Revision: 1.11 $"












































































































#line 135 "/usr/include/sgidefs.h"

typedef int __int32_t;
typedef unsigned __uint32_t;

#line 145 "/usr/include/sgidefs.h"






































typedef long long __int64_t;
typedef unsigned long long __uint64_t;

#line 215 "/usr/include/sgidefs.h"




typedef __int32_t __psint_t;
typedef __uint32_t __psunsigned_t;











#line 239 "/usr/include/sgidefs.h"


typedef __int32_t __scint_t;
typedef __uint32_t __scunsigned_t;









#line 31 "/usr/include/sys/types.h"
#line 1 "/usr/include/internal/sgimacros.h"










































































#line 82 "/usr/include/internal/sgimacros.h"

#line 98 "/usr/include/internal/sgimacros.h"

#line 107 "/usr/include/internal/sgimacros.h"

#line 32 "/usr/include/sys/types.h"


typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;


#line 1 "/usr/include/sys/pthread.h"










typedef unsigned int pthread_t;


typedef struct { long __D[5]; } pthread_attr_t;
typedef struct { long __D[8]; } pthread_mutex_t;
typedef struct { long __D[2]; } pthread_mutexattr_t;
typedef struct { long __D[8]; } pthread_cond_t;
typedef struct { long __D[2]; } pthread_condattr_t;
typedef struct { long __D[16]; } pthread_rwlock_t;
typedef struct { long __D[4]; } pthread_rwlockattr_t;
typedef int pthread_key_t;
typedef int pthread_once_t;
typedef struct { long __D[2]; } pthread_barrierattr_t;
typedef struct { long __D[16]; } pthread_barrier_t;
typedef struct { long __D[4]; } pthread_spinlock_t;







#line 42 "/usr/include/sys/types.h"



typedef long blksize_t;
typedef long suseconds_t;


typedef long xtiscalar_t;
typedef unsigned long xtiuscalar_t;






typedef xtiscalar_t t_scalar_t;
typedef xtiuscalar_t t_uscalar_t;



typedef char * addr_t;
typedef char * caddr_t;

typedef __int64_t daddr_t;



typedef long pgno_t;
typedef __uint32_t pfn_t;
typedef short cnt_t;
typedef unsigned long basictime_t;
typedef __int64_t micro_t;




typedef __int32_t pgcnt_t;

typedef enum { B_FALSE, B_TRUE } boolean_t;











typedef long id_t;












typedef ulong_t major_t;
typedef ulong_t minor_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 __uint32_t o_ino_t;


typedef unsigned long mode_t;
typedef unsigned long dev_t;
typedef long uid_t;
typedef long gid_t;
typedef unsigned long nlink_t;
typedef long pid_t;
#line 148 "/usr/include/sys/types.h"

typedef int tid_t;

typedef dev_t vertex_hdl_t;


typedef __uint64_t ino_t;



typedef __uint64_t ino64_t;

#line 167 "/usr/include/sys/types.h"
typedef __int64_t off_t;







typedef __int64_t off64_t;


typedef __scint_t __scoff_t;

typedef __scoff_t scoff_t;




typedef __int64_t blkcnt64_t;
typedef __uint64_t fsblkcnt64_t;
typedef __uint64_t fsfilcnt64_t;



typedef __int64_t blkcnt_t;
typedef __uint64_t fsblkcnt_t;
typedef __uint64_t fsfilcnt_t;






typedef long swblk_t;
typedef unsigned long paddr_t;
typedef unsigned long iopaddr_t;
typedef int key_t;
typedef unsigned char use_t;
typedef long sysid_t;
typedef short index_t;

typedef signed short nasid_t;
typedef signed short cnodeid_t;
typedef signed char partid_t;
typedef signed short moduleid_t;
typedef signed short cmoduleid_t;
typedef uchar_t clusterid_t;

typedef unsigned int lock_t;
typedef signed short cpuid_t;
typedef unsigned char pri_t;
typedef __uint64_t accum_t;
typedef __int64_t prid_t;
typedef __int64_t ash_t;
typedef short cell_t;
typedef int credid_t;
typedef __int64_t jid_t;

typedef __int32_t ncpus_t;
typedef __uint64_t id_type_t;






typedef unsigned int size_t;












typedef int ssize_t;











typedef long time_t;









typedef long clock_t;













typedef long wchar_t;








typedef int clockid_t;



typedef int timer_t;








typedef unsigned int useconds_t;






typedef __scunsigned_t bitnum_t;
typedef __scunsigned_t bitlen_t;


typedef int processorid_t;
typedef int toid_t;
typedef long *qaddr_t;
typedef __uint32_t inst_t;








typedef __uint64_t machreg_t;









typedef __uint64_t fpreg_t;










typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef __int64_t int64_t;
typedef __uint64_t uint64_t;
typedef __int64_t intmax_t;
typedef __uint64_t uintmax_t;
typedef signed long int intptr_t;
typedef unsigned long int uintptr_t;






typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef __uint32_t u_int32_t;






















typedef long hostid_t;














#line 1 "/usr/include/sys/bsd_types.h"




















#ident "$Revision: 1.2 $"






typedef struct { int r[1]; } * physadr;
typedef unsigned char unchar;
typedef unsigned char u_char;
typedef unsigned short ushort;
typedef unsigned short u_short;
typedef unsigned int uint;
typedef unsigned int u_int;
typedef unsigned long ulong;
typedef unsigned long u_long;
typedef struct _quad { long val[2]; } quad;






#line 1 "./lib/sys/select.h"

























#line 52 "./lib/sys/select.h"

#line 1 "lib/sys/select.h"

























#line 66 "lib/sys/select.h"






#line 1 "./lib/sys/types.h"


























#line 1 "lib/sys/types.h"


























#line 1 "./lib/sys/types.h"


























#line 1 "/usr/include/sys/types.h"























#line 28 "./lib/sys/types.h"





#line 43 "./lib/sys/types.h"








#line 28 "lib/sys/types.h"

#line 28 "./lib/sys/types.h"

#line 73 "lib/sys/select.h"








#line 1 "./lib/sys/time.h"




























#line 1 "lib/sys/time.h"




























#line 1 "./lib/sys/time.h"




























#line 1 "/usr/include/sys/time.h"


























#ident "$Revision: 3.59 $"

#line 35 "/usr/include/sys/time.h"







#line 51 "/usr/include/sys/time.h"


#line 62 "/usr/include/sys/time.h"










typedef __int64_t stamp_t;

typedef struct USTMSCpair
{
stamp_t ust;
stamp_t msc;
} USTMSCpair;











struct timeval {



time_t tv_sec;
long tv_usec;
};






struct __irix5_timeval {
__int32_t tv_sec;
__int32_t tv_usec;
};











struct itimerval {
struct timeval it_interval;
struct timeval it_value;
};


















struct timezone {
int tz_minuteswest;
int tz_dsttime;
};

#line 156 "/usr/include/sys/time.h"



#line 1 "/usr/include/sys/timespec.h"


















#ident "$Revision: 1.11 $"




















#line 1 "./lib/sys/types.h"























#line 42 "/usr/include/sys/timespec.h"












typedef struct timespec {



time_t tv_sec;




long tv_nsec;

} timespec_t;

#line 161 "/usr/include/sys/time.h"


#line 1 "./lib/sys/types.h"























#line 165 "/usr/include/sys/time.h"






extern int getitimer(int, struct itimerval *);
extern int setitimer(int, const struct itimerval *, struct itimerval *);
extern int utimes(const char *, const struct timeval [2]);




#line 1 "./lib/sys/select.h"

























#line 66 "./lib/sys/select.h"






#line 1 "./lib/sys/types.h"























#line 73 "./lib/sys/select.h"








#line 1 "./lib/sys/time.h"




























#line 1 "lib/sys/time.h"




























#line 1 "./lib/sys/time.h"




























#line 1 "/usr/include/sys/time.h"
























#line 31 "./lib/sys/time.h"






















































































































#line 162 "./lib/sys/time.h"






#line 180 "./lib/sys/time.h"








#line 205 "./lib/sys/time.h"






#line 223 "./lib/sys/time.h"







#line 248 "./lib/sys/time.h"





#line 276 "./lib/sys/time.h"




#line 304 "./lib/sys/time.h"







#line 318 "./lib/sys/time.h"




#line 335 "./lib/sys/time.h"







#line 356 "./lib/sys/time.h"



#line 366 "./lib/sys/time.h"





#line 387 "./lib/sys/time.h"





#line 398 "./lib/sys/time.h"
extern int rpl_gettimeofday (struct timeval *restrict, void *restrict);


extern int _gl_cxxalias_dummy;
#line 414 "./lib/sys/time.h"
extern int _gl_cxxalias_dummy;
#line 422 "./lib/sys/time.h"



#line 513 "./lib/sys/time.h"

#line 31 "lib/sys/time.h"


#line 31 "./lib/sys/time.h"


#line 83 "./lib/sys/select.h"











#line 1 "lib/sys/select.h"

























#line 66 "lib/sys/select.h"






#line 1 "./lib/sys/types.h"























#line 73 "lib/sys/select.h"





















#line 1 "./lib/sys/select.h"

























#line 66 "./lib/sys/select.h"






#line 1 "./lib/sys/types.h"























#line 73 "./lib/sys/select.h"





















#line 1 "/usr/include/sys/select.h"




























#ident "$Revision: 1.18 $"

























typedef long fd_mask_t;
typedef unsigned long ufd_mask_t;










typedef struct fd_set {



fd_mask_t fds_bits[(((1024)+(((int)(sizeof(fd_mask_t) * 8))-1))/((int)(sizeof(fd_mask_t) * 8)))];
} fd_set;






#line 1 "./lib/string.h"


























#line 1 "lib/string.h"


























#line 1 "./lib/string.h"


























#line 1 "/usr/include/string.h"



#line 1 "/usr/include/internal/string_core.h"


#ident "$Revision: 1.5 $"





































#line 50 "/usr/include/internal/string_core.h"











extern void *memcpy(void * __restrict, const void * __restrict, size_t);
extern void *memmove(void *, const void *, size_t);
extern char *strcpy(char * __restrict, const char * __restrict);
extern char *strncpy(char * __restrict, const char * __restrict, size_t);



extern char *strcat(char * __restrict, const char * __restrict);
extern char *strncat(char * __restrict, const char * __restrict, size_t);



extern void *memccpy(void *, const void *, int, size_t);
extern int memcmp(const void *, const void *, size_t);
extern int strcmp(const char *, const char *);
extern int strcoll(const char *, const char *);
extern int strncmp(const char *, const char *, size_t);
extern size_t strxfrm(char * __restrict, const char * __restrict, size_t);




extern void *memchr(const void *, int, size_t);
extern char *strchr(const char *, int);

extern size_t strcspn(const char *, const char *);
#pragma int_to_unsigned strcspn

extern char *strpbrk(const char *, const char *);
extern char *strrchr(const char *, int);

extern size_t strspn(const char *, const char *);
#pragma int_to_unsigned strspn

extern char *strstr(const char *, const char *);

extern char *strtok(char * __restrict, const char * __restrict);



extern void *memset(void *, int, size_t);
extern char *strerror(int);
extern size_t strlen(const char *);
#pragma int_to_unsigned strlen




extern int ffs(int);

extern int strcasecmp(const char *, const char *);
extern int strncasecmp(const char *, const char *,
size_t);


extern size_t strlcat(char *, const char *,
size_t);
extern size_t strlcpy(char *, const char *,
size_t);


#pragma optional strlcat
#pragma optional strlcpy





extern char *strdup(const char *);



extern char *strtok_r(char *, const char *, char **);











#pragma intrinsic (strcpy)
#pragma intrinsic (strcmp)
#pragma intrinsic (strlen)


#pragma intrinsic (memcpy)
#pragma intrinsic (memmove)
#pragma intrinsic (memset)


#pragma intrinsic (memcmp)






#line 234 "/usr/include/internal/string_core.h"

#line 5 "/usr/include/string.h"


























#line 28 "./lib/string.h"





#line 1 "/usr/include/stddef.h"



#line 1 "/usr/include/internal/stddef_core.h"



























#ident "$Revision: 1.2 $"







typedef int ptrdiff_t;





#line 51 "/usr/include/internal/stddef_core.h"





#line 65 "/usr/include/internal/stddef_core.h"









#line 5 "/usr/include/stddef.h"






#line 34 "./lib/string.h"






















#line 311 "./lib/string.h"





#line 323 "./lib/string.h"


#line 340 "./lib/string.h"







#line 361 "./lib/string.h"



#line 371 "./lib/string.h"



#line 386 "./lib/string.h"



#line 401 "./lib/string.h"



#line 419 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 432 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 440 "./lib/string.h"


#line 476 "./lib/string.h"





extern void * mempcpy (void *restrict __dest, void const *restrict __src, size_t __n);




extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 497 "./lib/string.h"




extern void * memrchr (void const *, int, size_t);






extern int _gl_cxxalias_dummy;
#line 516 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 525 "./lib/string.h"






extern void * rawmemchr (void const *__s, int __c_in);






extern int _gl_cxxalias_dummy;
#line 546 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 555 "./lib/string.h"




extern char * stpcpy (char *restrict __dst, char const *restrict __src);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 573 "./lib/string.h"



#line 591 "./lib/string.h"
extern char * stpncpy (char *restrict __dst, char const *restrict __src, size_t __n);




extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 608 "./lib/string.h"

#line 618 "./lib/string.h"


#line 632 "./lib/string.h"
extern char * strchrnul (char const *__s, int __c_in);






extern int _gl_cxxalias_dummy;
#line 648 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 657 "./lib/string.h"


#line 675 "./lib/string.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 685 "./lib/string.h"


#line 693 "./lib/string.h"
extern char * rpl_strncat (char *dest, const char *src, size_t n);

extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 707 "./lib/string.h"


#line 720 "./lib/string.h"
extern char * strndup (char const *__string, size_t __n);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 733 "./lib/string.h"




#line 749 "./lib/string.h"
extern size_t strnlen (char const *__string, size_t __maxlen);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 763 "./lib/string.h"

#line 775 "./lib/string.h"


#line 783 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 795 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 814 "./lib/string.h"

#line 824 "./lib/string.h"

#line 834 "./lib/string.h"

















#line 873 "./lib/string.h"

#line 884 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 897 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 912 "./lib/string.h"



#line 961 "./lib/string.h"























#line 1024 "./lib/string.h"








#line 1044 "./lib/string.h"
extern size_t mbslen (const char *string);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;


#line 1059 "./lib/string.h"

#line 1081 "./lib/string.h"

#line 1103 "./lib/string.h"






extern char * mbsstr (const char *haystack, const char *needle)

;









extern int mbscasecmp (const char *s1, const char *s2)

;


#line 1140 "./lib/string.h"

#line 1154 "./lib/string.h"

#line 1165 "./lib/string.h"

#line 1176 "./lib/string.h"

#line 1198 "./lib/string.h"

#line 1209 "./lib/string.h"

#line 1228 "./lib/string.h"

#line 1249 "./lib/string.h"


#line 1257 "./lib/string.h"
extern char * rpl_strerror (int);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 1269 "./lib/string.h"



#line 1298 "./lib/string.h"

#line 1308 "./lib/string.h"
extern char * strsignal (int __sig);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1322 "./lib/string.h"

#line 1338 "./lib/string.h"


#line 28 "lib/string.h"

#line 28 "./lib/string.h"

#line 81 "/usr/include/sys/select.h"




#line 94 "/usr/include/sys/select.h"






#line 106 "/usr/include/sys/select.h"

















typedef long fd_mask;







#line 95 "./lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"










#line 1 "./lib/sys/types.h"























#line 50 "./lib/signal.h"


#line 1 "lib/signal.h"



































#line 1 "./lib/signal.h"



































#line 1 "/usr/include/signal.h"



#line 1 "/usr/include/internal/signal_core.h"


#ident "$Revision: 1.5 $"



































#line 1 "/usr/include/sys/signal.h"
























#ident "$Revision: 3.148 $"








#line 73 "/usr/include/sys/signal.h"







#line 1 "./lib/sys/types.h"























#line 82 "/usr/include/sys/signal.h"




















typedef void (*SIG_PF) ();













#line 1 "/usr/include/sys/sigevent.h"



















#ident "$Revision: 1.9 $"








#line 1 "./lib/sys/types.h"























#line 31 "/usr/include/sys/sigevent.h"






typedef union sigval {
int sival_int;
void *sival_ptr;
} sigval_t;
#line 48 "/usr/include/sys/sigevent.h"






typedef union notifyinfo {
int nisigno;
void (*nifunc) (sigval_t);
} notifyinfo_t;

typedef struct sigevent {
int sigev_notify;
notifyinfo_t sigev_notifyinfo;
sigval_t sigev_value;
void (*sigev_notify_function) (sigval_t);
pthread_attr_t *sigev_notify_attributes;
unsigned long sigev_reserved[11];
unsigned long sigev_pad[6];
} sigevent_t;










#line 117 "/usr/include/sys/signal.h"






#line 1 "/usr/include/sys/siginfo.h"























#ident "$Revision: 1.28 $"


































typedef struct __siginfo {
int si_signo;
int si_code;
int si_errno;
union {

int si_pad[((128 / sizeof(__int32_t)) - 3)];

struct {
pid_t __pid;
union {
struct {
uid_t __uid;
} __kill;
struct {
clock_t __utime;
int __status;
clock_t __stime;
int __swap;
} __cld;
} __pdata;
} __proc;

struct {
void *__addr;
} __fault;

struct {

int __fd;
long __band;
} __file;

union sigval __value;



} __data;

} siginfo_t;

#line 109 "/usr/include/sys/siginfo.h"


#line 117 "/usr/include/sys/siginfo.h"












#line 140 "/usr/include/sys/siginfo.h"




#line 155 "/usr/include/sys/siginfo.h"













#line 174 "/usr/include/sys/siginfo.h"













#line 196 "/usr/include/sys/siginfo.h"




#line 209 "/usr/include/sys/siginfo.h"













#line 124 "/usr/include/sys/signal.h"









typedef struct {
__uint32_t __sigbits[4];
} sigset_t;



typedef union __sighandler {
void (*sa_handler1)();

void (*sa_sigaction1)(int, siginfo_t *, void *);

} __sighandler_t;





typedef struct sigaction {
int sa_flags;
__sighandler_t sa_sighandler;
sigset_t sa_mask;

int sa_resv[2];
} sigaction_t;















#line 178 "/usr/include/sys/signal.h"


























struct sigstack {
void *ss_sp;
int ss_onstack;
};















#line 1 "/usr/include/sys/ucontext.h"

























#ident "$Revision: 1.37 $"




#line 44 "/usr/include/sys/ucontext.h"

#line 1 "./lib/sys/types.h"























#line 47 "/usr/include/sys/ucontext.h"

#line 54 "/usr/include/sys/ucontext.h"


typedef struct _sigaltstack {
void *ss_sp;
size_t ss_size;
int ss_flags;
} stack_t;
#line 69 "/usr/include/sys/ucontext.h"




#line 116 "/usr/include/sys/ucontext.h"










typedef machreg_t greg_t;




typedef greg_t gregset_t[37];




typedef struct __fpregset {
union {
double __fp_dregs[32];

struct {
__uint32_t _fp_fill;
float _fp_fregs;
} __fp_fregs[32];
#line 150 "/usr/include/sys/ucontext.h"
machreg_t __fp_regs[32];
} __fp_r;
__uint32_t __fp_csr;
__uint32_t __fp_pad;
} fpregset_t;

typedef struct {
gregset_t __gregs;
fpregset_t __fpregs;
} mcontext_t;

typedef struct __ucontext {
unsigned long uc_flags;
struct __ucontext *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
long uc_filler[49];
} ucontext_t;
































#line 250 "/usr/include/sys/ucontext.h"


#line 289 "/usr/include/sys/ucontext.h"

#line 341 "/usr/include/sys/ucontext.h"





#line 224 "/usr/include/sys/signal.h"




#line 277 "/usr/include/sys/signal.h"









extern void (*bsd_signal(int, void (*)(int)))(int);
extern int killpg(pid_t, int);
extern int sigstack(struct sigstack *, struct sigstack *);






extern void (*signal(int,void (*)()))();
























typedef struct sigcontext {
__uint32_t sc_regmask;
__uint32_t sc_status;
__uint64_t sc_pc;



__uint64_t sc_regs[32];



__uint64_t sc_fpregs[32];
__uint32_t sc_ownedfp;
__uint32_t sc_fpc_csr;
__uint32_t sc_fpc_eir;

__uint32_t sc_ssflags;
__uint64_t sc_mdhi;
__uint64_t sc_mdlo;



__uint64_t sc_cause;
__uint64_t sc_badvaddr;
__uint64_t sc_triggersave;
sigset_t sc_sigset;
__uint64_t sc_fp_rounded_result;
__uint64_t sc_pad[31];
} sigcontext_t;













#line 370 "/usr/include/sys/signal.h"




#line 383 "/usr/include/sys/signal.h"






#line 398 "/usr/include/sys/signal.h"









#line 120 "/usr/include/internal/signal_core.h"







typedef int sig_atomic_t;
extern int raise(int);





extern int kill(pid_t, int);

extern int sigaction(int, const struct sigaction *, struct sigaction *);
extern int sigpending(sigset_t *);
extern int sigprocmask(int, const sigset_t *, sigset_t *);
extern int sigsuspend(const sigset_t *);
extern int sigaddset(sigset_t *, int);
extern int sigdelset(sigset_t *, int);
extern int sigemptyset(sigset_t *);
extern int sigfillset(sigset_t *);
extern int sigismember(const sigset_t *, int);















extern int sigqueue(pid_t , int, const union sigval);
extern int sigwaitinfo(const sigset_t *, siginfo_t *);
extern int sigtimedwait(const sigset_t *, siginfo_t *, const timespec_t *);
extern int sigwait(const sigset_t *, int *);



#line 1 "./lib/sys/types.h"























#line 169 "/usr/include/internal/signal_core.h"

extern int pthread_kill(pthread_t, int);
extern int pthread_sigmask(int, const sigset_t *, sigset_t *);









extern int sigpause(int);

extern void (*sigset(int,void (*)()))();

extern int sighold(int);
extern int sigrelse(int);
extern int sigignore(int);
extern int siginterrupt(int, int);

extern int _sigaltstack(const stack_t *, stack_t *);
#line 199 "/usr/include/internal/signal_core.h"






extern char *_sys_siglist[];
extern int _sys_nsig;



#line 1 "./lib/sys/types.h"























#line 211 "/usr/include/internal/signal_core.h"
#line 1 "/usr/include/sys/procset.h"





















#ident "$Revision: 1.12 $"

#line 1 "./lib/sys/types.h"























#line 25 "/usr/include/sys/procset.h"





















typedef enum idtype



{
P_PID,
P_PPID,
P_PGID,

P_SID,
P_CID,
P_UID,
P_GID,
P_ALL
} idtype_t;







typedef enum idop {
POP_DIFF,


POP_AND,


POP_OR,


POP_XOR


} idop_t;





typedef struct procset {
idop_t p_op;




idtype_t p_lidtype;


id_t p_lid;

idtype_t p_ridtype;


id_t p_rid;
} procset_t;





#line 114 "/usr/include/sys/procset.h"



#line 125 "/usr/include/sys/procset.h"



#line 212 "/usr/include/internal/signal_core.h"




extern int (*ssignal(int, int (*)(int)))(int);
extern int gsignal(int);
extern int sigsend(idtype_t, id_t, int);
extern int sigsendset(const procset_t *, int);














extern int sgi_altersigs(int, sigset_t *, int[]);
extern int sgi_sigffset(sigset_t *, int);
extern int sgi_dumpset(sigset_t *);









#line 5 "/usr/include/signal.h"





#line 37 "./lib/signal.h"

#line 37 "lib/signal.h"

#line 53 "./lib/signal.h"
















#line 324 "./lib/signal.h"





#line 336 "./lib/signal.h"


#line 353 "./lib/signal.h"







#line 374 "./lib/signal.h"



#line 384 "./lib/signal.h"




#line 396 "./lib/signal.h"


#line 404 "./lib/signal.h"







typedef void (*sighandler_t) (int);
#line 418 "./lib/signal.h"


#line 429 "./lib/signal.h"










#line 465 "./lib/signal.h"


#line 479 "./lib/signal.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 488 "./lib/signal.h"


#line 509 "./lib/signal.h"




#line 520 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 532 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 545 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 558 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 570 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;





extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;






#line 592 "./lib/signal.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;







typedef void (*_gl_function_taking_int_returning_void_t) (int);
#line 617 "./lib/signal.h"
extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;






#line 664 "./lib/signal.h"


#line 738 "./lib/signal.h"

extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;

#line 750 "./lib/signal.h"







#line 104 "./lib/sys/select.h"





#line 131 "./lib/sys/select.h"


#line 388 "./lib/sys/select.h"


#line 405 "./lib/sys/select.h"







#line 426 "./lib/sys/select.h"



#line 436 "./lib/sys/select.h"




#line 467 "./lib/sys/select.h"



#line 549 "./lib/sys/select.h"


#line 581 "./lib/sys/select.h"

#line 593 "./lib/sys/select.h"
extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 607 "./lib/sys/select.h"


#line 95 "lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"


#line 104 "lib/sys/select.h"


#line 95 "./lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"


#line 104 "./lib/sys/select.h"


#line 179 "/usr/include/sys/time.h"

extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
#line 196 "/usr/include/sys/time.h"






extern int adjtime(struct timeval *, struct timeval *);
extern int BSDgettimeofday(struct timeval *, struct timezone *);
extern int BSDsettimeofday(struct timeval *, struct timezone *);
extern int utimets(const char *, const struct timespec [2]);


#pragma optional utimets

extern int rpl_gettimeofday(struct timeval *,...);
extern int settimeofday(struct timeval *,...);























#line 1 "./lib/time.h"




























#line 36 "./lib/time.h"



#line 1 "lib/time.h"
































#line 1 "./lib/time.h"
































#line 1 "/usr/include/time.h"



#line 1 "/usr/include/internal/time_core.h"


#ident "$Revision: 1.7 $"




























#line 1 "./lib/sys/types.h"























#line 35 "/usr/include/internal/time_core.h"









#line 53 "/usr/include/internal/time_core.h"

#line 63 "/usr/include/internal/time_core.h"

#line 73 "/usr/include/internal/time_core.h"







#line 1 "/usr/include/sys/ptimers.h"


















#ident "$Id: ptimers.h,v 1.5 2002/08/07 15:19:38 murthy Exp $"







typedef struct itimerspec {
timespec_t it_interval;
timespec_t it_value;
} itimerspec_t;












#line 61 "/usr/include/sys/ptimers.h"

#line 82 "/usr/include/internal/time_core.h"



#line 93 "/usr/include/internal/time_core.h"





















struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};








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 * __restrict, size_t, const char * __restrict, const struct tm * __restrict);



extern uint64_t rdrtc(void);

#pragma optional rdrtc









extern void tzset(void);
extern char *tzname[2];


extern long _sysconf(int);


















struct sigevent;
extern int clock_settime(clockid_t, const timespec_t *);
extern int clock_gettime(clockid_t, timespec_t *);
extern int clock_getres(clockid_t, timespec_t *);
extern int nanosleep(const timespec_t *, timespec_t *);
extern int timer_create(clockid_t, struct sigevent *, timer_t *);
extern int timer_delete(timer_t);
extern int timer_settime(timer_t, int, const struct itimerspec *, struct itimerspec *);
extern int timer_gettime(timer_t, struct itimerspec *);
extern int timer_getoverrun(timer_t);



#pragma optional nanosleep










extern time_t timezone;
extern int daylight;
extern char *strptime(const char *, const char *, struct tm *);






extern struct tm *getdate(const char *);
extern int getdate_err;



extern int cftime(char *, char *, const time_t *);
extern int ascftime(char *, const char *, const struct tm *);
extern time_t altzone;






extern char *asctime_r(const struct tm *, char *);
extern char *ctime_r(const time_t *, char *);
extern struct tm *gmtime_r(const time_t *,
struct tm *);
extern struct tm *localtime_r(const time_t *,
struct tm *);




#line 5 "/usr/include/time.h"














#line 34 "./lib/time.h"

#line 34 "lib/time.h"

#line 40 "./lib/time.h"





#line 300 "./lib/time.h"





#line 312 "./lib/time.h"


#line 329 "./lib/time.h"







#line 350 "./lib/time.h"



#line 360 "./lib/time.h"





#line 400 "./lib/time.h"







struct __time_t_must_be_integral {
unsigned int __floating_time_t_unsupported : (time_t) 1;
};











extern int rpl_nanosleep (struct timespec const *__rqtp, struct timespec *__rmtp);


extern int _gl_cxxalias_dummy;
#line 435 "./lib/time.h"
extern int _gl_cxxalias_dummy;








extern time_t rpl_mktime (struct tm *__tp);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;





#line 472 "./lib/time.h"
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 494 "./lib/time.h"
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;






#line 517 "./lib/time.h"


#line 535 "./lib/time.h"




#line 559 "./lib/time.h"

#line 236 "/usr/include/sys/time.h"













#line 31 "./lib/sys/time.h"


#line 31 "lib/sys/time.h"


#line 31 "./lib/sys/time.h"


#line 83 "lib/sys/select.h"











#line 1 "./lib/sys/select.h"

























#line 66 "./lib/sys/select.h"

#line 95 "lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"


#line 104 "lib/sys/select.h"


#line 55 "./lib/sys/select.h"






#line 45 "/usr/include/sys/bsd_types.h"

#line 407 "/usr/include/sys/types.h"



typedef __uint64_t k_sigset_t;
#line 419 "/usr/include/sys/types.h"

#line 537 "/usr/include/sys/types.h"


#line 28 "./lib/sys/types.h"

#line 28 "lib/sys/types.h"

#line 28 "./lib/sys/types.h"

#line 21 "lib/acl.h"
#line 1 "./lib/sys/stat.h"




























#line 35 "./lib/sys/stat.h"






#line 1 "./lib/sys/types.h"























#line 42 "./lib/sys/stat.h"


#line 1 "./lib/time.h"
































#line 1 "lib/time.h"
































#line 1 "./lib/time.h"


































#line 34 "lib/time.h"

#line 34 "./lib/time.h"

#line 45 "./lib/sys/stat.h"


#line 1 "lib/sys/stat.h"




























#line 35 "lib/sys/stat.h"






#line 1 "./lib/sys/types.h"























#line 42 "lib/sys/stat.h"


#line 1 "./lib/time.h"
































#line 1 "lib/time.h"
































#line 1 "./lib/time.h"


































#line 34 "lib/time.h"

#line 34 "./lib/time.h"

#line 45 "lib/sys/stat.h"


#line 1 "./lib/sys/stat.h"




























#line 35 "./lib/sys/stat.h"






#line 1 "./lib/sys/types.h"























#line 42 "./lib/sys/stat.h"


#line 1 "./lib/time.h"
































#line 1 "lib/time.h"
































#line 1 "./lib/time.h"


































#line 34 "lib/time.h"

#line 34 "./lib/time.h"

#line 45 "./lib/sys/stat.h"


#line 1 "/usr/include/sys/stat.h"









#ident "$Revision: 3.64 $"

#line 1 "./lib/sys/types.h"























#line 17 "/usr/include/sys/stat.h"



















struct stat {
dev_t st_dev;
long st_pad1[3];
ino_t st_ino;
mode_t st_mode;
nlink_t st_nlink;
uid_t st_uid;
gid_t st_gid;
dev_t st_rdev;
long st_pad2[2];
off_t st_size;
long st_pad3;
timespec_t st_atim;
timespec_t st_mtim;
timespec_t st_ctim;
long st_blksize;

blkcnt_t st_blocks;
#line 67 "/usr/include/sys/stat.h"
char st_fstype[16];
long st_projid;
long st_pad4[7];
};





struct stat64 {
dev_t st_dev;
long st_pad1[3];
ino64_t st_ino;
mode_t st_mode;
nlink_t st_nlink;
uid_t st_uid;
gid_t st_gid;
dev_t st_rdev;
long st_pad2[2];
off64_t st_size;
long st_pad3;
timespec_t st_atim;
timespec_t st_mtim;
timespec_t st_ctim;
long st_blksize;
blkcnt64_t st_blocks;
char st_fstype[16];
long st_projid;
long st_pad4[7];
};


#line 108 "/usr/include/sys/stat.h"




































#line 158 "/usr/include/sys/stat.h"

#line 166 "/usr/include/sys/stat.h"





















int _fxstat(const int, int, struct stat *);
int _xstat(const int, const char *, struct stat *);
int _lxstat(const int, const char *, struct stat *);
int _xmknod(const int, const char *, mode_t, dev_t);


int fchmod(int, mode_t);


extern int chmod(const char *, mode_t);
extern int mkdir(const char *, mode_t);
extern int mkfifo(const char *, mode_t);
extern mode_t umask(mode_t);

#line 274 "/usr/include/sys/stat.h"

int fstat(int, struct stat *);
int stat(const char *, struct stat *);

int lstat(const char *, struct stat *);
int mknod(const char *, mode_t, dev_t);




int fstat64(int, struct stat64 *);
int lstat64(const char *, struct stat64 *);
int stat64(const char *, struct stat64 *);












#line 48 "./lib/sys/stat.h"





#line 308 "./lib/sys/stat.h"





#line 320 "./lib/sys/stat.h"


#line 337 "./lib/sys/stat.h"







#line 358 "./lib/sys/stat.h"



#line 368 "./lib/sys/stat.h"





























#line 410 "./lib/sys/stat.h"

#line 418 "./lib/sys/stat.h"

#line 426 "./lib/sys/stat.h"

#line 434 "./lib/sys/stat.h"





#line 446 "./lib/sys/stat.h"

#line 454 "./lib/sys/stat.h"

#line 464 "./lib/sys/stat.h"





#line 476 "./lib/sys/stat.h"

#line 484 "./lib/sys/stat.h"





#line 496 "./lib/sys/stat.h"

#line 504 "./lib/sys/stat.h"











#line 522 "./lib/sys/stat.h"

#line 530 "./lib/sys/stat.h"























#line 559 "./lib/sys/stat.h"






#line 577 "./lib/sys/stat.h"

#line 590 "./lib/sys/stat.h"

#line 603 "./lib/sys/stat.h"

#line 613 "./lib/sys/stat.h"



















extern int fchmodat (int fd, char const *file, mode_t mode, int flag);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 646 "./lib/sys/stat.h"


#line 657 "./lib/sys/stat.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 670 "./lib/sys/stat.h"


#line 685 "./lib/sys/stat.h"
extern int fstatat (int fd, char const *name, struct stat *st, int flags);



extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 700 "./lib/sys/stat.h"







#line 716 "./lib/sys/stat.h"
extern int futimens (int fd, struct timespec const times[2]);

extern int _gl_cxxalias_dummy;
#line 730 "./lib/sys/stat.h"


















extern int _gl_cxxalias_dummy;
#line 767 "./lib/sys/stat.h"


#line 782 "./lib/sys/stat.h"
extern int rpl_lstat (const char *name, struct stat *buf);

extern int _gl_cxxalias_dummy;




extern int _gl_cxxalias_dummy;
#line 798 "./lib/sys/stat.h"


#line 809 "./lib/sys/stat.h"




#line 829 "./lib/sys/stat.h"
extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;


#line 849 "./lib/sys/stat.h"


#line 857 "./lib/sys/stat.h"
extern int rpl_mkfifo (char const *file, mode_t mode);

extern int _gl_cxxalias_dummy;
#line 867 "./lib/sys/stat.h"
extern int _gl_cxxalias_dummy;
#line 875 "./lib/sys/stat.h"


#line 891 "./lib/sys/stat.h"


#line 899 "./lib/sys/stat.h"
extern int rpl_mknod (char const *file, mode_t mode, dev_t dev);

extern int _gl_cxxalias_dummy;
#line 910 "./lib/sys/stat.h"
extern int _gl_cxxalias_dummy;
#line 918 "./lib/sys/stat.h"


#line 936 "./lib/sys/stat.h"







#line 994 "./lib/sys/stat.h"
extern int rpl_stat (const char *name, struct stat *buf)
;
#line 1004 "./lib/sys/stat.h"







#line 1023 "./lib/sys/stat.h"
extern int utimensat (int fd, char const *name, struct timespec const times[2], int flag);



extern int _gl_cxxalias_dummy;
#line 1040 "./lib/sys/stat.h"


#line 48 "lib/sys/stat.h"

#line 48 "./lib/sys/stat.h"

#line 22 "lib/acl.h"

int file_has_acl (char const *, struct stat const *);
int qset_acl (char const *, int, mode_t);
int set_acl (char const *, int, mode_t);
int qcopy_acl (char const *, int, char const *, int, mode_t);
int copy_acl (char const *, int, char const *, int, mode_t);
int chmod_or_fchmod (char const *, int, mode_t);
#line 25 "lib/set-mode-acl.c"

#line 1 "lib/acl-internal.h"



















#line 1 "lib/acl.h"



















#line 1 "./lib/sys/types.h"























#line 21 "lib/acl.h"
#line 1 "./lib/sys/stat.h"




























#line 35 "./lib/sys/stat.h"


#line 22 "lib/acl.h"

int file_has_acl (char const *, struct stat const *);
int qset_acl (char const *, int, mode_t);
int set_acl (char const *, int, mode_t);
int qcopy_acl (char const *, int, char const *, int, mode_t);
int copy_acl (char const *, int, char const *, int, mode_t);
int chmod_or_fchmod (char const *, int, mode_t);
#line 21 "lib/acl-internal.h"

#line 1 "/usr/include/stdbool.h"





















#line 23 "lib/acl-internal.h"
#line 1 "./lib/stdlib.h"























#line 31 "./lib/stdlib.h"





#line 1 "lib/stdlib.h"























#line 31 "lib/stdlib.h"





#line 1 "./lib/stdlib.h"























#line 31 "./lib/stdlib.h"





#line 1 "/usr/include/stdlib.h"



#line 1 "/usr/include/internal/stdlib_core.h"


#ident "$Revision: 1.6 $"











































#line 64 "/usr/include/internal/stdlib_core.h"











#line 87 "/usr/include/internal/stdlib_core.h"






#line 102 "/usr/include/internal/stdlib_core.h"

#line 112 "/usr/include/internal/stdlib_core.h"



typedef struct {
int quot;
int rem;
} div_t;

typedef struct {
long quot;
long rem;
} ldiv_t;



typedef struct {
long long quot;
long long rem;
} lldiv_t;



#line 145 "/usr/include/internal/stdlib_core.h"



#line 1 "/usr/include/internal/locale_attr_core.h"


















#ident "$Revision: 1.2 $"

























typedef struct {

unsigned int _class [ 257 ];
signed short _lower [ 257 ];
signed short _upper [ 257 ];

char _cswidth [ 7 ];
char _fill [ 1 ];



} __ctype_t;


typedef int (*__isset_func_t)(int);





typedef long wint_t;








typedef int (*__iscodeset_func_t)(int, wint_t);


typedef struct __attr {

__ctype_t * _ctype_tbl;

struct _csinfo {
unsigned char _eucwidth[3];
unsigned char _scrwidth[3];
unsigned char _mb_cur_max;
} _csinfo;

struct _euc_func {
int _is_euc;
__isset_func_t _isset2;
__isset_func_t _isset3;
__iscodeset_func_t _iscodeset;
} _euc_func;

struct _collate_res {
unsigned char _coll_as_cmp;
} _collate_res;

void * _fill[15];
} __attr_t;




extern __attr_t __libc_attr;



#line 149 "/usr/include/internal/stdlib_core.h"














extern double atof(const char *);

extern int atoi(const char *);
extern long int atol(const char *);

extern long long atoll(const char *);


extern double strtod(const char * __restrict, char ** __restrict);

extern float strtof(const char * __restrict, char ** __restrict);

#pragma optional strtof



extern long double strtold(const char * __restrict, char ** __restrict);


extern long int strtol(const char * __restrict, char ** __restrict, int);

extern long long strtoll(const char * __restrict, char ** __restrict, int);

extern unsigned long int strtoul(const char * __restrict, char ** __restrict, int);


extern unsigned long long strtoull(const char * __restrict, char ** __restrict, int);





extern int rand(void);

extern void srand(unsigned int);



extern void *calloc(size_t, size_t);

extern void free(void *);

extern void *malloc(size_t);

extern void *realloc(void *, size_t);



#pragma intrinsic (calloc)
#pragma intrinsic (free)
#pragma intrinsic (malloc)
#pragma intrinsic (realloc)




extern void abort(void);

extern int atexit(void (*)(void));

extern void exit(int);


#pragma intrinsic (exit)



extern void _Exit(int);


extern char *getenv(const char *);

extern int system(const char *);



extern void *bsearch(const void *, const void *, size_t, size_t,
int (*)(const void *, const void *));

extern void qsort(void *, size_t, size_t,
int (*)(const void *, const void *));



#line 253 "/usr/include/internal/stdlib_core.h"
extern int abs(int);

extern long int labs(long);

extern long long llabs(long long);




#pragma intrinsic (abs)

#pragma intrinsic (labs)

#pragma intrinsic (llabs)



extern div_t div(int, int);
extern ldiv_t ldiv(long, long);

extern lldiv_t lldiv(long long, long long);




extern int mblen(const char *, size_t);

extern int mbtowc(wchar_t * __restrict, const char * __restrict, size_t);

extern int wctomb(char *, wchar_t);



extern size_t mbstowcs(wchar_t * __restrict, const char * __restrict, size_t);

extern size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t);








extern int putenv(const char *);

extern double drand48(void);
extern double erand48(unsigned short [3]);
extern long lrand48(void);
extern long nrand48(unsigned short [3]);
extern long mrand48(void);
extern long jrand48(unsigned short [3]);
extern void srand48(long);
extern void lcong48(unsigned short int [7]);
extern void setkey(const char *);
extern unsigned short * seed48(unsigned short int [3]);




extern long a64l(const char *);
extern char *ecvt(double, int, int *, int *);
extern char *fcvt(double, int, int *, int *);
extern char *gcvt(double, int, char *);
extern int getsubopt(char **, char * const *, char **);
extern int grantpt(int);
extern char *initstate(unsigned int, char *, size_t);
extern char *l64a(long);
extern char *mktemp(char *);
extern int mkstemp(char *);
extern char *ptsname(int);
extern long random(void);
extern char *realpath(const char *, char *);
extern char *setstate(const char *);
extern void srandom(unsigned);
extern int ttyslot(void);
extern int unlockpt(int);
extern void *valloc( size_t);


#pragma intrinsic (valloc)




extern int rand_r(unsigned int *);





#line 1 "./lib/getopt.h"





























#line 1 "lib/getopt.h"





























#line 1 "./lib/getopt.h"





























#line 1 "/usr/include/getopt.h"


#ident "$Revision: 1.13 $"

























extern int getopt(int, char *const *, const char *);

extern char *optarg;
extern int opterr;
extern int optind;
extern int optopt;






#line 56 "/usr/include/getopt.h"











extern int getsubopt(char **, char *const *, char **);
extern void getoptreset(void);




#line 33 "./lib/getopt.h"


















#line 81 "./lib/getopt.h"

















#line 105 "./lib/getopt.h"








#line 1 "./lib/ctype.h"


































#line 1 "lib/ctype.h"


































#line 1 "./lib/ctype.h"


































#line 1 "/usr/include/ctype.h"



#line 1 "/usr/include/internal/ctype_core.h"


#ident "$Revision: 1.4 $"
































#line 44 "/usr/include/internal/ctype_core.h"






#line 62 "/usr/include/internal/ctype_core.h"




extern int isalnum(int);
extern int isalpha(int);


extern int isblank(int);

#pragma optional isblank


extern int __isblank(int);

extern int iscntrl(int);
extern int isdigit(int);
extern int isgraph(int);
extern int islower(int);
extern int isprint(int);
extern int ispunct(int);
extern int isspace(int);
extern int isupper(int);
extern int isxdigit(int);
extern int tolower(int);
extern int toupper(int);



extern int isascii(int);
extern int toascii(int);

extern int _tolower(int);
extern int _toupper(int);










#line 121 "/usr/include/internal/ctype_core.h"

#line 128 "/usr/include/internal/ctype_core.h"



#line 163 "/usr/include/internal/ctype_core.h"

#line 189 "/usr/include/internal/ctype_core.h"

#line 5 "/usr/include/ctype.h"



















#line 36 "./lib/ctype.h"





#line 296 "./lib/ctype.h"


#line 313 "./lib/ctype.h"







#line 334 "./lib/ctype.h"



#line 344 "./lib/ctype.h"


#line 357 "./lib/ctype.h"

#line 36 "lib/ctype.h"

#line 36 "./lib/ctype.h"

#line 115 "./lib/getopt.h"


#line 127 "./lib/getopt.h"





#line 139 "./lib/getopt.h"











extern char *rpl_optarg;













extern int rpl_optind;




extern int rpl_opterr;



extern int rpl_optopt;
























struct rpl_option
{
const char *name;


int has_arg;
int *flag;
int val;
};




































extern int rpl_getopt (int ___argc, char *const *___argv, const char *__shortopts)
;


extern int rpl_getopt_long (int ___argc, char * *___argv,
const char *__shortopts,
const struct rpl_option *__longopts, int *__longind)
;
extern int rpl_getopt_long_only (int ___argc, char * *___argv,
const char *__shortopts,
const struct rpl_option *__longopts, int *__longind)
;










#line 33 "lib/getopt.h"



#line 33 "./lib/getopt.h"



#line 345 "/usr/include/internal/stdlib_core.h"

extern int atcheckpoint(void (*)(void));
extern int atrestart(void (*)(void));
extern int dup2(int, int);
extern int getpw(int, char *);
extern char *getcwd(char *, size_t);
extern char *getlogin(void);
extern char *gnu_getpass(const char *);
extern int isatty(int);
extern void l3tol(long *, const char *, int);
extern void ltol3(char *, const long *, int);
extern void *memalign( size_t, size_t);


#pragma intrinsic (memalign)
extern void swab(const void *, void *, ssize_t);
extern char *ttyname(int);




extern long double atold(const char *);
extern char *qecvt(long double, int, int *, int *);
extern char *qfcvt(long double, int, int *, int *);
extern char *qgcvt(long double, int, char *);
extern char *ecvtl(long double, int, int *, int *);
extern char *fcvtl(long double, int, int *, int *);
extern char *gcvtl(long double, int, char *);










extern char *ecvt_r(double, int, int *, int *, char *);
extern char *fcvt_r(double, int, int *, int *, char *);

extern char *qecvt_r(long double, int, int *, int *, char *);
extern char *qfcvt_r(long double, int, int *, int *, char *);
extern char *ecvtl_r(long double, int, int *, int *, char *);
extern char *fcvtl_r(long double, int, int *, int *, char *);






#line 414 "/usr/include/internal/stdlib_core.h"

#line 5 "/usr/include/stdlib.h"
































#line 37 "./lib/stdlib.h"






















#line 90 "./lib/stdlib.h"






#line 1 "./lib/unistd.h"

























#line 1 "lib/unistd.h"

























#line 1 "./lib/unistd.h"

























#line 1 "/usr/include/unistd.h"


#ident "$Revision: 1.146 $"





























#line 39 "/usr/include/unistd.h"







#line 52 "/usr/include/unistd.h"


































#line 102 "/usr/include/unistd.h"

#line 110 "/usr/include/unistd.h"






















































































#line 222 "/usr/include/unistd.h"
















#line 254 "/usr/include/unistd.h"





#line 268 "/usr/include/unistd.h"










#line 1 "./lib/sys/types.h"























#line 279 "/usr/include/unistd.h"
#line 1 "/usr/include/sys/unistd.h"


















#line 65 "/usr/include/sys/unistd.h"







#line 97 "/usr/include/sys/unistd.h"


#line 115 "/usr/include/sys/unistd.h"





#line 127 "/usr/include/sys/unistd.h"



















#line 152 "/usr/include/sys/unistd.h"












#line 191 "/usr/include/sys/unistd.h"

#line 280 "/usr/include/unistd.h"






extern int access(const char *, int);
extern unsigned alarm(unsigned);
extern int chdir(const char *);
extern int chown(const char *, uid_t, gid_t);
extern int close(int);
extern char *ctermid(char *);
extern char *cuserid(char *);
extern int dup(int);
extern int dup2(int, int);
extern int execl(const char *, const char *, ...);
extern int execle(const char *, const char *, ...);
extern int execlp(const char *, const char *, ...);
extern int execv(const char *, char *const *);
extern int execve(const char *, char *const *, char *const *);
extern int execvp(const char *, char *const *);
extern void _exit(int);
extern pid_t fork(void);
extern long fpathconf(int, int);

extern char *getcwd(char *, size_t);
extern gid_t getegid(void);
extern uid_t geteuid(void);
extern gid_t getgid(void);



extern int getgroups(int, gid_t *);

extern char *getlogin(void);



extern pid_t getpgrp(void);

extern pid_t getpid(void);
extern pid_t getppid(void);
extern uid_t getuid(void);
extern int isatty(int);

extern int link(const char *, const char *);
extern int linkfollow(const char *, const char *);
#line 338 "/usr/include/unistd.h"
extern off_t lseek(int, off_t, int);
extern long pathconf(const char *, int);
extern int pause(void);
extern int pipe(int *);
extern ssize_t read(int, void *, size_t);
extern int rmdir(const char *);
extern int setgid(gid_t);
extern int setpgid(pid_t, pid_t);
extern pid_t setsid(void);
extern int setuid(uid_t);
extern unsigned sleep(unsigned);
extern long sysconf(int);
extern pid_t tcgetpgrp(int);
extern int tcsetpgrp(int, pid_t);
extern char *ttyname(int);
extern int unlink(const char *);
extern ssize_t write(int, const void *, size_t);





extern int fdatasync(int);






extern int fsync(int);






extern int ftruncate(int, off_t);






extern int getlogin_r(char *, size_t);
extern int ttyname_r(int, char *, size_t);
extern int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));










extern size_t confstr(int, char *, size_t);






extern int chroot(const char *);
extern int nice(int);
extern char *crypt(const char *, const char *);
extern void encrypt(char *, int);
extern char *gnu_getpass(const char *);
extern void swab(const void *, void *, ssize_t);






extern int brk(void *);
extern int fchown(int, uid_t, gid_t);
extern int fchdir(int);
extern int getdtablesize(void);
extern long gethostid(void);
extern int gethostname(char *, size_t);
extern int getpagesize(void);
extern pid_t getpgid(pid_t);
extern pid_t getsid(pid_t);
extern char *getwd(char *);
extern int lchown(const char *, uid_t, gid_t);
extern int lockf(int, int, off_t);
extern int readlink(const char *, char *, size_t);
extern void *sbrk(ssize_t);



extern pid_t setpgrp(void);



extern int setregid(gid_t, gid_t);
#line 445 "/usr/include/unistd.h"

extern int setreuid(uid_t, uid_t);
extern int symlink(const char *, const char *);
extern void sync(void);
extern int truncate(const char *, off_t);
extern useconds_t ualarm(useconds_t, useconds_t);
extern int usleep(useconds_t);
#line 466 "/usr/include/unistd.h"
extern ssize_t pread(int, void *, size_t, off_t);
extern ssize_t pwrite(int, const void *, size_t, off_t);










struct timeval;
extern int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);








#line 1 "./lib/sys/uio.h"



























#line 1 "./lib/sys/types.h"























#line 29 "./lib/sys/uio.h"


#line 1 "lib/sys/uio.h"



























#line 1 "./lib/sys/types.h"























#line 29 "lib/sys/uio.h"


#line 1 "./lib/sys/uio.h"



























#line 1 "./lib/sys/types.h"























#line 29 "./lib/sys/uio.h"


#line 1 "/usr/include/sys/uio.h"











#ident "@(#)uts-3b2:io/uio.h 1.2"
#ident "$Revision: 1.25 $"












#line 1 "./lib/sys/types.h"























#line 27 "/usr/include/sys/uio.h"



typedef struct iovec {
void *iov_base;
size_t iov_len;
} iovec_t;



extern ssize_t readv(int, const struct iovec *, int);
extern ssize_t writev(int, const struct iovec *, int);


#line 96 "/usr/include/sys/uio.h"

#line 32 "./lib/sys/uio.h"






#line 62 "./lib/sys/uio.h"

#line 32 "lib/sys/uio.h"



#line 32 "./lib/sys/uio.h"



#line 489 "/usr/include/unistd.h"
#line 1 "/usr/include/utime.h"


#ident "$Revision: 1.10 $"



























#line 1 "/usr/include/sys/utime.h"














#line 1 "./lib/sys/types.h"























#line 16 "/usr/include/sys/utime.h"

struct utimbuf {
time_t actime;
time_t modtime;
};

#line 32 "/usr/include/utime.h"




extern int utime(const char *, const struct utimbuf *);


#line 490 "/usr/include/unistd.h"
#line 1 "/usr/include/re_comp.h"


#ident "$Revision: 1.2 $"






















extern char *rpl_re_comp(const char *);
extern int rpl_re_exec(const char *);


#line 491 "/usr/include/unistd.h"



extern int acct(const char *);

extern void exit(int);

extern char *gettxt(const char *, const char *);
extern int profil(unsigned short *, unsigned int, unsigned int, unsigned int);
#line 507 "/usr/include/unistd.h"
extern int ptrace(int, pid_t, int, int);



extern int rename(const char *, const char *);

extern int seteuid(uid_t);
extern int setegid(gid_t);
extern int stime(const time_t *);
extern off_t tell(int);



struct acct_spi;
extern int atfork_child(void (*func)(void));
extern int atfork_child_prepend(void (*func)(void));
extern int atfork_parent(void (*func)(int, int));
extern int atfork_pre(void (*func)(void));
extern int atsproc_child(void (*func)(void));
extern int atsproc_parent(void (*func)(int, int));
extern int atsproc_pre(void (*func)(unsigned int));
extern void bset(char *, bitnum_t);
extern void bclr(char *, bitnum_t);
extern int btst(char *, bitnum_t);
extern void bfset(char *, bitnum_t, bitlen_t);
extern void bfclr(char *, bitnum_t, bitlen_t);
extern bitlen_t bftstset(char *, bitnum_t, bitlen_t);
extern bitlen_t bftstclr(char *, bitnum_t, bitlen_t);
extern int BSDchown(const char *, uid_t, gid_t);
extern int BSDdup2(int, int);
extern int BSDfchown(int, uid_t, gid_t);
extern int BSDgetpgrp(int);
extern int BSDsetpgrp(int, int);
extern int BSDsetgroups(int, int *);
extern int BSDgetgroups(int, int *);
extern int _daemonize(int, int, int, int);
extern ash_t getash(void);
extern int getdtablehi(void);
extern int getdomainname(char *, int);
extern prid_t getprid(void);
extern char *_getpty(int *, int, mode_t, int);
extern int getspinfo(struct acct_spi *);
extern int mincore(caddr_t, size_t, char *);
extern int mpin(void *, size_t);
extern int munpin(void *, size_t);
extern int newarraysess(void);
extern pid_t pcreatel(const char *, const char *, ...);
extern pid_t pcreatelp(const char *, const char *, ...);
extern pid_t pcreatev(const char *, char *const *);
extern pid_t pcreateve(const char *, char *const *, char *const *);
extern pid_t pcreatevp(const char *, char *const *);

extern ssize_t pread64(int, void *, size_t, off64_t);
extern ssize_t pwrite64(int, const void *, size_t, off64_t);

extern int rexecl(cell_t, const char *, const char *, ...);
extern int rexecle(cell_t, const char *, const char *, ...);
extern int rexeclp(cell_t, const char *, const char *, ...);
extern int rexecv(cell_t, const char *, char *const *);
extern int rexecve(cell_t, const char *, char *const *, char *const *);
extern int rexecvp(cell_t, const char *, char *const *);
extern float _sqrt_s(float);
extern double _sqrt_d(double);
extern int setash(ash_t);
extern int setdomainname(const char *, int);



extern int setgroups(int, const gid_t *);

extern int sethostid(int);
extern int sethostname(const char *, int);
extern int setprid(prid_t);
extern int setrgid(gid_t);
extern int setruid(uid_t);
extern int setspinfo(struct acct_spi *);
extern int sgikopt(const char *, char *, int);
extern long sginap(long);
extern off64_t tell64(int);
extern int vhangup(void);





extern int fattach(int, const char *);
extern int fdetach(const char *);
extern int ioctl(int, int, ...);





extern int ftruncate64(int, off64_t);
extern int lockf64(int, int, off64_t);
extern off64_t lseek64(int, off64_t, int);
extern int truncate64(const char *, off64_t);





#line 28 "./lib/unistd.h"



#line 37 "./lib/unistd.h"










#line 53 "./lib/unistd.h"













#line 1 "./lib/stdlib.h"



























#line 1 "lib/stdlib.h"



























#line 1 "./lib/stdlib.h"





























#line 29 "lib/stdlib.h"

#line 29 "./lib/stdlib.h"

#line 69 "./lib/unistd.h"







#line 87 "./lib/unistd.h"





















#line 1 "./lib/sys/types.h"























#line 109 "./lib/unistd.h"














#line 378 "./lib/unistd.h"





#line 390 "./lib/unistd.h"


#line 407 "./lib/unistd.h"







#line 428 "./lib/unistd.h"



#line 438 "./lib/unistd.h"




#line 514 "./lib/unistd.h"



#line 526 "./lib/unistd.h"


#line 534 "./lib/unistd.h"













extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 556 "./lib/unistd.h"













extern int rpl_chown (const char *file, uid_t uid, gid_t gid);

extern int _gl_cxxalias_dummy;
#line 579 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
#line 588 "./lib/unistd.h"


#line 600 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 612 "./lib/unistd.h"


#line 622 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 632 "./lib/unistd.h"








#line 650 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 660 "./lib/unistd.h"


#line 689 "./lib/unistd.h"






#line 702 "./lib/unistd.h"
extern char **environ;
#line 721 "./lib/unistd.h"






extern int euidaccess (const char *filename, int mode);


extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 744 "./lib/unistd.h"




extern int faccessat (int fd, char const *file, int mode, int flag);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 762 "./lib/unistd.h"








#line 785 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 794 "./lib/unistd.h"


#line 809 "./lib/unistd.h"
extern int fchownat (int fd, char const *file, uid_t owner, gid_t group, int flag);



extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 824 "./lib/unistd.h"










extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 843 "./lib/unistd.h"










extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 862 "./lib/unistd.h"







#line 880 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 890 "./lib/unistd.h"

















extern char * rpl_getcwd (char *buf, size_t size);
extern int _gl_cxxalias_dummy;





extern int _gl_cxxalias_dummy;
#line 922 "./lib/unistd.h"


#line 958 "./lib/unistd.h"








extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 975 "./lib/unistd.h"








#line 994 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1004 "./lib/unistd.h"










#line 1027 "./lib/unistd.h"



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1043 "./lib/unistd.h"
















extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1068 "./lib/unistd.h"


#line 1109 "./lib/unistd.h"


#line 1178 "./lib/unistd.h"

extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 1191 "./lib/unistd.h"






extern char * getusershell (void);

extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1208 "./lib/unistd.h"




extern void setusershell (void);

extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1223 "./lib/unistd.h"





extern void endusershell (void);

extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1239 "./lib/unistd.h"





extern int group_member (gid_t gid);

extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1255 "./lib/unistd.h"


#line 1266 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1276 "./lib/unistd.h"













extern int rpl_lchown (char const *file, uid_t owner, gid_t group);

extern int _gl_cxxalias_dummy;
#line 1299 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
#line 1307 "./lib/unistd.h"











extern int rpl_link (const char *path1, const char *path2);

extern int _gl_cxxalias_dummy;
#line 1328 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
#line 1336 "./lib/unistd.h"






#line 1356 "./lib/unistd.h"
extern int linkat (int fd1, const char *path1, int fd2, const char *path2, int flag);




extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 1373 "./lib/unistd.h"







#line 1387 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1397 "./lib/unistd.h"


#line 1415 "./lib/unistd.h"











#line 1433 "./lib/unistd.h"
extern int pipe2 (int fd[2], int flags);
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1444 "./lib/unistd.h"


#line 1479 "./lib/unistd.h"


#line 1514 "./lib/unistd.h"






#line 1529 "./lib/unistd.h"



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;













extern ssize_t rpl_readlink (const char *file, char *buf, size_t bufsize);


extern int _gl_cxxalias_dummy;
#line 1562 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
#line 1570 "./lib/unistd.h"




extern ssize_t readlinkat (int fd, char const *file, char *buf, size_t len);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1588 "./lib/unistd.h"




#line 1599 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1609 "./lib/unistd.h"


#line 1636 "./lib/unistd.h"


#line 1664 "./lib/unistd.h"


#line 1672 "./lib/unistd.h"
extern int rpl_symlink (char const *contents, char const *file);

extern int _gl_cxxalias_dummy;
#line 1682 "./lib/unistd.h"
extern int _gl_cxxalias_dummy;
#line 1690 "./lib/unistd.h"


#line 1708 "./lib/unistd.h"


#line 1738 "./lib/unistd.h"


#line 1746 "./lib/unistd.h"
extern int rpl_unlink (char const *file);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 1759 "./lib/unistd.h"


#line 1772 "./lib/unistd.h"
extern int unlinkat (int fd, char const *file, int flag);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1785 "./lib/unistd.h"


#line 1813 "./lib/unistd.h"






#line 1828 "./lib/unistd.h"



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;




#line 28 "lib/unistd.h"



#line 37 "lib/unistd.h"

#line 28 "./lib/unistd.h"



#line 37 "./lib/unistd.h"

#line 97 "./lib/stdlib.h"











#line 118 "./lib/stdlib.h"


#line 375 "./lib/stdlib.h"





#line 387 "./lib/stdlib.h"


#line 404 "./lib/stdlib.h"







#line 425 "./lib/stdlib.h"



#line 435 "./lib/stdlib.h"








#line 449 "./lib/stdlib.h"


#line 466 "./lib/stdlib.h"


#line 485 "./lib/stdlib.h"

#line 495 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 504 "./lib/stdlib.h"

#line 515 "./lib/stdlib.h"
extern char * canonicalize_file_name (const char *name);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 529 "./lib/stdlib.h"







extern int getloadavg (double loadavg[], int nelem);


extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 548 "./lib/stdlib.h"

#line 576 "./lib/stdlib.h"

#line 592 "./lib/stdlib.h"





#line 607 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 616 "./lib/stdlib.h"


#line 627 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;


#line 650 "./lib/stdlib.h"

#line 677 "./lib/stdlib.h"

#line 707 "./lib/stdlib.h"















extern int rpl_mkstemp (char * );
extern int _gl_cxxalias_dummy;
#line 730 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;
#line 738 "./lib/stdlib.h"

#line 763 "./lib/stdlib.h"

#line 779 "./lib/stdlib.h"

#line 804 "./lib/stdlib.h"

#line 830 "./lib/stdlib.h"

#line 837 "./lib/stdlib.h"
extern int rpl_putenv (char *string);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;



#line 853 "./lib/stdlib.h"


#line 868 "./lib/stdlib.h"

#line 882 "./lib/stdlib.h"

#line 899 "./lib/stdlib.h"

#line 913 "./lib/stdlib.h"


#line 939 "./lib/stdlib.h"

#line 968 "./lib/stdlib.h"

#line 1001 "./lib/stdlib.h"

#line 1030 "./lib/stdlib.h"


#line 1042 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1051 "./lib/stdlib.h"

#line 1075 "./lib/stdlib.h"





extern int rpmatch (const char *response);

extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;
#line 1091 "./lib/stdlib.h"




#line 1107 "./lib/stdlib.h"
extern int setenv (const char *name, const char *value, int replace);



extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 1124 "./lib/stdlib.h"







extern double rpl_strtod (const char *str, char * *endp);

extern int _gl_cxxalias_dummy;
#line 1141 "./lib/stdlib.h"
extern int _gl_cxxalias_dummy;
#line 1149 "./lib/stdlib.h"















extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1174 "./lib/stdlib.h"















extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1199 "./lib/stdlib.h"

#line 1215 "./lib/stdlib.h"



#line 1227 "./lib/stdlib.h"
extern int unsetenv (const char *name);

extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 1241 "./lib/stdlib.h"


#line 1256 "./lib/stdlib.h"


#line 37 "lib/stdlib.h"

#line 37 "./lib/stdlib.h"

#line 24 "lib/acl-internal.h"


#line 1 "/usr/include/sys/acl.h"



















#ident "$Revision: 1.13 $"

#line 1 "./lib/sys/types.h"























#line 23 "/usr/include/sys/acl.h"





















typedef ushort acl_perm_t;
typedef int acl_type_t;
typedef int acl_tag_t;




struct acl_entry {
acl_tag_t ae_tag;
uid_t ae_id;
acl_perm_t ae_perm;
};
typedef struct acl_entry * acl_entry_t;

struct acl {
int acl_cnt;
struct acl_entry acl_entry[25];
};




#line 72 "/usr/include/sys/acl.h"












typedef struct acl * acl_t;
typedef struct acl_entry * acl_permset_t;






extern ssize_t acl_copy_ext(void *, acl_t, ssize_t);
extern acl_t acl_copy_int(const void *);
extern int acl_delete_def_file(const char *);
extern int acl_delete_perm(acl_permset_t, acl_perm_t);
extern acl_t acl_dup(acl_t);
extern int acl_free(void *);
extern acl_t acl_from_text(const char *);
extern acl_t acl_get_fd(int);
extern acl_t acl_get_file(const char *, acl_type_t);
extern acl_t acl_init(int);
extern int acl_set_fd(int, acl_t);
extern int acl_set_file(const char *, acl_type_t, acl_t);
extern ssize_t acl_size(acl_t);
extern char *acl_to_text(acl_t, ssize_t *);
extern char *acl_to_short_text(acl_t, ssize_t *);
extern int acl_valid(acl_t);





#line 160 "/usr/include/sys/acl.h"

extern struct acl *sgi_acl_strtoacl(char *);
extern int sgi_acl_acltostr(struct acl *, char *);
extern int sgi_acl_get(char *, int, struct acl *, struct acl *);
extern int sgi_acl_set(char *, int, struct acl *, struct acl *);



extern int dac_installed;





#line 28 "lib/acl-internal.h"











#line 46 "lib/acl-internal.h"

#line 1 "lib/error.h"









































extern void error (int __status, int __errnum, const char *__format, ...)
;

extern void error_at_line (int __status, int __errnum, const char *__fname,
unsigned int __lineno, const char *__format, ...)
;




extern void (*error_print_progname) (void);


extern unsigned int error_message_count;



extern int error_one_per_line;





#line 48 "lib/acl-internal.h"
#line 1 "lib/quote.h"
























extern struct quoting_options quote_quoting_options;





char const *quote_n_mem (int n, char const *arg, size_t argsize);




char const *quote_mem (char const *arg, size_t argsize);



char const *quote_n (int n, char const *arg);



char const *quote (char const *arg);

#line 49 "lib/acl-internal.h"

#line 1 "./lib/errno.h"


























#line 1 "lib/errno.h"


























#line 1 "./lib/errno.h"


























#line 1 "/usr/include/errno.h"



#line 1 "/usr/include/internal/errno_core.h"


#ident "$Revision: 1.2 $"































#line 1 "/usr/include/sys/errno.h"












#ident "$Revision: 3.50 $"





















#line 43 "/usr/include/sys/errno.h"





#line 95 "/usr/include/sys/errno.h"


#line 104 "/usr/include/sys/errno.h"









#line 119 "/usr/include/sys/errno.h"

#line 129 "/usr/include/sys/errno.h"


#line 141 "/usr/include/sys/errno.h"







#line 161 "/usr/include/sys/errno.h"


#line 172 "/usr/include/sys/errno.h"


#line 180 "/usr/include/sys/errno.h"




















#line 208 "/usr/include/sys/errno.h"



#line 218 "/usr/include/sys/errno.h"















#line 253 "/usr/include/sys/errno.h"





#line 264 "/usr/include/sys/errno.h"





#line 279 "/usr/include/sys/errno.h"


#line 288 "/usr/include/sys/errno.h"




#line 36 "/usr/include/internal/errno_core.h"





extern char * sys_errlist[];
extern int sys_nerr;

extern int oserror(void);
extern int setoserror(int);
extern int goserror(void);







#line 60 "/usr/include/internal/errno_core.h"
extern int errno;









#line 5 "/usr/include/errno.h"

#line 28 "./lib/errno.h"






#line 150 "./lib/errno.h"




#line 166 "./lib/errno.h"
















































































#line 273 "./lib/errno.h"






#line 28 "lib/errno.h"

#line 28 "./lib/errno.h"

#line 51 "lib/acl-internal.h"
#line 57 "lib/acl-internal.h"

#line 1 "/usr/include/limits.h"



#line 1 "/usr/include/internal/limits_core.h"


























#ident "$Revision: 1.3 $"













#line 49 "/usr/include/internal/limits_core.h"




#line 67 "/usr/include/internal/limits_core.h"





















#line 102 "/usr/include/internal/limits_core.h"





#line 115 "/usr/include/internal/limits_core.h"







#line 132 "/usr/include/internal/limits_core.h"











#line 149 "/usr/include/internal/limits_core.h"



extern long _sysconf(int);






#line 173 "/usr/include/internal/limits_core.h"





































#line 220 "/usr/include/internal/limits_core.h"



















#line 250 "/usr/include/internal/limits_core.h"

#line 258 "/usr/include/internal/limits_core.h"

#line 270 "/usr/include/internal/limits_core.h"









#line 291 "/usr/include/internal/limits_core.h"



































typedef union _h_val {

unsigned long i[2];




double d;
} _h_val;

extern const _h_val __huge_val;







#line 5 "/usr/include/limits.h"



#line 59 "lib/acl-internal.h"















#line 84 "lib/acl-internal.h"




















#line 118 "lib/acl-internal.h"





#line 137 "lib/acl-internal.h"































extern int rpl_acl_entries (acl_t);


#line 177 "lib/acl-internal.h"




extern int acl_access_nontrivial (acl_t);


#line 269 "lib/acl-internal.h"




#line 27 "lib/set-mode-acl.c"

#line 1 "lib/gettext.h"
























#line 1 "/usr/nekoware/include/libintl.h"





















#line 1 "./lib/locale.h"






















#line 31 "./lib/locale.h"







#line 1 "lib/locale.h"



























#line 1 "./lib/locale.h"



























#line 1 "/usr/include/locale.h"



#line 1 "/usr/include/internal/locale_core.h"


#ident "$Revision: 1.2 $"
































struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
#line 63 "/usr/include/internal/locale_core.h"
};

#line 72 "/usr/include/internal/locale_core.h"








extern char *setlocale(int, const char *);
extern struct lconv *localeconv(void);




#line 5 "/usr/include/locale.h"




#line 29 "./lib/locale.h"

#line 29 "lib/locale.h"

#line 39 "./lib/locale.h"















#line 309 "./lib/locale.h"





#line 321 "./lib/locale.h"


#line 338 "./lib/locale.h"







#line 359 "./lib/locale.h"



#line 369 "./lib/locale.h"










struct rpl_lconv
{






char *decimal_point;


char *thousands_sep;


char *grouping;





char *mon_decimal_point;


char *mon_thousands_sep;


char *mon_grouping;

char *positive_sign;

char *negative_sign;



char *currency_symbol;

char frac_digits;


char p_cs_precedes;

char p_sign_posn;


char p_sep_by_space;


char n_cs_precedes;

char n_sign_posn;


char n_sep_by_space;



char *int_curr_symbol;

char int_frac_digits;


char int_p_cs_precedes;

char int_p_sign_posn;


char int_p_sep_by_space;


char int_n_cs_precedes;

char int_n_sign_posn;


char int_n_sep_by_space;
};


#line 463 "./lib/locale.h"
extern struct rpl_lconv * rpl_localeconv (void);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 480 "./lib/locale.h"

#line 501 "./lib/locale.h"

#line 525 "./lib/locale.h"

#line 23 "/usr/nekoware/include/libintl.h"





































extern int libintl_version;
































#line 104 "/usr/nekoware/include/libintl.h"

#line 112 "/usr/nekoware/include/libintl.h"













#line 136 "/usr/nekoware/include/libintl.h"
extern char *libintl_gettext (const char *__msgid)

;




#line 154 "/usr/nekoware/include/libintl.h"
extern char *libintl_dgettext (const char *__domainname, const char *__msgid)

;




#line 174 "/usr/nekoware/include/libintl.h"
extern char *libintl_dcgettext (const char *__domainname, const char *__msgid,
int __category)

;





#line 196 "/usr/nekoware/include/libintl.h"
extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2,
unsigned long int __n)

;




#line 217 "/usr/nekoware/include/libintl.h"
extern char *libintl_dngettext (const char *__domainname,
const char *__msgid1, const char *__msgid2,
unsigned long int __n)

;




#line 241 "/usr/nekoware/include/libintl.h"
extern char *libintl_dcngettext (const char *__domainname,
const char *__msgid1, const char *__msgid2,
unsigned long int __n, int __category)

;







#line 263 "/usr/nekoware/include/libintl.h"
extern char *libintl_textdomain (const char *__domainname)
;




#line 281 "/usr/nekoware/include/libintl.h"
extern char *libintl_bindtextdomain (const char *__domainname, const char *__dirname)
;




#line 299 "/usr/nekoware/include/libintl.h"
extern char *libintl_bind_textdomain_codeset (const char *__domainname,
const char *__codeset)
;












#line 427 "/usr/nekoware/include/libintl.h"



#line 445 "/usr/nekoware/include/libintl.h"










extern void
libintl_set_relocation_prefix (const char *orig_prefix,
const char *curr_prefix);






#line 26 "lib/gettext.h"




#line 38 "lib/gettext.h"

#line 94 "lib/gettext.h"























#line 139 "lib/gettext.h"

#line 147 "lib/gettext.h"
static const char *
pgettext_aux (const char *domain,
const char *msg_ctxt_id, const char *msgid,
int category)
{
const char *translation = libintl_dcgettext (domain, msg_ctxt_id, category);
if (translation == msg_ctxt_id)
return msgid;
else
return translation;
}

#line 166 "lib/gettext.h"
static const char *
npgettext_aux (const char *domain,
const char *msg_ctxt_id, const char *msgid,
const char *msgid_plural, unsigned long int n,
int category)
{
const char *translation =
libintl_dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);
if (translation == msg_ctxt_id || translation == msgid_plural)
return (n == 1 ? msgid : msgid_plural);
else
return translation;
}







#line 192 "lib/gettext.h"

#line 1 "./lib/stdlib.h"























#line 31 "./lib/stdlib.h"


#line 195 "lib/gettext.h"







#line 209 "lib/gettext.h"
static const char *
dcpgettext_expr (const char *domain,
const char *msgctxt, const char *msgid,
int category)
{
size_t msgctxt_len = strlen (msgctxt) + 1;
size_t msgid_len = strlen (msgid) + 1;
const char *translation;



char buf[1024];
char *msg_ctxt_id =
(msgctxt_len + msgid_len <= sizeof (buf)
? buf
: (char *) malloc (msgctxt_len + msgid_len));
if (msg_ctxt_id != 0L)

{
memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
msg_ctxt_id[msgctxt_len - 1] = '\004';
memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
translation = libintl_dcgettext (domain, msg_ctxt_id, category);

if (msg_ctxt_id != buf)
free (msg_ctxt_id);

if (translation != msg_ctxt_id)
return translation;
}
return msgid;
}






#line 254 "lib/gettext.h"
static const char *
dcnpgettext_expr (const char *domain,
const char *msgctxt, const char *msgid,
const char *msgid_plural, unsigned long int n,
int category)
{
size_t msgctxt_len = strlen (msgctxt) + 1;
size_t msgid_len = strlen (msgid) + 1;
const char *translation;



char buf[1024];
char *msg_ctxt_id =
(msgctxt_len + msgid_len <= sizeof (buf)
? buf
: (char *) malloc (msgctxt_len + msgid_len));
if (msg_ctxt_id != 0L)

{
memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
msg_ctxt_id[msgctxt_len - 1] = '\004';
memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
translation = libintl_dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);

if (msg_ctxt_id != buf)
free (msg_ctxt_id);

if (!(translation == msg_ctxt_id || translation == msgid_plural))
return translation;
}
return (n == 1 ? msgid : msgid_plural);
}

#line 29 "lib/set-mode-acl.c"









int
chmod_or_fchmod (const char *name, int desc, mode_t mode)
{
if (1 && desc != -1)
return fchmod (desc, mode);
else
return chmod (name, mode);
}









int
qset_acl (char const *name, int desc, mode_t mode)
{












#line 76 "lib/set-mode-acl.c"

acl_t acl;
int ret;

if (0)
{
acl = (0L);
if (!acl)
return -1;
}
else
{









char acl_text[] = "u::---,g::---,o::---";


if (mode & 00400) acl_text[ 3] = 'r';
if (mode & 00200) acl_text[ 4] = 'w';
if (mode & 00100) acl_text[ 5] = 'x';
if (mode & 00040) acl_text[10] = 'r';
if (mode & 00020) acl_text[11] = 'w';
if (mode & 00010) acl_text[12] = 'x';
if (mode & 00004) acl_text[17] = 'r';
if (mode & 00002) acl_text[18] = 'w';
if (mode & 00001) acl_text[19] = 'x';

acl = acl_from_text (acl_text);
if (!acl)
return -1;
}
if (1 && desc != -1)
ret = acl_set_fd (desc, acl);
else
ret = acl_set_file (name, 0, acl);
if (ret != 0)
{
int saved_errno = errno;
acl_free (acl);

if (((errno) == 1008 || (errno) == 89 || (errno) == 22 || (errno) == 16 || (errno) == 122))
return chmod_or_fchmod (name, desc, mode);
else
{
errno = saved_errno;
return -1;
}
}
else
acl_free (acl);

if (((mode&0xF000) == 0x4000) && acl_delete_def_file (name))
return -1;

if (!0 || (mode & (0x800 | 0x400 | 0x200)))
{


return chmod_or_fchmod (name, desc, mode);
}
return 0;

#line 201 "lib/set-mode-acl.c"

#line 688 "lib/set-mode-acl.c"
}



int
set_acl (char const *name, int desc, mode_t mode)
{
int ret = qset_acl (name, desc, mode);
if (ret != 0)
error (0, errno, libintl_gettext ("setting permissions for %s"), quote (name));
return ret;
}
Paul Eggert
2013-08-07 01:09:52 UTC
Permalink
Thanks, this is a tricky area, but does the following
patch fix that first problem? If not, can you suggest
something similar? I'm hoping that IRIX <sys/time.h>
#defines _SYS_TIME_H -- or perhaps it defines some other
symbol.

diff --git a/lib/sys_time.in.h b/lib/sys_time.in.h
index 09c9601..c953428 100644
--- a/lib/sys_time.in.h
+++ b/lib/sys_time.in.h
@@ -27,8 +27,11 @@
/* On Cygwin, <sys/time.h> includes itself recursively via <sys/select.h>.
Simply delegate to the system's header in this case; it is a no-op.
Without this extra ifdef, the C++ gettimeofday declaration below
- would be a forward declaration in gnulib's nested <sys/time.h>. */
-#ifdef _CYGWIN_SYS_TIME_H
+ would be a forward declaration in gnulib's nested <sys/time.h>.
+
+ On IRIX, <sys/time.h> also includes itself recursively via <sys/select.h>.
+ Again, delegate to the system's header in this case. */
+#if defined _CYGWIN_SYS_TIME_H || (defined __sgi && defined _SYS_TIME_H)
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
#else
Rainer M. Canavan
2013-08-07 23:40:45 UTC
Permalink
Paul Eggert <***@cs.ucla.edu> wrote:
Thanks, this is a tricky area, but does the following
patch fix that first problem? If not, can you suggest
something similar? I'm hoping that IRIX <sys/time.h>
#defines _SYS_TIME_H -- or perhaps it defines some other
symbol.

diff --git a/lib/sys_time.in.h b/lib/sys_time.in.h
index 09c9601..c953428 100644
--- a/lib/sys_time.in.h
+++ b/lib/sys_time.in.h
@@ -27,8 +27,11 @@
/* On Cygwin, <sys/time.h> includes itself recursively via <sys/select.h>.
Simply delegate to the system's header in this case; it is a no-op.
Without this extra ifdef, the C++ gettimeofday declaration below
- would be a forward declaration in gnulib's nested <sys/time.h>. */
-#ifdef _CYGWIN_SYS_TIME_H
+ would be a forward declaration in gnulib's nested <sys/time.h>.
+
+ On IRIX, <sys/time.h> also includes itself recursively via <sys/select.h>.
+ Again, delegate to the system's header in this case. */
+#if defined _CYGWIN_SYS_TIME_H || (defined __sgi && defined _SYS_TIME_H)
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
#else

That patch doesn't apply to 8.21, and despite building a current
automake and autoconf, bootstrapping the current git version fails.
I think the result should look like this in 8.21:

/* The include_next requires a split double-inclusion guard. */
/* #if @HAVE_SYS_TIME_H@*/
#if defined _CYGWIN_SYS_TIME_H || (defined __sgi && defined _SYS_TIME_H)
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
#endif


This results in a different Error lib/gettime.c:

c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include -O3 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 -c -o lib/gettime.o lib/gettime.c

cc-1204 c99: WARNING File = ./lib/sys/time.h, Line = 399
The indicated declaration is not visible outside of the function.

_GL_FUNCDECL_RPL (gettimeofday, int,
^

cc-1070 c99: ERROR File = lib/gettime.c, Line = 41
The indicated type is incomplete.

struct timeval tv;
^

1 error detected in the compilation of "lib/gettime.c".


Output of c99 -I. -I./lib -Ilib -I./lib -Isrc -I./src -I/usr/nekoware/include -O3 -mips4 -OPT:Olimit=0:roundoff=3 -TARG:platform=IP27:proc=r10000 -n32 -c -E lib/gettime.c
below.

rainer

#line 1 "lib/gettime.c"



















#line 1 "./lib/config.h"









































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































#line 3027 "./lib/config.h"
























#line 3062 "./lib/config.h"



































































#line 3147 "./lib/config.h"

#line 3166 "./lib/config.h"






































































































































































































#line 21 "lib/gettime.c"

#line 1 "lib/timespec.h"





















#line 1 "./lib/time.h"




























#line 36 "./lib/time.h"



#line 1 "lib/time.h"
































#line 1 "./lib/time.h"
































#line 1 "/usr/include/time.h"



#line 1 "/usr/include/internal/time_core.h"


#ident "$Revision: 1.7 $"




























#line 1 "/usr/include/standards.h"


















#ident "$Id: standards.h,v 1.22 2002/08/07 14:51:48 raji Exp $"

























































#line 85 "/usr/include/standards.h"

















#line 111 "/usr/include/standards.h"


























#line 143 "/usr/include/standards.h"








#line 157 "/usr/include/standards.h"



#line 166 "/usr/include/standards.h"









#line 182 "/usr/include/standards.h"















































#line 235 "/usr/include/standards.h"















#line 33 "/usr/include/internal/time_core.h"
#line 1 "/usr/include/internal/sgimacros.h"










































































#line 82 "/usr/include/internal/sgimacros.h"

#line 98 "/usr/include/internal/sgimacros.h"

#line 107 "/usr/include/internal/sgimacros.h"

#line 34 "/usr/include/internal/time_core.h"
#line 1 "./lib/sys/types.h"


























#line 1 "lib/sys/types.h"


























#line 1 "./lib/sys/types.h"


























#line 1 "/usr/include/sys/types.h"


























#ident "$Revision: 3.148 $"

#line 1 "/usr/include/sgidefs.h"


















#ident "$Revision: 1.11 $"












































































































#line 135 "/usr/include/sgidefs.h"

typedef int __int32_t;
typedef unsigned __uint32_t;

#line 145 "/usr/include/sgidefs.h"






































typedef long long __int64_t;
typedef unsigned long long __uint64_t;

#line 215 "/usr/include/sgidefs.h"




typedef __int32_t __psint_t;
typedef __uint32_t __psunsigned_t;











#line 239 "/usr/include/sgidefs.h"


typedef __int32_t __scint_t;
typedef __uint32_t __scunsigned_t;









#line 31 "/usr/include/sys/types.h"



typedef unsigned char uchar_t;
typedef unsigned short ushort_t;
typedef unsigned int uint_t;
typedef unsigned long ulong_t;


#line 1 "/usr/include/sys/pthread.h"










typedef unsigned int pthread_t;


typedef struct { long __D[5]; } pthread_attr_t;
typedef struct { long __D[8]; } pthread_mutex_t;
typedef struct { long __D[2]; } pthread_mutexattr_t;
typedef struct { long __D[8]; } pthread_cond_t;
typedef struct { long __D[2]; } pthread_condattr_t;
typedef struct { long __D[16]; } pthread_rwlock_t;
typedef struct { long __D[4]; } pthread_rwlockattr_t;
typedef int pthread_key_t;
typedef int pthread_once_t;
typedef struct { long __D[2]; } pthread_barrierattr_t;
typedef struct { long __D[16]; } pthread_barrier_t;
typedef struct { long __D[4]; } pthread_spinlock_t;







#line 42 "/usr/include/sys/types.h"



typedef long blksize_t;
typedef long suseconds_t;


typedef long xtiscalar_t;
typedef unsigned long xtiuscalar_t;






typedef xtiscalar_t t_scalar_t;
typedef xtiuscalar_t t_uscalar_t;



typedef char * addr_t;
typedef char * caddr_t;

typedef __int64_t daddr_t;



typedef long pgno_t;
typedef __uint32_t pfn_t;
typedef short cnt_t;
typedef unsigned long basictime_t;
typedef __int64_t micro_t;




typedef __int32_t pgcnt_t;

typedef enum { B_FALSE, B_TRUE } boolean_t;











typedef long id_t;












typedef ulong_t major_t;
typedef ulong_t minor_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 __uint32_t o_ino_t;


typedef unsigned long mode_t;
typedef unsigned long dev_t;
typedef long uid_t;
typedef long gid_t;
typedef unsigned long nlink_t;
typedef long pid_t;
#line 148 "/usr/include/sys/types.h"

typedef int tid_t;

typedef dev_t vertex_hdl_t;


typedef __uint64_t ino_t;



typedef __uint64_t ino64_t;

#line 167 "/usr/include/sys/types.h"
typedef __int64_t off_t;







typedef __int64_t off64_t;


typedef __scint_t __scoff_t;

typedef __scoff_t scoff_t;




typedef __int64_t blkcnt64_t;
typedef __uint64_t fsblkcnt64_t;
typedef __uint64_t fsfilcnt64_t;



typedef __int64_t blkcnt_t;
typedef __uint64_t fsblkcnt_t;
typedef __uint64_t fsfilcnt_t;






typedef long swblk_t;
typedef unsigned long paddr_t;
typedef unsigned long iopaddr_t;
typedef int key_t;
typedef unsigned char use_t;
typedef long sysid_t;
typedef short index_t;

typedef signed short nasid_t;
typedef signed short cnodeid_t;
typedef signed char partid_t;
typedef signed short moduleid_t;
typedef signed short cmoduleid_t;
typedef uchar_t clusterid_t;

typedef unsigned int lock_t;
typedef signed short cpuid_t;
typedef unsigned char pri_t;
typedef __uint64_t accum_t;
typedef __int64_t prid_t;
typedef __int64_t ash_t;
typedef short cell_t;
typedef int credid_t;
typedef __int64_t jid_t;

typedef __int32_t ncpus_t;
typedef __uint64_t id_type_t;






typedef unsigned int size_t;












typedef int ssize_t;











typedef long time_t;









typedef long clock_t;













typedef long wchar_t;








typedef int clockid_t;



typedef int timer_t;








typedef unsigned int useconds_t;






typedef __scunsigned_t bitnum_t;
typedef __scunsigned_t bitlen_t;


typedef int processorid_t;
typedef int toid_t;
typedef long *qaddr_t;
typedef __uint32_t inst_t;








typedef __uint64_t machreg_t;









typedef __uint64_t fpreg_t;










typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef __int64_t int64_t;
typedef __uint64_t uint64_t;
typedef __int64_t intmax_t;
typedef __uint64_t uintmax_t;
typedef signed long int intptr_t;
typedef unsigned long int uintptr_t;






typedef unsigned char u_int8_t;
typedef unsigned short u_int16_t;
typedef __uint32_t u_int32_t;






















typedef long hostid_t;














#line 1 "/usr/include/sys/bsd_types.h"




















#ident "$Revision: 1.2 $"






typedef struct { int r[1]; } * physadr;
typedef unsigned char unchar;
typedef unsigned char u_char;
typedef unsigned short ushort;
typedef unsigned short u_short;
typedef unsigned int uint;
typedef unsigned int u_int;
typedef unsigned long ulong;
typedef unsigned long u_long;
typedef struct _quad { long val[2]; } quad;






#line 1 "./lib/sys/select.h"

























#line 52 "./lib/sys/select.h"

#line 1 "lib/sys/select.h"

























#line 66 "lib/sys/select.h"






#line 1 "./lib/sys/types.h"


























#line 1 "lib/sys/types.h"


























#line 1 "./lib/sys/types.h"


























#line 1 "/usr/include/sys/types.h"























#line 28 "./lib/sys/types.h"





#line 43 "./lib/sys/types.h"








#line 28 "lib/sys/types.h"

#line 28 "./lib/sys/types.h"

#line 73 "lib/sys/select.h"








#line 1 "./lib/sys/time.h"





















































































































































#line 163 "./lib/sys/time.h"






#line 181 "./lib/sys/time.h"








#line 206 "./lib/sys/time.h"






#line 224 "./lib/sys/time.h"







#line 249 "./lib/sys/time.h"





#line 277 "./lib/sys/time.h"




#line 305 "./lib/sys/time.h"







#line 319 "./lib/sys/time.h"




#line 336 "./lib/sys/time.h"







#line 357 "./lib/sys/time.h"



#line 367 "./lib/sys/time.h"





#line 388 "./lib/sys/time.h"





#line 399 "./lib/sys/time.h"
extern int rpl_gettimeofday (struct timeval *restrict, void *restrict);


extern int _gl_cxxalias_dummy;
#line 415 "./lib/sys/time.h"
extern int _gl_cxxalias_dummy;
#line 423 "./lib/sys/time.h"



#line 514 "./lib/sys/time.h"

#line 83 "lib/sys/select.h"











#line 1 "./lib/sys/select.h"

























#line 66 "./lib/sys/select.h"






#line 1 "./lib/sys/types.h"























#line 73 "./lib/sys/select.h"





















#line 1 "/usr/include/sys/select.h"




























#ident "$Revision: 1.18 $"

























typedef long fd_mask_t;
typedef unsigned long ufd_mask_t;










typedef struct fd_set {



fd_mask_t fds_bits[(((1024)+(((int)(sizeof(fd_mask_t) * 8))-1))/((int)(sizeof(fd_mask_t) * 8)))];
} fd_set;






#line 1 "./lib/string.h"


























#line 1 "lib/string.h"


























#line 1 "./lib/string.h"


























#line 1 "/usr/include/string.h"



#line 1 "/usr/include/internal/string_core.h"


#ident "$Revision: 1.5 $"





































#line 50 "/usr/include/internal/string_core.h"











extern void *memcpy(void * __restrict, const void * __restrict, size_t);
extern void *memmove(void *, const void *, size_t);
extern char *strcpy(char * __restrict, const char * __restrict);
extern char *strncpy(char * __restrict, const char * __restrict, size_t);



extern char *strcat(char * __restrict, const char * __restrict);
extern char *strncat(char * __restrict, const char * __restrict, size_t);



extern void *memccpy(void *, const void *, int, size_t);
extern int memcmp(const void *, const void *, size_t);
extern int strcmp(const char *, const char *);
extern int strcoll(const char *, const char *);
extern int strncmp(const char *, const char *, size_t);
extern size_t strxfrm(char * __restrict, const char * __restrict, size_t);




extern void *memchr(const void *, int, size_t);
extern char *strchr(const char *, int);

extern size_t strcspn(const char *, const char *);
#pragma int_to_unsigned strcspn

extern char *strpbrk(const char *, const char *);
extern char *strrchr(const char *, int);

extern size_t strspn(const char *, const char *);
#pragma int_to_unsigned strspn

extern char *strstr(const char *, const char *);

extern char *strtok(char * __restrict, const char * __restrict);



extern void *memset(void *, int, size_t);
extern char *strerror(int);
extern size_t strlen(const char *);
#pragma int_to_unsigned strlen




extern int ffs(int);

extern int strcasecmp(const char *, const char *);
extern int strncasecmp(const char *, const char *,
size_t);


extern size_t strlcat(char *, const char *,
size_t);
extern size_t strlcpy(char *, const char *,
size_t);


#pragma optional strlcat
#pragma optional strlcpy





extern char *strdup(const char *);



extern char *strtok_r(char *, const char *, char **);











#pragma intrinsic (strcpy)
#pragma intrinsic (strcmp)
#pragma intrinsic (strlen)


#pragma intrinsic (memcpy)
#pragma intrinsic (memmove)
#pragma intrinsic (memset)


#pragma intrinsic (memcmp)






#line 234 "/usr/include/internal/string_core.h"

#line 5 "/usr/include/string.h"


























#line 28 "./lib/string.h"





#line 1 "/usr/include/stddef.h"



#line 1 "/usr/include/internal/stddef_core.h"



























#ident "$Revision: 1.2 $"







typedef int ptrdiff_t;





#line 51 "/usr/include/internal/stddef_core.h"





#line 65 "/usr/include/internal/stddef_core.h"









#line 5 "/usr/include/stddef.h"






#line 34 "./lib/string.h"






















#line 311 "./lib/string.h"





#line 323 "./lib/string.h"


#line 340 "./lib/string.h"







#line 361 "./lib/string.h"



#line 371 "./lib/string.h"



#line 386 "./lib/string.h"



#line 401 "./lib/string.h"



#line 419 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 432 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 440 "./lib/string.h"


#line 476 "./lib/string.h"





extern void * mempcpy (void *restrict __dest, void const *restrict __src, size_t __n);




extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 497 "./lib/string.h"




extern void * memrchr (void const *, int, size_t);






extern int _gl_cxxalias_dummy;
#line 516 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 525 "./lib/string.h"






extern void * rawmemchr (void const *__s, int __c_in);






extern int _gl_cxxalias_dummy;
#line 546 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 555 "./lib/string.h"




extern char * stpcpy (char *restrict __dst, char const *restrict __src);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 573 "./lib/string.h"



#line 591 "./lib/string.h"
extern char * stpncpy (char *restrict __dst, char const *restrict __src, size_t __n);




extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 608 "./lib/string.h"

#line 618 "./lib/string.h"


#line 632 "./lib/string.h"
extern char * strchrnul (char const *__s, int __c_in);






extern int _gl_cxxalias_dummy;
#line 648 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 657 "./lib/string.h"


#line 675 "./lib/string.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 685 "./lib/string.h"


#line 693 "./lib/string.h"
extern char * rpl_strncat (char *dest, const char *src, size_t n);

extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 707 "./lib/string.h"


#line 720 "./lib/string.h"
extern char * strndup (char const *__string, size_t __n);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 733 "./lib/string.h"




#line 749 "./lib/string.h"
extern size_t strnlen (char const *__string, size_t __maxlen);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 763 "./lib/string.h"

#line 775 "./lib/string.h"


#line 783 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 795 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 814 "./lib/string.h"

#line 824 "./lib/string.h"

#line 834 "./lib/string.h"

















#line 873 "./lib/string.h"

#line 884 "./lib/string.h"



extern int _gl_cxxalias_dummy;
#line 897 "./lib/string.h"
extern int _gl_cxxalias_dummy;
#line 912 "./lib/string.h"



#line 961 "./lib/string.h"























#line 1024 "./lib/string.h"








#line 1044 "./lib/string.h"
extern size_t mbslen (const char *string);


extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;


#line 1059 "./lib/string.h"

#line 1081 "./lib/string.h"

#line 1103 "./lib/string.h"






extern char * mbsstr (const char *haystack, const char *needle)

;









extern int mbscasecmp (const char *s1, const char *s2)

;


#line 1140 "./lib/string.h"

#line 1154 "./lib/string.h"

#line 1165 "./lib/string.h"

#line 1176 "./lib/string.h"

#line 1198 "./lib/string.h"

#line 1209 "./lib/string.h"

#line 1228 "./lib/string.h"

#line 1249 "./lib/string.h"


#line 1257 "./lib/string.h"
extern char * rpl_strerror (int);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 1269 "./lib/string.h"



#line 1298 "./lib/string.h"

#line 1308 "./lib/string.h"
extern char * strsignal (int __sig);



extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 1322 "./lib/string.h"

#line 1338 "./lib/string.h"


#line 28 "lib/string.h"

#line 28 "./lib/string.h"

#line 81 "/usr/include/sys/select.h"




#line 94 "/usr/include/sys/select.h"






#line 106 "/usr/include/sys/select.h"

















typedef long fd_mask;







#line 95 "./lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"










#line 1 "./lib/sys/types.h"























#line 50 "./lib/signal.h"


#line 1 "lib/signal.h"



































#line 1 "./lib/signal.h"



































#line 1 "/usr/include/signal.h"



#line 1 "/usr/include/internal/signal_core.h"


#ident "$Revision: 1.5 $"



































#line 1 "/usr/include/sys/signal.h"
























#ident "$Revision: 3.148 $"








#line 73 "/usr/include/sys/signal.h"







#line 1 "./lib/sys/types.h"























#line 82 "/usr/include/sys/signal.h"




















typedef void (*SIG_PF) ();













#line 1 "/usr/include/sys/sigevent.h"



















#ident "$Revision: 1.9 $"








#line 1 "./lib/sys/types.h"























#line 31 "/usr/include/sys/sigevent.h"






typedef union sigval {
int sival_int;
void *sival_ptr;
} sigval_t;
#line 48 "/usr/include/sys/sigevent.h"






typedef union notifyinfo {
int nisigno;
void (*nifunc) (sigval_t);
} notifyinfo_t;

typedef struct sigevent {
int sigev_notify;
notifyinfo_t sigev_notifyinfo;
sigval_t sigev_value;
void (*sigev_notify_function) (sigval_t);
pthread_attr_t *sigev_notify_attributes;
unsigned long sigev_reserved[11];
unsigned long sigev_pad[6];
} sigevent_t;










#line 117 "/usr/include/sys/signal.h"






#line 1 "/usr/include/sys/siginfo.h"























#ident "$Revision: 1.28 $"


































typedef struct __siginfo {
int si_signo;
int si_code;
int si_errno;
union {

int si_pad[((128 / sizeof(__int32_t)) - 3)];

struct {
pid_t __pid;
union {
struct {
uid_t __uid;
} __kill;
struct {
clock_t __utime;
int __status;
clock_t __stime;
int __swap;
} __cld;
} __pdata;
} __proc;

struct {
void *__addr;
} __fault;

struct {

int __fd;
long __band;
} __file;

union sigval __value;



} __data;

} siginfo_t;

#line 109 "/usr/include/sys/siginfo.h"


#line 117 "/usr/include/sys/siginfo.h"












#line 140 "/usr/include/sys/siginfo.h"




#line 155 "/usr/include/sys/siginfo.h"













#line 174 "/usr/include/sys/siginfo.h"













#line 196 "/usr/include/sys/siginfo.h"




#line 209 "/usr/include/sys/siginfo.h"













#line 124 "/usr/include/sys/signal.h"









typedef struct {
__uint32_t __sigbits[4];
} sigset_t;



typedef union __sighandler {
void (*sa_handler1)();

void (*sa_sigaction1)(int, siginfo_t *, void *);

} __sighandler_t;





typedef struct sigaction {
int sa_flags;
__sighandler_t sa_sighandler;
sigset_t sa_mask;

int sa_resv[2];
} sigaction_t;















#line 178 "/usr/include/sys/signal.h"


























struct sigstack {
void *ss_sp;
int ss_onstack;
};















#line 1 "/usr/include/sys/ucontext.h"

























#ident "$Revision: 1.37 $"




#line 44 "/usr/include/sys/ucontext.h"

#line 1 "./lib/sys/types.h"























#line 47 "/usr/include/sys/ucontext.h"

#line 54 "/usr/include/sys/ucontext.h"


typedef struct _sigaltstack {
void *ss_sp;
size_t ss_size;
int ss_flags;
} stack_t;
#line 69 "/usr/include/sys/ucontext.h"




#line 116 "/usr/include/sys/ucontext.h"










typedef machreg_t greg_t;




typedef greg_t gregset_t[37];




typedef struct __fpregset {
union {
double __fp_dregs[32];

struct {
__uint32_t _fp_fill;
float _fp_fregs;
} __fp_fregs[32];
#line 150 "/usr/include/sys/ucontext.h"
machreg_t __fp_regs[32];
} __fp_r;
__uint32_t __fp_csr;
__uint32_t __fp_pad;
} fpregset_t;

typedef struct {
gregset_t __gregs;
fpregset_t __fpregs;
} mcontext_t;

typedef struct __ucontext {
unsigned long uc_flags;
struct __ucontext *uc_link;
sigset_t uc_sigmask;
stack_t uc_stack;
mcontext_t uc_mcontext;
long uc_filler[49];
} ucontext_t;
































#line 250 "/usr/include/sys/ucontext.h"


#line 289 "/usr/include/sys/ucontext.h"

#line 341 "/usr/include/sys/ucontext.h"





#line 224 "/usr/include/sys/signal.h"




#line 277 "/usr/include/sys/signal.h"









extern void (*bsd_signal(int, void (*)(int)))(int);
extern int killpg(pid_t, int);
extern int sigstack(struct sigstack *, struct sigstack *);






extern void (*signal(int,void (*)()))();
























typedef struct sigcontext {
__uint32_t sc_regmask;
__uint32_t sc_status;
__uint64_t sc_pc;



__uint64_t sc_regs[32];



__uint64_t sc_fpregs[32];
__uint32_t sc_ownedfp;
__uint32_t sc_fpc_csr;
__uint32_t sc_fpc_eir;

__uint32_t sc_ssflags;
__uint64_t sc_mdhi;
__uint64_t sc_mdlo;



__uint64_t sc_cause;
__uint64_t sc_badvaddr;
__uint64_t sc_triggersave;
sigset_t sc_sigset;
__uint64_t sc_fp_rounded_result;
__uint64_t sc_pad[31];
} sigcontext_t;













#line 370 "/usr/include/sys/signal.h"




#line 383 "/usr/include/sys/signal.h"






#line 398 "/usr/include/sys/signal.h"









#line 120 "/usr/include/internal/signal_core.h"







typedef int sig_atomic_t;
extern int raise(int);





extern int kill(pid_t, int);

extern int sigaction(int, const struct sigaction *, struct sigaction *);
extern int sigpending(sigset_t *);
extern int sigprocmask(int, const sigset_t *, sigset_t *);
extern int sigsuspend(const sigset_t *);
extern int sigaddset(sigset_t *, int);
extern int sigdelset(sigset_t *, int);
extern int sigemptyset(sigset_t *);
extern int sigfillset(sigset_t *);
extern int sigismember(const sigset_t *, int);








#line 1 "/usr/include/sys/timespec.h"


















#ident "$Revision: 1.11 $"




















#line 1 "./lib/sys/types.h"























#line 42 "/usr/include/sys/timespec.h"












typedef struct timespec {



time_t tv_sec;




long tv_nsec;

} timespec_t;

#line 155 "/usr/include/internal/signal_core.h"





extern int sigqueue(pid_t , int, const union sigval);
extern int sigwaitinfo(const sigset_t *, siginfo_t *);
extern int sigtimedwait(const sigset_t *, siginfo_t *, const timespec_t *);
extern int sigwait(const sigset_t *, int *);



#line 1 "./lib/sys/types.h"























#line 169 "/usr/include/internal/signal_core.h"

extern int pthread_kill(pthread_t, int);
extern int pthread_sigmask(int, const sigset_t *, sigset_t *);









extern int sigpause(int);

extern void (*sigset(int,void (*)()))();

extern int sighold(int);
extern int sigrelse(int);
extern int sigignore(int);
extern int siginterrupt(int, int);

extern int _sigaltstack(const stack_t *, stack_t *);
#line 199 "/usr/include/internal/signal_core.h"






extern char *_sys_siglist[];
extern int _sys_nsig;



#line 1 "./lib/sys/types.h"























#line 211 "/usr/include/internal/signal_core.h"
#line 1 "/usr/include/sys/procset.h"





















#ident "$Revision: 1.12 $"

#line 1 "./lib/sys/types.h"























#line 25 "/usr/include/sys/procset.h"





















typedef enum idtype



{
P_PID,
P_PPID,
P_PGID,

P_SID,
P_CID,
P_UID,
P_GID,
P_ALL
} idtype_t;







typedef enum idop {
POP_DIFF,


POP_AND,


POP_OR,


POP_XOR


} idop_t;





typedef struct procset {
idop_t p_op;




idtype_t p_lidtype;


id_t p_lid;

idtype_t p_ridtype;


id_t p_rid;
} procset_t;





#line 114 "/usr/include/sys/procset.h"



#line 125 "/usr/include/sys/procset.h"



#line 212 "/usr/include/internal/signal_core.h"




extern int (*ssignal(int, int (*)(int)))(int);
extern int gsignal(int);
extern int sigsend(idtype_t, id_t, int);
extern int sigsendset(const procset_t *, int);














extern int sgi_altersigs(int, sigset_t *, int[]);
extern int sgi_sigffset(sigset_t *, int);
extern int sgi_dumpset(sigset_t *);









#line 5 "/usr/include/signal.h"





#line 37 "./lib/signal.h"

#line 37 "lib/signal.h"

#line 53 "./lib/signal.h"
















#line 324 "./lib/signal.h"





#line 336 "./lib/signal.h"


#line 353 "./lib/signal.h"







#line 374 "./lib/signal.h"



#line 384 "./lib/signal.h"




#line 396 "./lib/signal.h"


#line 404 "./lib/signal.h"







typedef void (*sighandler_t) (int);
#line 418 "./lib/signal.h"


#line 429 "./lib/signal.h"










#line 465 "./lib/signal.h"


#line 479 "./lib/signal.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;
#line 488 "./lib/signal.h"


#line 509 "./lib/signal.h"




#line 520 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 532 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 545 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 558 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;




#line 570 "./lib/signal.h"
extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;





extern int _gl_cxxalias_dummy;
extern int _gl_cxxalias_dummy;






#line 592 "./lib/signal.h"
extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;







typedef void (*_gl_function_taking_int_returning_void_t) (int);
#line 617 "./lib/signal.h"
extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;






#line 664 "./lib/signal.h"


#line 738 "./lib/signal.h"

extern int _gl_cxxalias_dummy;

extern int _gl_cxxalias_dummy;

#line 750 "./lib/signal.h"







#line 104 "./lib/sys/select.h"





#line 131 "./lib/sys/select.h"


#line 388 "./lib/sys/select.h"


#line 405 "./lib/sys/select.h"







#line 426 "./lib/sys/select.h"



#line 436 "./lib/sys/select.h"




#line 467 "./lib/sys/select.h"



#line 549 "./lib/sys/select.h"


#line 581 "./lib/sys/select.h"

#line 593 "./lib/sys/select.h"
extern int _gl_cxxalias_dummy;


extern int _gl_cxxalias_dummy;
#line 607 "./lib/sys/select.h"


#line 95 "lib/sys/select.h"







#line 1 "./lib/signal.h"























#line 39 "./lib/signal.h"


#line 104 "lib/sys/select.h"


#line 55 "./lib/sys/select.h"






#line 45 "/usr/include/sys/bsd_types.h"

#line 407 "/usr/include/sys/types.h"



typedef __uint64_t k_sigset_t;
#line 419 "/usr/include/sys/types.h"

#line 537 "/usr/include/sys/types.h"


#line 28 "./lib/sys/types.h"

#line 28 "lib/sys/types.h"

#line 28 "./lib/sys/types.h"

#line 35 "/usr/include/internal/time_core.h"









#line 53 "/usr/include/internal/time_core.h"

#line 63 "/usr/include/internal/time_core.h"

#line 73 "/usr/include/internal/time_core.h"







#line 1 "/usr/include/sys/ptimers.h"


















#ident "$Id: ptimers.h,v 1.5 2002/08/07 15:19:38 murthy Exp $"







typedef struct itimerspec {
timespec_t it_interval;
timespec_t it_value;
} itimerspec_t;












#line 61 "/usr/include/sys/ptimers.h"

#line 82 "/usr/include/internal/time_core.h"



#line 93 "/usr/include/internal/time_core.h"





















struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};








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 * __restrict, size_t, const char * __restrict, const struct tm * __restrict);



extern uint64_t rdrtc(void);

#pragma optional rdrtc









extern void tzset(void);
extern char *tzname[2];


extern long _sysconf(int);


















struct sigevent;
extern int clock_settime(clockid_t, const timespec_t *);
extern int clock_gettime(clockid_t, timespec_t *);
extern int clock_getres(clockid_t, timespec_t *);
extern int nanosleep(const timespec_t *, timespec_t *);
extern int timer_create(clockid_t, struct sigevent *, timer_t *);
extern int timer_delete(timer_t);
extern int timer_settime(timer_t, int, const struct itimerspec *, struct itimerspec *);
extern int timer_gettime(timer_t, struct itimerspec *);
extern int timer_getoverrun(timer_t);



#pragma optional nanosleep










extern time_t timezone;
extern int daylight;
extern char *strptime(const char *, const char *, struct tm *);






extern struct tm *getdate(const char *);
extern int getdate_err;



extern int cftime(char *, char *, const time_t *);
extern int ascftime(char *, const char *, const struct tm *);
extern time_t altzone;






extern char *asctime_r(const struct tm *, char *);
extern char *ctime_r(const time_t *, char *);
extern struct tm *gmtime_r(const time_t *,
struct tm *);
extern struct tm *localtime_r(const time_t *,
struct tm *);




#line 5 "/usr/include/time.h"














#line 34 "./lib/time.h"

#line 34 "lib/time.h"

#line 40 "./lib/time.h"





#line 300 "./lib/time.h"





#line 312 "./lib/time.h"


#line 329 "./lib/time.h"







#line 350 "./lib/time.h"



#line 360 "./lib/time.h"





#line 400 "./lib/time.h"







struct __time_t_must_be_integral {
unsigned int __floating_time_t_unsupported : (time_t) 1;
};











extern int rpl_nanosleep (struct timespec const *__rqtp, struct timespec *__rmtp);


extern int _gl_cxxalias_dummy;
#line 435 "./lib/time.h"
extern int _gl_cxxalias_dummy;








extern time_t rpl_mktime (struct tm *__tp);
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;





#line 472 "./lib/time.h"
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;
#line 494 "./lib/time.h"
extern int _gl_cxxalias_dummy;



extern int _gl_cxxalias_dummy;






#line 517 "./lib/time.h"


#line 535 "./lib/time.h"




#line 559 "./lib/time.h"

#line 23 "lib/timespec.h"


































static int
timespec_cmp (struct timespec a, struct timespec b)
{
return (a.tv_sec < b.tv_sec ? -1
: a.tv_sec > b.tv_sec ? 1
: (int) (a.tv_nsec - b.tv_nsec));
}



static int
timespec_sign (struct timespec a)
{
return a.tv_sec < 0 ? -1 : a.tv_sec || a.tv_nsec;
}

struct timespec timespec_add (struct timespec, struct timespec)
;
struct timespec timespec_sub (struct timespec, struct timespec)
;
struct timespec dtotimespec (double)
;


static double
timespectod (struct timespec a)
{
return a.tv_sec + a.tv_nsec / 1e9;
}

void gettime (struct timespec *);
int settime (struct timespec const *);



#line 23 "lib/gettime.c"





void
gettime (struct timespec *ts)
{





if (clock_gettime (1, ts) == 0)
return;


{
struct timeval tv;
rpl_gettimeofday (&tv, 0L);
ts->tv_sec = tv.tv_sec;
ts->tv_nsec = tv.tv_usec * 1000;
}


}
Paul Eggert
2013-08-08 13:35:57 UTC
Permalink
Post by Rainer M. Canavan
That patch doesn't apply to 8.21
Ah, sorry, it was against the latest gnulib. How about this?

--- lib/sys_time.in.h 2013-02-07 08:57:25.000000000 -0800
+++ /home/eggert/src/gnu/gnulib/lib/sys_time.in.h 2013-08-08 06:34:22.098553044 -0700
@@ -24,6 +24,17 @@
#endif
@PRAGMA_COLUMNS@

+/* On Cygwin, <sys/time.h> includes itself recursively via <sys/select.h>.
+ Simply delegate to the system's header in this case; it is a no-op.
+ Without this extra ifdef, the C++ gettimeofday declaration below
+ would be a forward declaration in gnulib's nested <sys/time.h>.
+
+ On IRIX, <sys/time.h> also includes itself recursively via <sys/select.h>.
+ Again, delegate to the system's header in this case. */
+#if defined _CYGWIN_SYS_TIME_H || (defined __sgi && defined _SYS_TIME_H)
+# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
+#else
+
/* The include_next requires a split double-inclusion guard. */
#if @HAVE_SYS_TIME_H@
# @INCLUDE_NEXT@ @NEXT_SYS_TIME_H@
@@ -200,4 +211,5 @@
#endif

#endif /* ***@GUARD_PREFIX@_SYS_TIME_H */
+#endif /* _CYGWIN_SYS_TIME_H || (__sgi && _SYS_TIME_H) */
#endif /* ***@GUARD_PREFIX@_SYS_TIME_H */
Paul Eggert
2013-08-09 00:56:17 UTC
Permalink
That one applies cleanly to 8.21. It gets just as far as my attempt to
apply your last patch, and in fact results in the same Error and identical
output of c99 -E as in my last response
I'm puzzled as to why that would be, as in the output
you sent in the last response, lib/sys/time.h is included,
but /usr/include/sys/time.h is never included. Can
you investigate why that might be? I don't see how the
compiler can get through lib/sys/time.h without hitting
an include of /usr/include/sys/time.h.

Please CC: to ***@debbugs.gnu.org
so that the bug database gets a record.

Thanks.
Paul Eggert
2013-08-09 20:26:16 UTC
Permalink
One other thing. Under what conditions do
<sys/time.h> include <sys/select.h>?
That is, there's probably something like this in
<sys/time.h>:


#ifndef _SYS_TIME_H
#define _SYS_TIME_H
...
#if !defined _KERNEL && !defined __XOPEN_OR_POSIX || defined _XPG4_2
#include <sys/select.h>
#endif
...
#endif

and so I'd like to know which symbols protect the
inclusion of <sys/select.h> (here it includes _SYS_TIME_H
and the others).

Similarly for <sys/types.h>, assuming it includes
<sys/select.h>.
Assaf Gordon
2018-11-06 18:14:43 UTC
Permalink
tags 15023 moreinfo
close 15023
stop

(triaging old bugs)
Post by Paul Eggert
One other thing. Under what conditions do
<sys/time.h> include <sys/select.h>?
[...]
Post by Paul Eggert
and so I'd like to know which symbols protect the
inclusion of <sys/select.h> (here it includes _SYS_TIME_H
and the others).
With no replies or further follow-ups in 5 years,
I'm closing this bug.
Discussion can continue by replying to this thread.

-assaf
Paul Eggert
2018-11-06 18:27:48 UTC
Permalink
What was left of SGI stopped supporting IRIX in December 2013, so we can
close IRIX-related bugs without much fuss.

Loading...