[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#15023: Coreutils on IRIX
From: |
Rainer M. Canavan |
Subject: |
bug#15023: Coreutils on IRIX |
Date: |
Mon, 5 Aug 2013 20:39:52 +0200 (CEST) |
Paul Eggert <address@hidden> wrote:
> 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;
}