bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Sun C 5.14


From: Po Lu
Subject: Sun C 5.14
Date: Wed, 05 Apr 2023 13:26:50 +0800

I can't build Emacs with Sun C 5.14, on x86_64-pc-solaris2.11:

cc -m64 -c        -g3 -O -I. -I../src -I. -I./../src  -o time_rz.o time_rz.c
"time_rz.c", line 45: non-constant enumerator value
cc: acomp failed for time_rz.c
gmake: *** [Makefile:84: time_rz.o] Error 2

Here is the preprocessed time_rz.c:

# 1 "time_rz.c"
 
# 17

 

 
# 24

# 1 "../src/config.h"
 
 

 
# 23


 
# 30


 
 

 
# 38

 
# 41

 
# 44

 
# 47

 
# 50

 
# 53

 
 

 
 

 
 

 
# 68
 

 
# 72

 
 

 
 

 
 

 
# 84

 
 

 
# 90

 
 

# 99


 
# 104
 

 
 

 
 

 
# 114
 

 
# 118

 
# 121

 
 

 
# 127

 
# 130

 
# 133

 
# 136
 

 
 

 
# 144

 
# 151

 
# 164


 
# 168
 

 
# 173

 
 

 
 

 
# 183
 

 
 

 
 

 
 

 
# 197

 
 

 
# 204

 
# 207
 

 
# 212

 
# 215
 

 
 

 
 

 
# 226

 
# 230

 
# 234

 
# 238

 
# 242

 
# 246

 
 

 
# 256
     

 
# 260
 

 
# 265

 
# 273

 
# 277

 
 

 
 

 
 

 
# 289

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 358

 
 

 
# 364

 
# 368

 
# 371

 
 

 
 

 
 

 
 

 
# 386

 
 

 
 

 
# 395

 
# 398

 
# 401

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 425

 
# 428
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 454

 
# 458

 
# 462

 
# 465
 

 
# 470

 
# 474

 
# 478

 
# 482

 
# 486

 
# 490

 
# 494

 
# 498

 
# 502

 
# 506

 
# 510

 
# 514

 
# 518

 
# 522

 
# 526

 
# 530

 
# 534

 
# 538

 
# 542

 
# 546

 
# 550

 
# 554

 
# 558

 
# 562

 
# 566

 
# 570

 
# 573
 

 
# 577
 

 
# 582

 
# 586

 
# 590

 
# 593
 

 
# 598

 
# 602

 
# 605

 
 

 
 

 
 

 
 

 
# 620

 
# 623

 
 

 
 

 
# 632

 
 

 
# 638

 
# 641

 
# 644

 
# 647

 
# 650

 
# 653

 
# 656

 
# 659

 
# 662

 
 

 
# 668

 
# 671

 
# 674

 
# 677

 
 

 
# 683

 
# 686

 
# 689

 
# 692

 
 

 
 

 
 

 
# 704

 
# 707

 
# 710

 
 

 
# 716

 
# 719

 
# 722

 
# 725

 
# 728

 
# 731

 
 

 
# 737

 
# 740

 
# 743

 
# 746

 
# 749

 
# 752

 
 

 
 

 
# 761

 
 

 
 

 
# 770

 
 

 
 

 
# 779

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 803

 
 

 
 

 
 

 
# 815

 
# 818

 
# 821

 
# 824

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 851

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 875

 
 

 
 

 
# 884

 
 

 
 

 
 

 
 

 
 

 
 

 
# 905

 
 

 
 

 
 

 
 

 
# 920
 

 
# 924

 
# 927

 
# 930

 
# 933

 
# 936

 
# 939

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 963

 
# 966

 
 

 
 

 
 

 
# 978

 
# 981

 
 

 
# 987

 
 

 
# 993

 
 

 
 

 
 

 
# 1005

 
# 1008

 
 

 
 

 
 

 
 

 
 

 
 

 
# 1029

 
# 1032

 
# 1035

 
 

 
# 1041
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 1063

 
# 1066

 
# 1069

 
 

 
# 1075

 
# 1078

 
# 1081

 
# 1084
 

 
# 1088
 

 
# 1092

 
# 1095

 
 

 
# 1101

 
# 1104

 
# 1107

 
 

 
 

 
 

 
# 1119

 
# 1122

 
 

 
# 1128

 
# 1131

 
 

 
# 1137

 
# 1140

 
# 1143

 
# 1146

 
 

 
# 1152

 
 

 
 

 
# 1161
 

 
 

 
# 1168

 
 

 
 

 
 

 
# 1180

 
# 1183

 
 

 
# 1189

 
# 1192

 
# 1195

 
# 1198

 
# 1201

 
 

 
# 1207

 
# 1210

 
# 1213

 
# 1216

 
# 1219

 
# 1222

 
# 1225

 
 

 
 

 
# 1234

 
# 1237

 
# 1240

 
# 1243

 
 

 
# 1249

 
# 1252

 
 

 
# 1258

 
# 1261

 
# 1264

 
# 1267

 
# 1270

 
# 1273

 
# 1276

 
# 1279

 
# 1282

 
 

 
# 1289

 
# 1292
 

 
# 1296

 
 

 
# 1302

 
# 1305

 
 

 
 

 
 

 
 

 
 

 
 

 
# 1326

 
 

 
 

 
 

 
 

 
 

 
# 1344

 
# 1347

 
 

 
 

 
# 1356

 
 

 
 

 
 

 
 

 
# 1371

 
# 1374

 
# 1377

 
# 1380

 
 

 
# 1386

 
# 1389

 
# 1392

 
# 1395

 
 

 
# 1401

 
# 1404

 
 

 
# 1410

 
 

 
# 1416

 
# 1419

 
# 1422

 
# 1425

 
# 1428

 
# 1431

 
 

 
# 1437

 
# 1440

 
# 1443

 
# 1446

 
# 1449

 
# 1452

 
# 1455

 
# 1458

 
# 1461

 
 

 
 

 
 

 
# 1473
 

 
# 1477

 
 

 
# 1483

 
 

 
# 1489

 
# 1493

 
# 1496

 
# 1499

 
# 1502

 
 

 
# 1508

 
# 1511

 
 

 
# 1517

 
 

 
 

 
# 1526

 
# 1529

 
 

 
# 1535

 
 

 
# 1541

 
# 1545

 
# 1548

 
# 1551

 
 

 
# 1557

 
# 1560

 
 

 
 

 
 

 
# 1572

 
# 1575

 
# 1578

 
# 1581

 
# 1584

 
# 1587

 
 

 
 

 
# 1596

 
 

 
# 1602

 
# 1605

 
 

 
 

 
 

 
# 1617

 
# 1620

 
# 1623

 
# 1626

 
# 1629

 
# 1632

 
# 1635

 
# 1638

 
# 1641

 
# 1644

 
# 1647

 
# 1650

 
 

 
# 1656

 
# 1659

 
# 1662

 
# 1665

 
# 1668

 
# 1671
 
# 1677
    

 
 

 
 

 
 

 
 

 
# 1770

 
# 1795

 
# 1798

 
 

 
 

 
 

 
 

 
 

 
 

 
# 1819

 
# 1822

 
# 1825

 
 

 
 

 
 

 
# 1838

 
 

 
 

 
 

 
 

 
 

 
# 1856

 
# 1861


 
 

 
 

 
 

 
# 1874
 

 
# 1878

 
 

 
# 1884
 

 
# 1888

 
# 1891
 

 
# 1896

 
 

 
# 1902

 
 

 
 

 
 

 
# 1914

 
 

 
 

 
# 1923

 
# 1926

 
# 1929

 
# 1932

 
# 1935

 
# 1938

 
# 1942
 

 
# 1946

 
# 1950

 
# 1953
 

 
 

 
 

 
# 1964

 
 

 
# 1970

 
# 1973

 
# 1976

 
 

 
# 1982
 

 
# 1986
 

 
 

 
 

 
# 1996

 
# 1999

 
 

 
# 2006

 
# 2009

 
# 2012

 
# 2016

 
# 2019

 
# 2026
 

 
# 2032
 

 
 

 
# 2039
 

 
# 2043
 

 
# 2047
 

 
 

 
 

 
# 2057

 
 

 
# 2065

 
 

 
# 2072

 
# 2075

 
 

 
 

 
# 2084

 
# 2088

 
# 2091

 
# 2094

 
# 2097

 
# 2100

 
 

 
# 2107

 
 

 
# 2113
 

 
 

 
# 2120

 
 

 
 

 
# 2129

 
# 2132

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
# 2159

 
# 2164
 
# 2168
 
# 2172
 
# 2176
 
# 2181
 
# 2185
 
# 2187
 
# 2192
 
# 2197
 
# 2199
 
# 2201
 
# 2203
 
# 2205
 
# 2209
 
# 2213
 
# 2217
 
# 2221
 
# 2225
 
# 2229
 
# 2233
 
# 2237
 
# 2241
 
# 2245
 
# 2248
 
# 2250


 
 

 
# 2257

 
 

 
# 2264

 
# 2267

 
 

 
# 2273

 
# 2276

 
# 2279
 

 
# 2284

 
 

 
 

 
# 2294

 
# 2303
 
# 2306

 
# 2309

 
 

 
 

 
 

 
# 2326


 
# 2330

 
 

 
 

 
 

 
 

 
# 2368
    
# 2377


 
# 2381

 
# 2385

 
# 2388

 
# 2391

 
 

 
 

 
# 2400

 
# 2404

 
 

 
 

 
 

 
# 2416
 

 
# 2443


 
# 2483

 
# 2489


 
# 2496
 
# 2504

 
# 2507
 
# 2515

 
# 2519
 
# 2527

 
 
 
# 2544

 
# 2551
 
# 2559

 
# 2565
 
# 2573
 
# 2586

 
# 2589
 
# 2608

 
# 2613
 
# 2626

 
# 2629
 
# 2637

 
# 2641
 
 
# 2656

 
# 2667
 
# 2675

 
# 2680
 
# 2688

 
# 2691
 
# 2699

 
# 2703
 
 
# 2712

 
# 2716
 
# 2722
 
# 2741
 
# 2744
 
# 2746

 
# 2750
 
# 2773

 
# 2776
 
# 2784

 
# 2789
 
# 2797

 
# 2800
 
# 2809

 

 
# 2814
 
# 2822

 
# 2827
 
# 2836

 
# 2843
 
# 2851

 
# 2854
 
# 2862

 
# 2867
 
# 2875

 
# 2884


 
# 2889
 
 
# 2899


 
# 2904
 
# 2906

 
# 2916

 
 

 
# 2934


 
 

 
 

 
# 2944

 
 

 
 

 
# 2953

 
# 2956

 
# 2959

 
# 2962

 
# 2965

 
# 2968

 
# 2971

 
# 2974

 
# 2977

 
# 2980

 
# 2983

 
# 2986

 
# 2989

 
# 2992

 
# 2995

 
# 3000
 
# 3010

 
 

 
 

 
# 3019

 
 

 
 

# 3030

 
# 3040

 
# 3054

 
# 3084

 
# 3132

# 3137

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

 
# 26

# 29

# 1 "/usr/include/sys/stdbool.h"
 
# 21

 
# 26

# 29

 
# 47

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 33

# 1 "/usr/include/sys/ccompile.h"
 
# 22
 
# 26
 
# 30

# 33

 
# 38

# 42

 
# 52

# 132

# 136

# 138

# 144

 
# 148

# 165
 
# 174

# 178

# 1 "/usr/include/sys/isa_defs.h"
 
# 22

 
# 28

# 31

 
# 220

# 224

 
# 230

# 234

# 238

 
# 264

 
# 269

 
# 289

 
# 490

# 494

# 498

# 36 "/usr/include/sys/feature_tests.h"

# 40

 
# 55

 
# 94

# 98

 
# 143

# 150

 
# 154

# 158

# 162

 
# 170

 
# 188

 
# 228

 
# 256

 
# 312

 
# 359

 
# 386

 
# 406

 
# 418
 
# 422
 
# 428

 
# 441

 
# 452

 
# 458

 
# 464

 
# 470

 
# 476

 
# 482

# 486

# 49 "/usr/include/sys/stdbool.h"

# 52

# 56

# 60

# 62

# 65

# 31 "/usr/include/stdbool.h"

# 3154 "../src/config.h"

# 1 "./assert.h"
 
 
# 17

 
# 20

# 24


# 1 "./assert.h"
 
 
# 17

 
# 20

# 24


# 1 "/usr/include/assert.h"
 
# 22
 
 

 
# 34

# 37

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 39 "/usr/include/assert.h"

# 43

# 45
extern  _Noreturn void __assert_c99(const char *, const char *, int,
    const char *) ;
# 50

 
# 57

# 61

# 63

 
# 70

# 72

# 78

# 85

# 27 "./assert.h"

 
 
# 45

 

# 50


 
# 73

 
# 81

 
# 181

 
# 185

 
# 195

 
# 199

 
# 203

# 206

# 227

 
# 237

# 250

 
# 253
 
 
# 278
 
# 303


# 27 "./assert.h"

 
 
# 45

 

# 3164 "../src/config.h"
  
# 3171

# 1 "../src/conf_post.h"
 
# 20

 
# 24

 
# 31

 
# 36

# 40

 
# 52

 
# 61
typedef  _Bool bool_bf;
# 63

 
# 80

 
# 88

 
# 95

# 105

# 119

 
# 144

 
# 156

# 229

 
# 239

# 243

# 252

# 261

# 268

 
# 273
extern char *emacs_getenv_TZ (void);
extern int emacs_setenv_TZ (char const *);

# 278

# 308

# 310

 
# 315

# 318

# 324

# 327

 
# 339

 
# 342

# 352

 

# 363

 
# 370

 
# 383

# 387

 
# 392

 
# 426

# 444

 
# 447

# 454

# 456

 
# 3173 "../src/config.h"

# 3175

 
# 3181

# 26 "time_rz.c"

# 1 "./time.h"
 
 
# 18

# 22


 
# 38

# 40

 
# 46

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

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


 
# 31
 
# 35

# 38

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/iso/time_iso.h"
 
# 22
 
 

 
# 32

 
# 44

# 47

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/null.h"
 
# 11

 
# 15

# 18

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 20 "/usr/include/sys/null.h"

# 22

 
# 26

# 47

# 49

# 50 "/usr/include/iso/time_iso.h"

# 54

# 58

# 62
typedef unsigned long   size_t;          
# 67

# 70
typedef long    clock_t;
# 72

# 75
typedef long    time_t;
# 77

# 79

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 char *asctime(const struct tm *);
extern clock_t clock(void);
extern char *ctime(const time_t *);
extern double difftime(time_t, time_t);
extern struct tm *gmtime(const time_t *);
extern struct tm *localtime(const time_t *);
extern time_t mktime(struct tm *);
extern time_t time(time_t *);
extern size_t strftime(char * __restrict__ , size_t, const char * __restrict__ ,
        const struct tm * __restrict__ );

# 107

# 111

# 41 "/usr/include/time.h"
 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 36

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 36

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


 
# 33

# 36

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/isa_defs.h"
 
# 22

 
# 28

# 39 "/usr/include/sys/types.h"

 
# 1 "/usr/include/sys/machtypes.h"
 
# 21
 
# 25

# 28

# 32

 
# 38

# 41

# 58

typedef struct _label_t { long val[ 8 ]; } label_t;

# 62

typedef unsigned char   lock_t;          

# 68

# 44 "/usr/include/sys/types.h"

 
# 1 "/usr/include/sys/int_types.h"
 
# 22
 
# 28

# 31

 
# 54

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 56 "/usr/include/sys/int_types.h"

# 60

 
# 75
typedef char                    int8_t;
# 79
typedef short                   int16_t;
typedef int                     int32_t;
# 83
typedef long                    int64_t;
# 90

typedef unsigned char           uint8_t;
typedef unsigned short          uint16_t;
typedef unsigned int            uint32_t;
# 95
typedef unsigned long           uint64_t;
# 101

 
# 107
typedef int64_t                 intmax_t;
typedef uint64_t                uintmax_t;
# 113

 
# 120
typedef long                    intptr_t;
typedef unsigned long           uintptr_t;
# 126

 
# 132
typedef char                    int_fast8_t;
# 136
typedef int                     int_fast16_t;
typedef int                     int_fast32_t;
# 139
typedef long                    int_fast64_t;
# 145

typedef unsigned char           uint_fast8_t;
typedef unsigned int            uint_fast16_t;
typedef unsigned int            uint_fast32_t;
# 150
typedef unsigned long           uint_fast64_t;
# 156

 
# 162
typedef char                    int_least8_t;
# 166
typedef short                   int_least16_t;
typedef int                     int_least32_t;
# 169
typedef long                    int_least64_t;
# 175

 
# 179
typedef unsigned char           uint_least8_t;
typedef unsigned short          uint_least16_t;
typedef unsigned int            uint_least32_t;
# 183
typedef unsigned long           uint_least64_t;
# 189

# 193

# 57 "/usr/include/sys/types.h"

# 61

# 65

 
# 72
typedef long long               longlong_t;
typedef unsigned long long      u_longlong_t;
# 85

 
# 92
typedef int32_t         t_scalar_t;
typedef uint32_t        t_uscalar_t;
# 98

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

typedef char            *caddr_t;        
typedef long            daddr_t;         
typedef short           cnt_t;           

# 114
typedef long    ptrdiff_t;               
# 119

 
# 123
typedef ulong_t         pfn_t;           
typedef ulong_t         pgcnt_t;         
typedef long            spgcnt_t;        

typedef uchar_t         use_t;           
typedef short           sysid_t;
typedef short           index_t;
typedef void            *timeout_id_t;   
typedef void            *bufcall_id_t;   

 
# 143

# 145
typedef long            off_t;           
# 149

# 152
typedef off_t           off64_t;         
# 157

# 159

# 161
typedef ulong_t         ino_t;           
typedef long            blkcnt_t;        
typedef ulong_t         fsblkcnt_t;      
typedef ulong_t         fsfilcnt_t;      
# 171

# 174
typedef ino_t           ino64_t;         
typedef blkcnt_t        blkcnt64_t;      
typedef fsblkcnt_t      fsblkcnt64_t;    
typedef fsfilcnt_t      fsfilcnt64_t;    
# 185

# 187
typedef int             blksize_t;       
# 191

 
# 215
typedef enum { B_FALSE = 0, B_TRUE = 1, _B_FALSE = 0, _B_TRUE = 1 } boolean_t;
# 217

# 222

# 226

 
# 240
typedef int64_t         pad64_t;
typedef uint64_t        upad64_t;
# 253

typedef union {
        long double     _q;
        int32_t         _l[4];
} pad128_t;

typedef union {
        long double     _q;
        uint32_t        _l[4];
} upad128_t;

typedef longlong_t      offset_t;
typedef u_longlong_t    u_offset_t;
typedef u_longlong_t    len_t;
typedef u_longlong_t    diskaddr_t;
# 271

 
# 278
typedef union {
        offset_t        _f;      
        struct {
                int32_t _l;      
                int32_t _u;      
        } _p;
} lloff_t;
# 286

# 296

# 298
typedef union {
        longlong_t      _f;      
        struct {
                int32_t _l;      
                int32_t _u;      
        } _p;
} lldaddr_t;
# 306

# 316

typedef uint_t k_fltset_t;       

 
# 329
typedef int             id_t;
# 333

typedef id_t            lgrp_id_t;       

 
# 340
typedef uint_t          useconds_t;      

# 344
typedef long    suseconds_t;     
# 346

 
# 351
typedef uint_t  major_t;         
typedef uint_t  minor_t;         
# 357

 
# 361
typedef short   pri_t;

 
# 367
typedef ushort_t        cpu_flag_t;

 
# 380
typedef ushort_t o_mode_t;               
typedef short   o_dev_t;                 
typedef ushort_t o_uid_t;                
typedef o_uid_t o_gid_t;                 
typedef short   o_nlink_t;               
typedef short   o_pid_t;                 
typedef ushort_t o_ino_t;                


 
# 392
typedef int     key_t;                   
# 394
typedef uint_t  mode_t;                  
# 398

# 401
typedef unsigned int uid_t;              
# 403

typedef uid_t   gid_t;                   

typedef uint32_t        datalink_id_t;
typedef uint32_t        vrid_t;

typedef id_t    taskid_t;
typedef id_t    projid_t;
typedef id_t    poolid_t;
typedef id_t    zoneid_t;
typedef id_t    ctid_t;

 
# 420
typedef uint_t  pthread_t;       
typedef uint_t  pthread_key_t;   

 
# 428

typedef struct _pthread_mutex {          
        struct {
                uint16_t        __pthread_mutex_flag1;
                uint8_t         __pthread_mutex_flag2;
                uint8_t         __pthread_mutex_ceiling;
                uint16_t        __pthread_mutex_type;
                uint16_t        __pthread_mutex_magic;
        } __pthread_mutex_flags;
        union {
                struct {
                        uint8_t __pthread_mutex_pad[8];
                } __pthread_mutex_lock64;
                struct {
                        uint32_t __pthread_ownerpid;
                        uint32_t __pthread_lockword;
                } __pthread_mutex_lock32;
                upad64_t __pthread_mutex_owner64;
        } __pthread_mutex_lock;
        upad64_t __pthread_mutex_data;
} pthread_mutex_t;

typedef struct _pthread_cond {           
        struct {
                uint8_t         __pthread_cond_flag[4];
                uint16_t        __pthread_cond_type;
                uint16_t        __pthread_cond_magic;
        } __pthread_cond_flags;
        upad64_t __pthread_cond_data;
} pthread_cond_t;

 
# 462
typedef struct _pthread_rwlock {         
        int32_t         __pthread_rwlock_readers;
        uint16_t        __pthread_rwlock_type;
        uint16_t        __pthread_rwlock_magic;
        pthread_mutex_t __pthread_rwlock_mutex;
        pthread_cond_t  __pthread_rwlock_readercv;
        pthread_cond_t  __pthread_rwlock_writercv;
} pthread_rwlock_t;

 
# 474
typedef struct {
        uint32_t        __pthread_barrier_count;
        uint32_t        __pthread_barrier_current;
        upad64_t        __pthread_barrier_cycle;
        upad64_t        __pthread_barrier_reserved;
        pthread_mutex_t __pthread_barrier_lock;
        pthread_cond_t  __pthread_barrier_cond;
} pthread_barrier_t;

typedef pthread_mutex_t pthread_spinlock_t;

 
# 488
typedef struct _pthread_attr {
        void    *__pthread_attrp;
} pthread_attr_t;

 
# 495
typedef struct _pthread_mutexattr {
        void    *__pthread_mutexattrp;
} pthread_mutexattr_t;

 
# 502
typedef struct _pthread_condattr {
        void    *__pthread_condattrp;
} pthread_condattr_t;

 
# 509
typedef struct _once {
        upad64_t        __pthread_once_pad[4];
} pthread_once_t;

 
# 517
typedef struct _pthread_rwlockattr {
        void    *__pthread_rwlockattrp;
} pthread_rwlockattr_t;

 
# 525
typedef struct {
        void    *__pthread_barrierattrp;
} pthread_barrierattr_t;

typedef ulong_t dev_t;                   

# 532
typedef uint_t nlink_t;                  
typedef int     pid_t;                   
# 538

# 547

# 551
typedef long    ssize_t;         
# 556

# 561

# 566

# 569
typedef int     clockid_t;       
# 571

# 574
typedef int     timer_t;         
# 576

# 578

 
typedef unsigned char   unchar;
typedef unsigned short  ushort;
typedef unsigned int    uint;
typedef unsigned long   ulong;
 

# 624

# 626

 
# 634

# 641

 
# 648

 
typedef unsigned char   u_char;
typedef unsigned short  u_short;
typedef unsigned int    u_int;
typedef unsigned long   u_long;
typedef struct _quad { int val[2]; } quad_t;     
typedef quad_t          quad;                    
 

 
# 1 "./sys/select.h"
 
 
# 17

# 21


 
# 34

# 1 "./sys/select.h"
 
 
# 17

# 21


 
# 72

# 74

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 36

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 36

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


 
# 33

# 41 "./sys/types.h"

# 44

 
# 56

 
# 98

 
 
# 104

# 41 "./sys/types.h"

# 79 "./sys/select.h"

# 81

 
# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


 
# 36

 
# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


 
# 36

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


 
# 10

 
# 21

 
# 25

# 28

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 30 "/usr/include/sys/time.h"

 
# 35

# 39

# 43

# 48

# 53

struct timeval {
        time_t          tv_sec;          
        suseconds_t     tv_usec;         
};

# 80

# 83

# 86
struct timezone {
        int     tz_minuteswest;  
        int     tz_dsttime;      
};

# 93

# 97

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 106 "/usr/include/sys/time.h"

# 110

# 112

# 124

 
# 135

# 137

# 178

# 191

# 193

# 195
 
# 202
                                 
                                 
# 205
                                 
                                 

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

# 238


# 241
 
# 248

# 251

# 254

# 257

# 259

# 261

 
# 265
typedef longlong_t      hrtime_t;

# 389

# 391
int adjtime(const struct timeval *, struct timeval *);
# 393

# 396
int futimesat(int, const char *, const struct timeval *);
# 398

# 401

int getitimer(int, struct itimerval *);
int utimes(const char *, const struct timeval *);

# 409
int setitimer(int, struct itimerval * __restrict__ ,
        struct itimerval * __restrict__ );
# 412

# 414

# 416
int futimes(int, const struct timeval *);
int lutimes(const char *, const struct timeval *);

# 423

# 428

# 430

 
# 446

# 450
int settimeofday(struct timeval *, void *);
# 452
hrtime_t        gethrtime(void);
hrtime_t        gethrvtime(void);

# 456

# 459

# 463
int gettimeofday(struct timeval * __restrict__ , void * __restrict__ );
# 465

# 467

 
# 1 "./time.h"
 
 
# 18

# 22


 
# 34

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

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


 
# 31
 
# 35

# 36 "./time.h"

# 36 "./time.h"

# 483 "/usr/include/sys/time.h"

 
# 1 "./sys/select.h"
 
 
# 17

# 21


 
# 48

# 1 "./sys/select.h"
 
 
# 17

# 21


 
# 72

# 74

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 79 "./sys/select.h"

# 81

 
# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


 
# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


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


 
# 10

 
# 21

 
# 25

# 92 "./sys/select.h"

 
# 1 "./string.h"
 
 
# 18

# 22


# 34
 

# 37

# 39

 
# 1 "./string.h"
 
 
# 18

# 22


# 25
 
# 30

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

 
# 27

 
 

# 33

# 1 "/usr/include/iso/string_iso.h"
 
# 22
 
 


 
# 33

 
# 45

# 48

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/null.h"
 
# 11

 
# 15

# 51 "/usr/include/iso/string_iso.h"

# 55

# 59

# 68

extern int memcmp(const void *, const void *, size_t);
extern void *memcpy(void * __restrict__ , const void * __restrict__ , size_t);
extern void *memmove(void *, const void *, size_t);
extern void *memset(void *, int, size_t);
extern char *strcat(char * __restrict__ , const char * __restrict__ );
extern int strcmp(const char *, const char *);
extern char *strcpy(char * __restrict__ , const char * __restrict__ );
extern int strcoll(const char *, const char *);
extern size_t strcspn(const char *, const char *);
extern char *strerror(int);
extern size_t strlen(const char *);
extern char *strncat(char * __restrict__ , const char * __restrict__ , size_t);
extern int strncmp(const char *, const char *, size_t);
extern char *strncpy(char * __restrict__ , const char * __restrict__ , size_t);
extern size_t strspn(const char *, const char *);
extern char *strtok(char * __restrict__ , const char * __restrict__ );
extern size_t strxfrm(char * __restrict__ , const char * __restrict__ , size_t);

 
# 139
extern void *memchr(const void *, int, size_t);
extern char *strchr(const char *, int);
extern char *strpbrk(const char *, const char *);
extern char *strrchr(const char *, int);
extern char *strstr(const char *, const char *);
# 145

# 149

 
# 175

# 179

# 35 "/usr/include/string.h"

 
# 65

# 69

# 73
extern int strerror_r(int, char *, size_t);
# 75

# 79
extern char *strtok_r(char * __restrict__ , const char * __restrict__ ,
        char ** __restrict__ );
# 82

# 85
extern void *memccpy(void * __restrict__ , const void * __restrict__ ,
                int, size_t);
# 88

# 90

extern char *stpcpy(char * __restrict__ , const char * __restrict__ );
extern char *stpncpy(char * __restrict__ , const char * __restrict__ , size_t);
extern char *strndup(const char *, size_t);
extern size_t strnlen(const char *, size_t);
extern char *strsignal(int);

# 99
typedef struct _locale *locale_t;
# 101

extern int strcoll_l(const char *, const char *, locale_t);
extern size_t strxfrm_l(char * __restrict__ , const char * __restrict__ ,
    size_t, locale_t);
extern int strcasecmp_l(const char *, const char *, locale_t);
extern int strncasecmp_l(const char *, const char *, size_t, locale_t);
extern char *strerror_l(int, locale_t);

# 110

# 112

 
extern void explicit_bzero(void *, size_t);
extern int uucopy(const void * __restrict__ , void * __restrict__ , size_t);
extern int uucopystr(const void * __restrict__ , void * __restrict__ , size_t);
extern int ffs(int);
extern int ffsl(long);
extern int ffsll(long long);
extern int fls(int);
extern int flsl(long);
extern int flsll(long long);
extern void *memmem(const void *, size_t, const void *, size_t);
extern void *memrchr(const void *, int, size_t);
extern char *strcasestr(const char *, const char *);
extern char *strnstr(const char *, const char *, size_t);
extern size_t strlcpy(char *, const char *, size_t);
extern size_t strlcat(char *, const char *, size_t);
extern char *strsep(char **stringp, const char *delim);
extern char *strchrnul(const char *, int);
extern char *strcasestr_l(const char *, const char *, locale_t);
extern int strcasecmp(const char *, const char *);
extern int strncasecmp(const char *, const char *, size_t);
# 135

# 139
extern char *strdup(const char *);
# 141

# 144

# 165

# 167
 
# 171
extern void *__builtin_alloca(size_t);
extern __thread char *__strdupa_str;
extern __thread size_t __strdupa_len;

# 179

# 187

# 190

# 194

# 32 "./string.h"

# 42 "./string.h"

# 44

# 47

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


 
# 30

# 33

# 1 "/usr/include/sys/isa_defs.h"
 
# 22

 
# 28

# 1 "/usr/include/iso/stddef_iso.h"
 
# 22
 
 


 
# 30

 
# 35

 
# 47

# 50

# 1 "/usr/include/sys/isa_defs.h"
 
# 22

 
# 28

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/null.h"
 
# 11

 
# 15

# 54 "/usr/include/iso/stddef_iso.h"

# 58

# 62

# 71

# 80

# 84

# 88
typedef  long double max_align_t;
# 91

# 99

# 103

# 1 "/usr/include/sys/stddef.h"
 
# 11

 
# 15

# 18

 
# 22

# 26

# 38

# 42

# 37 "/usr/include/stddef.h"

 
# 46

# 50

 
# 68
typedef int     wchar_t;
# 74

# 78

# 50 "./string.h"

 
# 55

 
 
# 62

 
# 65
 
# 71

 
# 82

 
# 85
 
# 96

 
# 99
 
# 107

 
# 117

 
 
# 134

# 137

 
# 146

 
# 205

 
# 213

 
# 225

 
# 235

 
# 266

 
# 276

 
# 301

 
# 309

 
# 339

 
# 364

 
# 395

 
# 423

 
# 448

# 450

 
 
# 467

 
# 478

 
 
# 495

 
# 562

# 587

 
# 619

 
# 629

 
# 654
 extern void free (void *);
# 673

 
# 690

 
# 704


 
# 727


# 730
 
# 741
 extern int _gl_cxxalias_dummy ;
# 744
 extern int _gl_cxxalias_dummy ;
# 746


 
# 782

 
# 789
 extern void * rpl_memmem ( void const * __haystack , size_t __haystack_len , 
void const * __needle , size_t __needle_len ) __attribute__ ( ( __pure__ ) ) ;
# 794
 extern int _gl_cxxalias_dummy ;
# 809
 extern int _gl_cxxalias_dummy ;
# 818

 
# 836
 extern void * mempcpy ( void * __restrict__ __dest , void const * __restrict__ 
__src , size_t __n ) ;
# 841
 extern int _gl_cxxalias_dummy ;
# 855

 
# 863
   
# 866
 extern int _gl_cxxalias_dummy ;
# 884

 
# 889
 extern void * memset_explicit ( void * __dest , int __c , size_t __n ) ;
# 892
 extern int _gl_cxxalias_dummy ;
 extern int _gl_cxxalias_dummy ;
# 901

 
# 933

 
# 952
 extern int _gl_cxxalias_dummy ;
# 965

 
# 1002

# 1014

 
# 1055

 
# 1103
 
# 1116
 extern int _gl_cxxalias_dummy ;
# 1118
 extern int _gl_cxxalias_dummy ;
# 1121

 
# 1148

 
# 1187

 
# 1207
 extern int _gl_cxxalias_dummy ;
# 1209
 extern int _gl_cxxalias_dummy ;
# 1217

# 1229

 
# 1273

# 1283

# 1295

 
# 1334

# 1375

 
# 1426

 
# 1489


 
# 1493

# 1518

# 1526

# 1548

# 1570

# 1580

# 1592

# 1607

# 1621

# 1632

# 1643

# 1665

# 1676

# 1695

# 1717

 
# 1739

 
# 1768

 
# 1792

 
# 1807

 
# 1811
 extern const char * sigdescr_np ( int sig );
# 1813
 extern int _gl_cxxalias_dummy ;
 extern int _gl_cxxalias_dummy ;
# 1822

# 1846

# 1862


# 100 "./sys/select.h"

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

 
# 30

 
 

 
# 43

# 46

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 48 "/usr/include/sys/select.h"

# 1 "/usr/include/sys/time_impl.h"
 
# 22
 
# 26

 
# 36

# 39

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 41 "/usr/include/sys/time_impl.h"

# 45

# 47

# 52

 
# 56

typedef struct  timespec {               
        time_t          tv_sec;          
        long            tv_nsec;         
} timespec_t;

# 80

typedef struct timespec timestruc_t;     

 
# 87

# 91

 
# 95
typedef struct itimerspec {              
        struct timespec it_interval;     
        struct timespec it_value;        
} itimerspec_t;

# 117

# 119

# 128

# 132

# 135

# 139

# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


 
# 1 "./sys/time.h"
 
 
# 18

 

# 22

# 26


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


 
# 10

 
# 21

 
# 25

# 55 "/usr/include/sys/select.h"

# 59


# 62
 
# 74
typedef struct {                 
        unsigned int    __sigbits[4];
} sigset_t;
# 78

# 80

 
# 90

# 92
typedef long    fd_mask;
# 94
typedef long    fds_mask;

 
# 106

# 111

# 118

# 120
typedef struct fd_set {
# 124
        long    fds_bits[ ( ( ( 65536 ) + ( ( ( sizeof ( fds_mask ) * 8 ) ) - 1 
) ) / ( ( sizeof ( fds_mask ) * 8 ) ) )];
} fd_set;

# 129

# 132

# 135

# 141

# 143
extern int select(int, fd_set * __restrict__ , fd_set * __restrict__ ,
        fd_set * __restrict__ , struct timeval * __restrict__ );

# 147
extern int pselect(int, fd_set * __restrict__ , fd_set * __restrict__ ,
        fd_set * __restrict__ , const struct timespec * __restrict__ ,
        const sigset_t * __restrict__ );
# 151

# 153

# 157

# 103 "./sys/select.h"

# 105

 
# 1 "./signal.h"
 
 
# 18

# 22


# 39
 

# 42

# 44

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 50 "./signal.h"

 
# 1 "./signal.h"
 
 
# 18

# 22


# 25
 
# 35

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

 
# 31

# 34

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 36 "/usr/include/signal.h"

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 41 "/usr/include/signal.h"

# 1 "/usr/include/iso/signal_iso.h"
 
# 22
 
 


 
# 32

 
# 44

# 47

# 1 "/usr/include/sys/iso/signal_iso.h"
 
# 21

 
# 26

 
 

 
# 41

# 44

# 1 "/usr/include/sys/unistd.h"
 
# 21

 
# 27

 
# 32

 
# 38

# 41

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 43 "/usr/include/sys/unistd.h"

# 47

 

# 51

 
# 55
 
# 60
 
# 65

 
# 83

 
# 102

 

 
# 114
 
# 119
 
# 124
 
# 152
 
# 173

 
# 177

 
# 183

 
# 188

# 191

 
# 207

# 214

 
# 235

 
# 244

 
# 285

 

 
# 298
 
# 302
 
# 316
 
# 318

 
# 326

 
# 332

 
# 337

 
# 343

 
# 350

# 358

# 366

 
# 379

# 383

# 387

# 392

# 408

 
# 413

# 417

# 46 "/usr/include/sys/iso/signal_iso.h"

# 50

# 95

 
# 99
extern long _sysconf(int);       
# 102

# 122

# 127

# 129

# 133

# 137

# 49 "/usr/include/iso/signal_iso.h"

# 53

# 57

typedef int     sig_atomic_t;

# 63
extern void (*signal(int, void (*)(int)))(int);
# 65
extern int raise(int);

# 70

# 74

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

 
# 26

 
 

 
# 39

# 42

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/iso/signal_iso.h"
 
# 21

 
# 26

 
 

 
# 41

# 45 "/usr/include/sys/signal.h"

# 49

# 52

# 56
 
# 1 "/usr/include/sys/siginfo.h"
 
# 22
 
# 26

 
 

# 32

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 35 "/usr/include/sys/siginfo.h"

# 39

# 42

 
# 49
union sigval {
        int     sival_int;       
        void    *sival_ptr;      
};
# 54

# 65

# 74

# 77

 
# 84
struct sigevent {
        int             sigev_notify;    
        int             sigev_signo;     
        union sigval    sigev_value;     
        void            (*sigev_notify_function)(union sigval);
        pthread_attr_t  *sigev_notify_attributes;
        int             __sigev_pad2;
};
# 93

 
# 99

# 114

# 116

# 119
 
# 123

# 126

# 137

# 139
 
# 143

# 1 "/usr/include/sys/machsig.h"
 
# 22
 
# 26

 
 


# 33

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 35 "/usr/include/sys/machsig.h"

# 39

 
# 47

# 49

# 1 "/usr/include/vm/faultcode.h"
 
# 21
 
# 25

 
 

 
# 38

# 41

# 45

 
# 59

# 61

# 64

# 66
typedef int     faultcode_t;     

extern int fc_decode(faultcode_t);

# 71

# 75

# 53 "/usr/include/sys/machsig.h"

 
# 68

 
# 72

# 77

 
# 81

# 94

 
# 98

# 104

 
# 108

# 117

# 119

# 123

# 145 "/usr/include/sys/siginfo.h"

 
# 149

# 159

 
# 163

# 170

# 174

 
# 178

# 185

# 189

# 191

# 193
 
# 196

# 199

# 201

# 204

# 212

 
# 1 "/usr/include/sys/time_impl.h"
 
# 22
 
# 26

 
# 36

# 227 "/usr/include/sys/siginfo.h"

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 235 "/usr/include/sys/siginfo.h"

# 237
typedef struct siginfo {                 
# 241
        int     si_signo;                        
        int     si_code;                         
        int     si_errno;                        
# 245
        int     si_pad;          
# 247
        union {

                int     __pad[ ( ( 256 / sizeof ( int ) ) - 4 )];               
 

                struct {                         
                        pid_t   __pid;           
                        union {
                                struct {
                                        uid_t   __uid;
# 258
                                        union sigval    __value;
# 262
                                } __kill;
                                struct {
                                        clock_t __utime;
                                        int     __status;
                                        clock_t __stime;
                                } __cld;
                        } __pdata;
                        ctid_t  __ctid;          
                        zoneid_t __zoneid;       
                } __proc;

                struct {         
                        void    *__addr;         
                        int     __trapno;        
                        caddr_t __pc;            
                } __fault;

                struct {                         
                 
                        int     __fd;            
                        long    __band;
                } __file;

                struct {                         
                        caddr_t __faddr;         
# 288
                        timestruc_t __tstamp;    
# 292
                        short   __syscall;       
                        char    __nsysarg;       
                        char    __fault;         
                        long    __sysarg[8];     
                        int     __mstate[10];    
                } __prof;

                struct {                         
                        int32_t __entity;        
                } __rctl;
        } __data;

} siginfo_t;

# 371

 
# 376

# 378

typedef struct k_siginfo {
        int     si_signo;                        
        int     si_code;                         
        int     si_errno;                        
# 384
        int     si_pad;          
# 386
        union {
                struct {                         
                        pid_t   __pid;           
                        union {
                                struct {
                                        uid_t   __uid;
                                        union sigval    __value;
                                } __kill;
                                struct {
                                        clock_t __utime;
                                        int     __status;
                                        clock_t __stime;
                                } __cld;
                        } __pdata;
                        ctid_t  __ctid;          
                        zoneid_t __zoneid;       
                } __proc;

                struct {         
                        void    *__addr;         
                        int     __trapno;        
                        caddr_t __pc;            
                } __fault;

                struct {                         
                 
                        int     __fd;            
                        long    __band;
                } __file;

                struct {                         
                        caddr_t __faddr;         

# 420
                        timestruc_t __tstamp;    
# 424
                        short   __syscall;       
                        char    __nsysarg;       
                        char    __fault;         
                         
                         
                         
                } __prof;

                struct {                         
                        int32_t __entity;        
                } __rctl;

        } __data;

} k_siginfo_t;

typedef struct sigqueue {
        struct sigqueue *sq_next;
        k_siginfo_t     sq_info;
        void            (*sq_func)(struct sigqueue *);  
        void            *sq_backptr;     
                                         
        int             sq_external;     
} sigqueue_t;

 
# 451

# 453

# 476

# 478


# 486

# 490

# 61 "/usr/include/sys/signal.h"

 
# 69

typedef struct {
        unsigned int    __sigbits[3];
} k_sigset_t;

 
# 84

 
# 88
struct sigaction {
        int sa_flags;
        union {
# 94
                void (*_handler)();
# 99
                void (*_sigaction)(int, siginfo_t *, void *);
# 101
        }       _funcptr;
        sigset_t sa_mask;
# 106
};
# 109

# 125

 
# 129

# 133

                         

 
# 141

# 147

# 152

 
# 155

# 157
 
# 164

# 167

# 170

 
# 175
typedef struct sigaltstack {
# 179
        void    *ss_sp;
        size_t  ss_size;
        int     ss_flags;
} stack_t;

# 195

# 197

# 199

# 202

 
typedef struct signotify_id {            
        pid_t   sn_pid;                  
        int     sn_index;                
        int     sn_pad;                  
} signotify_id_t;

# 221

 

# 227

# 229

 
# 234
struct sigstack {
        void    *ss_sp;
        int     ss_onstack;
};
# 239

 
# 247

# 330

# 334

# 44 "/usr/include/signal.h"

 
# 54

# 58


extern const char       **_sys_siglistp;         
extern const int        _sys_siglistn;           

# 67

# 70
extern int kill(pid_t, int);
extern int sigaction(int, const struct sigaction * __restrict__ ,
        struct sigaction * __restrict__ );
# 74
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);
# 80
extern int sigpending(sigset_t *);
extern int sigprocmask(int, const sigset_t * __restrict__ ,
        sigset_t * __restrict__ );
extern int sigsuspend(const sigset_t *);
# 85

# 1 "/usr/include/sys/procset.h"
 
# 22
 
# 26

 
 


# 33

# 37

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

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

 
# 26

 
 

 
# 39

# 41 "/usr/include/sys/procset.h"

 
# 51


 
# 58
typedef enum
# 60
        idtype           
# 62
                {
        P_PID,           
        P_PPID,          
        P_PGID,          
                         
        P_SID,           
        P_CID,           
        P_UID,           
        P_GID,           
        P_ALL,           
        P_LWPID,         
        P_TASKID,        
        P_PROJID,        
        P_POOLID,        
        P_ZONEID,        
        P_CTID,          
        P_CPUID,         
        P_PSETID         
} idtype_t;


 
# 89
typedef enum idop {
        POP_DIFF,        
                         
                         
        POP_AND,         
                         
                         
        POP_OR,          
                         
                         
        POP_XOR          
                         
                         
} idop_t;


 
# 110
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;

 
# 137

# 139

# 153

# 157

# 89 "/usr/include/signal.h"
extern int gsignal(int);
extern int (*ssignal(int, int (*)(int)))(int);
extern int sigsend(idtype_t, id_t, int);
extern int sigsendset(const procset_t *, int);
extern int sig2str(int, char *);
extern int str2sig(const char *, int *);
# 97

# 100
extern void (*bsd_signal(int, void (*)(int)))(int);
extern int killpg(pid_t, int);
extern int siginterrupt(int, int);
extern int sigaltstack(const stack_t * __restrict__ , stack_t * __restrict__ );
extern int sighold(int);
extern int sigignore(int);
extern int sigpause(int);
extern int sigrelse(int);
extern void (*sigset(int, void (*)(int)))(int);
# 110

 
# 115
extern int sigstack(struct sigstack *, struct sigstack *);
# 117

# 1 "/usr/include/sys/siginfo.h"
 
# 22
 
# 26

 
 

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

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


 
# 31
 
# 35

# 36 "./time.h"

# 36 "./time.h"

# 122 "/usr/include/signal.h"
extern int pthread_kill(pthread_t, int);
extern int pthread_sigmask(int, const sigset_t * __restrict__ ,
        sigset_t * __restrict__ );
extern int sigwaitinfo(const sigset_t * __restrict__ ,
        siginfo_t * __restrict__ );
extern int sigtimedwait(const sigset_t * __restrict__ ,
        siginfo_t * __restrict__ , const struct timespec * __restrict__ );
extern int sigqueue(pid_t, int, const union sigval);
# 131

 
# 135

# 139

# 141

#pragma redefine_extname sigwait __posix_sigwait
# 144
extern int sigwait(const sigset_t * __restrict__ , int * __restrict__ );
# 162

# 168

# 170

# 174

# 37 "./signal.h"

# 53 "./signal.h"

# 55

# 58

 
# 64

 
# 1 "/usr/include/pthread.h"
 
# 21

 
# 30

# 33

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 35 "/usr/include/pthread.h"

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

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


 
# 31
 
# 35

# 36 "./time.h"

# 36 "./time.h"

# 1 "/usr/include/sched.h"
 
# 21

 
# 28

# 31

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

# 1 "./time.h"
 
 
# 18

# 22


 
# 34

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


 
# 31
 
# 35

# 36 "./time.h"

# 36 "./time.h"

# 34 "/usr/include/sched.h"

# 38

struct sched_param {
        int     sched_priority;  
        int     sched_pad[8];
};

 
# 55

 
# 59
int     sched_getparam(pid_t, struct sched_param *);
int     sched_setparam(pid_t, const struct sched_param *);
int     sched_getscheduler(pid_t);
int     sched_setscheduler(pid_t, int, const struct sched_param *);
int     sched_yield(void);
int     sched_get_priority_max(int);
int     sched_get_priority_min(int);
int     sched_rr_get_interval(pid_t, struct timespec *);

# 71

# 41 "/usr/include/pthread.h"

# 45

 
# 51
 
# 54
 
# 57

 
# 61
 
# 64

 
# 72

 
# 81

 
# 88

 
# 95
 
# 101

 
# 113

# 117

# 121

# 124

# 128

 
# 135

 
# 140

 
# 147

 
# 150

 
# 153

# 155

 
# 159
typedef struct _cleanup {
        uintptr_t       pthread_cleanup_pad[4];
} _cleanup_t;

void    __pthread_cleanup_push(void (*)(void *), void *, caddr_t, _cleanup_t *);
void    __pthread_cleanup_pop(int, _cleanup_t *);
caddr_t _getfp(void);

# 170

typedef void (*_Voidfp)(void*);  

# 176

# 181

# 185

 
# 189

 
# 197
extern int pthread_atfork(void (*) (void), void (*) (void), void (*) (void));
extern int pthread_attr_init(pthread_attr_t *);
extern int pthread_attr_destroy(pthread_attr_t *);
extern int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
extern int pthread_attr_getstack(const pthread_attr_t * __restrict__ ,
                void ** __restrict__ , size_t * __restrict__ );
extern int pthread_attr_setstacksize(pthread_attr_t *, size_t);
extern int pthread_attr_getstacksize(const pthread_attr_t * __restrict__ ,
                size_t * __restrict__ );
extern int pthread_attr_setstackaddr(pthread_attr_t *, void *);
extern int pthread_attr_getstackaddr(const pthread_attr_t * __restrict__ ,
                void ** __restrict__ );
extern int pthread_attr_setdetachstate(pthread_attr_t *, int);
extern int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
extern int pthread_attr_setscope(pthread_attr_t *, int);
extern int pthread_attr_getscope(const pthread_attr_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_attr_setinheritsched(pthread_attr_t *, int);
extern int pthread_attr_getinheritsched(const pthread_attr_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_attr_setschedpolicy(pthread_attr_t *, int);
extern int pthread_attr_getschedpolicy(const pthread_attr_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_attr_setschedparam(pthread_attr_t * __restrict__ ,
                const struct sched_param * __restrict__ );
extern int pthread_attr_getschedparam(const pthread_attr_t * __restrict__ ,
                struct sched_param * __restrict__ );
extern int pthread_attr_setname_np(pthread_attr_t * __restrict__ ,
    const char * __restrict__ );
extern int pthread_attr_getname_np(pthread_attr_t * __restrict__ ,
    char * __restrict__ , size_t);
extern int pthread_create(pthread_t * __restrict__ ,
                const pthread_attr_t * __restrict__ , void * (*)(void *),
                void * __restrict__ );
extern int pthread_once(pthread_once_t *, void (*)(void));
extern int pthread_join(pthread_t, void **);
extern int pthread_detach(pthread_t);
extern void pthread_exit(void *) ;
extern int pthread_cancel(pthread_t);
extern int pthread_setschedparam(pthread_t, int, const struct sched_param *);
extern int pthread_getschedparam(pthread_t, int * __restrict__ ,
                struct sched_param * __restrict__ );
extern int pthread_setschedprio(pthread_t, int);
extern int pthread_setcancelstate(int, int *);
extern int pthread_setcanceltype(int, int *);
extern void pthread_testcancel(void);
extern int pthread_equal(pthread_t, pthread_t);
extern int pthread_key_create(pthread_key_t *, void (*)(void *));
extern int pthread_key_create_once_np(pthread_key_t *, void (*)(void *));
extern int pthread_key_delete(pthread_key_t);
extern int pthread_setspecific(pthread_key_t, const void *);
extern void *pthread_getspecific(pthread_key_t);
extern pthread_t pthread_self(void);
extern int pthread_setname_np(pthread_t, const char *);
extern int pthread_getname_np(pthread_t, char *, size_t);

 
# 256
extern int pthread_mutexattr_init(pthread_mutexattr_t *);
extern int pthread_mutexattr_destroy(pthread_mutexattr_t *);
extern int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_getpshared(
        const pthread_mutexattr_t * __restrict__ , int * __restrict__ );
extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_getprotocol(
        const pthread_mutexattr_t * __restrict__ , int * __restrict__ );
extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_getprioceiling(
        const pthread_mutexattr_t * __restrict__ , int * __restrict__ );
extern int pthread_mutexattr_setrobust(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_getrobust(
        const pthread_mutexattr_t * __restrict__ , int * __restrict__ );
extern int pthread_mutex_init(pthread_mutex_t * __restrict__ ,
        const pthread_mutexattr_t * __restrict__ );
extern int pthread_mutex_consistent(pthread_mutex_t *);
extern int pthread_mutex_destroy(pthread_mutex_t *);
extern int pthread_mutex_lock(pthread_mutex_t *);
extern int pthread_mutex_timedlock(pthread_mutex_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_mutex_reltimedlock_np(pthread_mutex_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_mutex_unlock(pthread_mutex_t *);
extern int pthread_mutex_trylock(pthread_mutex_t *);
extern int pthread_mutex_setprioceiling(pthread_mutex_t * __restrict__ ,
        int, int * __restrict__ );
extern int pthread_mutex_getprioceiling(const pthread_mutex_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_condattr_init(pthread_condattr_t *);
extern int pthread_condattr_destroy(pthread_condattr_t *);
extern int pthread_condattr_setclock(pthread_condattr_t *, clockid_t);
extern int pthread_condattr_getclock(const pthread_condattr_t * __restrict__ ,
        clockid_t * __restrict__ );
extern int pthread_condattr_setpshared(pthread_condattr_t *, int);
extern int pthread_condattr_getpshared(const pthread_condattr_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_cond_init(pthread_cond_t * __restrict__ ,
        const pthread_condattr_t * __restrict__ );
extern int pthread_cond_destroy(pthread_cond_t *);
extern int pthread_cond_broadcast(pthread_cond_t *);
extern int pthread_cond_signal(pthread_cond_t *);
extern int pthread_cond_wait(pthread_cond_t * __restrict__ ,
        pthread_mutex_t * __restrict__ );
extern int pthread_cond_timedwait(pthread_cond_t * __restrict__ ,
        pthread_mutex_t * __restrict__ , const struct timespec * __restrict__ );
extern int pthread_cond_reltimedwait_np(pthread_cond_t * __restrict__ ,
        pthread_mutex_t * __restrict__ , const struct timespec * __restrict__ );
extern int pthread_attr_getguardsize(const pthread_attr_t * __restrict__ ,
        size_t * __restrict__ );
extern int pthread_attr_setguardsize(pthread_attr_t *, size_t);
extern int pthread_getconcurrency(void);
extern int pthread_setconcurrency(int);
extern int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_gettype(const pthread_mutexattr_t * __restrict__ ,
        int * __restrict__ );
extern int pthread_rwlock_init(pthread_rwlock_t * __restrict__ ,
        const pthread_rwlockattr_t * __restrict__ );
extern int pthread_rwlock_destroy(pthread_rwlock_t *);
extern int pthread_rwlock_rdlock(pthread_rwlock_t *);
extern int pthread_rwlock_timedrdlock(pthread_rwlock_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_rwlock_reltimedrdlock_np(pthread_rwlock_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_rwlock_tryrdlock(pthread_rwlock_t *);
extern int pthread_rwlock_wrlock(pthread_rwlock_t *);
extern int pthread_rwlock_timedwrlock(pthread_rwlock_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_rwlock_reltimedwrlock_np(pthread_rwlock_t * __restrict__ ,
        const struct timespec * __restrict__ );
extern int pthread_rwlock_trywrlock(pthread_rwlock_t *);
extern int pthread_rwlock_unlock(pthread_rwlock_t *);
extern int pthread_rwlockattr_init(pthread_rwlockattr_t *);
extern int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
extern int pthread_rwlockattr_getpshared(
        const pthread_rwlockattr_t * __restrict__ , int * __restrict__ );
extern int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
extern int pthread_spin_init(pthread_spinlock_t *, int);
extern int pthread_spin_destroy(pthread_spinlock_t *);
extern int pthread_spin_lock(pthread_spinlock_t *);
extern int pthread_spin_trylock(pthread_spinlock_t *);
extern int pthread_spin_unlock(pthread_spinlock_t *);
extern int pthread_barrierattr_init(pthread_barrierattr_t *);
extern int pthread_barrierattr_destroy(pthread_barrierattr_t *);
extern int pthread_barrierattr_setpshared(pthread_barrierattr_t *, int);
extern int pthread_barrierattr_getpshared(
        const pthread_barrierattr_t * __restrict__ , int * __restrict__ );
extern int pthread_barrier_init(pthread_barrier_t * __restrict__ ,
        const pthread_barrierattr_t * __restrict__ , uint_t);
extern int pthread_barrier_destroy(pthread_barrier_t *);
extern int pthread_barrier_wait(pthread_barrier_t *);

 
extern int pthread_mutex_consistent_np(pthread_mutex_t *);
extern int pthread_mutexattr_setrobust_np(pthread_mutexattr_t *, int);
extern int pthread_mutexattr_getrobust_np(
        const pthread_mutexattr_t * __restrict__ , int * __restrict__ );

 
# 359
extern int pthread_attr_get_np(pthread_t, pthread_attr_t *);
extern void pthread_mutex_enter_np(pthread_mutex_t *);
extern void pthread_mutex_exit_np(pthread_mutex_t *);
# 363

# 365

# 369

# 77 "./signal.h"

 
 
# 94

# 410

 
 
# 427

 
# 438

 
 
# 455

 
# 547

 
# 579

 
# 589

 
# 601

 
# 609

 
# 616
typedef void (*sighandler_t) (int);
# 623


# 634


 
# 642


# 665
 extern int _gl_cxxalias_dummy ;
# 680


# 705


# 907


# 993

 
# 998


# 121 "./sys/select.h"

# 124

# 147

 
 
# 164

# 480

 
 
# 497

 
# 589

 
# 621

 
# 631


 

# 662

 

# 744


# 764
 
# 766
 extern int _gl_cxxalias_dummy ;
# 782

# 811


# 51 "./sys/select.h"

 
# 496 "/usr/include/sys/time.h"

# 498

# 502

# 41 "./sys/time.h"

# 44

# 48

 
# 58

 
 
# 75

# 391

 
 
# 408

 
# 419

 
 
# 436

 
# 528

 
# 560

 
# 570

# 574

# 591

# 595

# 613
 
# 615
 extern int _gl_cxxalias_dummy ;
# 618
 extern int _gl_cxxalias_dummy ;
# 637

 

# 728

# 41 "./sys/time.h"

# 92 "./sys/select.h"

 
# 1 "./string.h"
 
 
# 18

# 22


# 34
 

# 100 "./sys/select.h"

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

 
# 30

 
 

 
# 43

# 103 "./sys/select.h"

# 105

 
# 1 "./signal.h"
 
 
# 18

# 22


# 25
 
# 35

# 1 "./signal.h"
 
 
# 18

# 22


# 25
 
# 35

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

 
# 31

# 37 "./signal.h"

# 37 "./signal.h"

# 121 "./sys/select.h"

# 37 "./sys/select.h"

# 663 "/usr/include/sys/types.h"

# 665

 
# 675
 
# 677

# 681

# 41 "./sys/types.h"

# 41 "./sys/types.h"

# 1 "/usr/include/sys/time_impl.h"
 
# 22
 
# 26

 
# 36

# 49 "/usr/include/time.h"

 
# 69

# 73

# 78

# 83

# 87
extern struct tm *gmtime_r(const time_t * __restrict__ ,
                        struct tm * __restrict__ );
extern struct tm *localtime_r(const time_t * __restrict__ ,
                        struct tm * __restrict__ );
# 92

# 95

# 104

extern char *strptime(const char * __restrict__ , const char * __restrict__ ,
                struct tm * __restrict__ );

# 109

# 112
 
# 130

# 142

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

extern int nanosleep(const struct timespec *, struct timespec *);
extern int clock_nanosleep(clockid_t, int,
        const struct timespec *, struct timespec *);

# 159

# 162

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

 
# 169
extern long _sysconf(int);       
# 171
                                 
# 174

# 177
extern long timezone;
extern int daylight;
# 180

# 182

# 185
extern time_t timegm(struct tm *);
extern int cftime(char *, char *, const time_t *);
extern int ascftime(char *, const char *, const struct tm *);
extern long altzone;
# 190

# 193
extern struct tm *getdate(const char *);
# 197
extern int *_getdate_err_addr(void);
# 202

 
# 206

 
# 238

# 242

# 244

#pragma redefine_extname ctime_r __posix_ctime_r
#pragma redefine_extname asctime_r __posix_asctime_r
# 248
extern char *asctime_r(const struct tm * __restrict__ , char * __restrict__ );
extern char *ctime_r(const time_t *, char *);
# 277

# 284

# 286


# 289

# 294

extern size_t strftime_l(char * __restrict__ , size_t,
        const char * __restrict__ , const struct tm * __restrict__ , locale_t);

# 299

# 301

 
# 307

extern int timespec_get(struct timespec *, int);
# 310

# 314

# 36 "./time.h"

# 48 "./time.h"

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


 
# 30

# 51 "./time.h"

 
 
# 68

# 384

 
 
# 401

 
# 412

 
 
# 429

 
# 521

 
# 553

 
# 563

 
# 598

# 600
 
# 605
struct __time_t_must_be_integral {
  unsigned int __floating_time_t_unsupported : (time_t) 1;
};
# 610

 
# 618

 
# 641

 
# 652

 
# 666

 
# 686
 extern int _gl_cxxalias_dummy ;
# 689
 extern int _gl_cxxalias_dummy ;
# 691

 
# 712
 
# 722
 extern int _gl_cxxalias_dummy ;
# 724
 extern int _gl_cxxalias_dummy ;
# 726

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

 
# 763
 extern int _gl_cxxalias_dummy ;
# 767
 extern int _gl_cxxalias_dummy ;
# 785
 extern int _gl_cxxalias_dummy ;
# 789
 extern int _gl_cxxalias_dummy ;
# 792

 
# 812

# 827

 
# 843

 
# 862

 
# 886

# 888
 
# 891

 
# 894
typedef struct tm_zone *timezone_t;

 
# 904
 extern timezone_t tzalloc ( char const * __name );
 extern int _gl_cxxalias_dummy ;

 
# 910
 extern void tzfree ( timezone_t __tz );
 extern int _gl_cxxalias_dummy ;

 
# 918
 extern struct tm * localtime_rz ( timezone_t __tz , time_t const * 
__restrict__ __timer , struct tm * __restrict__ __result ) ;
# 921
 extern int _gl_cxxalias_dummy ;
# 924

 
# 930
 extern time_t mktime_z ( timezone_t __tz , struct tm * __restrict__ __tm ) ;
# 933
 extern int _gl_cxxalias_dummy ;
# 935

 
# 941

# 943

 
# 951
 extern time_t rpl_timegm ( struct tm * __tm );
 extern int _gl_cxxalias_dummy ;
# 963

 
# 991

# 28 "time_rz.c"

# 1 "/usr/include/errno.h"
 
# 22
 
 


 
# 30


# 34

 
# 38

# 1 "/usr/include/sys/errno.h"
 
# 22
 
# 26

 
 

 
# 39

# 42

# 46

 
# 50

# 99

 
# 102

 
# 111

# 113

 
# 117

 
# 123

# 130

# 133

 
# 136

# 145

 
# 159

 
         
# 172
                                 
# 175
         
# 179
                                 
# 185
 
# 195

 
# 198


# 203

# 40 "/usr/include/errno.h"

# 44

# 46
 
# 51

# 53
extern int *___errno();
# 62

# 70

# 74

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


 
# 30

# 1 "./stdlib.h"
 
 
# 18

# 22


# 31
 

# 34

 
# 1 "./stdlib.h"
 
 
# 18

# 22


# 31
 

# 34

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

 
# 28

 
# 33

 
 

# 39

# 1 "/usr/include/iso/stdlib_iso.h"
 
# 22
 
# 29

 
 


 
# 45

# 48

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/null.h"
 
# 11

 
# 15

# 51 "/usr/include/iso/stdlib_iso.h"

# 55

unsigned char __mb_cur_max(void);
# 60

# 64

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

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

# 83

# 87

 
# 111

# 119

extern  _Noreturn void abort(void) ;
extern int abs(int);
extern int atexit(void (*)(void));
extern double atof(const char *);
extern int atoi(const char *);
extern long int atol(const char *);
extern void *bsearch(const void *, const void *, size_t, size_t,
        int (*)(const void *, const void *));
# 134
extern void *calloc(size_t, size_t);
extern div_t div(int, int);
extern  _Noreturn void exit(int)
        ;
extern void free(void *);
extern char *getenv(const char *);
extern long int labs(long);
extern ldiv_t ldiv(long, long);
extern void *malloc(size_t);
extern int mblen(const char *, size_t);
extern size_t mbstowcs(wchar_t * __restrict__ , const char * __restrict__ ,
        size_t);
extern int mbtowc(wchar_t * __restrict__ , const char * __restrict__ , size_t);
extern void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
# 153
extern int rand(void);
extern void *realloc(void *, size_t);
extern void srand(unsigned int);
extern double strtod(const char * __restrict__ , char ** __restrict__ );
extern long int strtol(const char * __restrict__ , char ** __restrict__ , int);
extern unsigned long int strtoul(const char * __restrict__ ,
        char ** __restrict__ , int);
extern int system(const char *);
extern int wctomb(char *, wchar_t);
extern size_t wcstombs(char * __restrict__ , const wchar_t * __restrict__ ,
        size_t);

# 171

# 175

# 179

# 1 "/usr/include/iso/stdlib_c99.h"
 
# 22
 
# 28

 
# 39

# 42

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 44 "/usr/include/iso/stdlib_c99.h"

# 48

 
# 56

# 58
typedef struct {
        long long       quot;
        long long       rem;
} lldiv_t;
# 63

# 66

# 74

extern  _Noreturn void _Exit(int);
extern float strtof(const char * __restrict__ , char ** __restrict__ );
extern long double strtold(const char * __restrict__ , char ** __restrict__ );

# 80
extern long long atoll(const char *);
extern long long llabs(long long);
extern lldiv_t lldiv(long long, long long);
extern long long strtoll(const char * __restrict__ , char ** __restrict__ ,
        int);
extern unsigned long long strtoull(const char * __restrict__ ,
        char ** __restrict__ , int);
# 88

# 90

# 94

# 1 "/usr/include/iso/stdlib_c11.h"
 
# 11

 
# 15

 
# 26

# 29

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 31 "/usr/include/iso/stdlib_c11.h"

# 35

# 39

 
# 47

 
# 58

# 60
extern void *aligned_alloc(size_t, size_t);
# 62

# 64
extern int at_quick_exit(void (*)(void));
extern  _Noreturn void quick_exit(int);
# 67

# 71

 
# 97

# 101

# 43 "/usr/include/stdlib.h"

# 1 "/usr/include/sys/wait.h"
 
# 22
 
 

 
# 31

# 34

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 36 "/usr/include/sys/wait.h"

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 38 "/usr/include/sys/wait.h"

# 1 "/usr/include/sys/resource.h"
 
# 21
 
# 27

 
 

 
# 40

# 43

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 45 "/usr/include/sys/resource.h"

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 1 "./sys/time.h"
 
 
# 18

 

# 48 "/usr/include/sys/resource.h"

# 52

 
# 66

 
# 78

# 80

# 82

typedef unsigned long   rlim_t;

# 88

# 114

# 131

struct rlimit {
        rlim_t  rlim_cur;                
        rlim_t  rlim_max;                
};

 
# 139

typedef u_longlong_t    rlim64_t;

# 145

struct rlimit64 {
        rlim64_t        rlim_cur;        
        rlim64_t        rlim_max;        
};

# 152

 
# 159

# 162

# 169


struct  rusage {
        struct timeval ru_utime;         
        struct timeval ru_stime;         
        long    ru_maxrss;               
        long    ru_ixrss;                
        long    ru_idrss;                
        long    ru_isrss;                
        long    ru_minflt;               
        long    ru_majflt;               
        long    ru_nswap;                
        long    ru_inblock;              
        long    ru_oublock;              
        long    ru_msgsnd;               
        long    ru_msgrcv;               
        long    ru_nsignals;             
        long    ru_nvcsw;                
        long    ru_nivcsw;               
};

# 194

# 217


# 226

# 230


# 245

# 247
 
#pragma redefine_extname        setrlimit64     setrlimit
#pragma redefine_extname        getrlimit64     getrlimit
# 260

extern int setrlimit(int, const struct rlimit *);
extern int getrlimit(int, struct rlimit *);

 
# 267
extern int setrlimit64(int, const struct rlimit64 *);
extern int getrlimit64(int, struct rlimit64 *);
# 270

extern int getpriority(int, id_t);
extern int setpriority(int, id_t, int);
extern int getrusage(int, struct rusage *);

# 276

# 280

# 1 "/usr/include/sys/siginfo.h"
 
# 22
 
# 26

 
 

# 1 "/usr/include/sys/procset.h"
 
# 22
 
# 26

 
 


# 44 "/usr/include/sys/wait.h"

# 48

 
# 52

# 55


# 65

 
# 69

# 71

# 76

# 80

# 83

# 85

# 94


# 97

extern pid_t wait(int *);
extern pid_t waitpid(pid_t, int *, int);

# 102
extern int waitid(idtype_t, id_t, siginfo_t *, int);
 
# 105
extern pid_t wait3(int *, int, struct rusage *);
# 108

# 110
extern pid_t wait4(pid_t, int *, int, struct rusage *);
# 112

# 114

# 118

# 47 "/usr/include/stdlib.h"

 
# 85

 
# 97

# 101

# 106

 
# 123

 
# 126

#pragma redefine_extname        mkstemp64       mkstemp
#pragma redefine_extname        mkstemps64      mkstemps
#pragma redefine_extname        mkostemp64      mkostemp
#pragma redefine_extname        mkostemps64     mkostemps
# 138

# 140

# 144
extern int rand_r(unsigned int *);
# 146

extern void _exithandle(void);

# 152
extern double drand48(void);
extern double erand48(unsigned short *);
extern long jrand48(unsigned short *);
extern void lcong48(unsigned short *);
extern long lrand48(void);
extern long mrand48(void);
extern long nrand48(unsigned short *);
extern unsigned short *seed48(unsigned short *);
extern void srand48(long);
extern int putenv(char *);
extern void setkey(const char *);
# 164

 
# 184

extern void swab(const char *, char *, ssize_t);
# 187

# 191
extern int      mkstemp(char *);
# 193
extern int      mkstemps(char *, int);
# 196

# 199
extern int      mkstemp64(char *);
# 201
extern int      mkstemps64(char *, int);
# 204

# 206
extern char     *mkdtemp(char *);
# 208

# 210
extern int              mkostemp(char *, int);
extern int              mkostemps(char *, int, int);
# 214
extern int              mkostemp64(char *, int);
extern int              mkostemps64(char *, int, int);
# 218

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

# 247
extern int posix_memalign(void **, size_t, size_t);
extern int posix_openpt(int);
extern int setenv(const char *, const char *, int);
extern int unsetenv(const char *);
# 252

 
# 265

# 268
extern char *canonicalize_file_name(const char *);
extern int clearenv(void);
extern void closefrom(int);
extern int daemon(int, int);
extern int dup2(int, int);
extern int dup3(int, int, int);
extern int fdwalk(int (*)(void *, int), void *);
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 *getcwd(char *, size_t);
extern const char *getexecname(void);

#pragma redefine_extname getlogin getloginx
# 291
extern char *getlogin(void);
# 293

extern int getopt(int, char *const *, const char *);
extern char *optarg;
extern int optind, opterr, optopt;
extern char *getpass(const char *);
extern char *getpassphrase(const char *);
extern int getpw(uid_t, char *);
extern int isatty(int);
extern void *memalign(size_t, size_t);
extern char *ttyname(int);
extern char *mkdtemp(char *);
extern const char *getprogname(void);
extern void setprogname(const char *);

# 308
extern char *lltostr(long long, char *);
extern char *ulltostr(unsigned long long, char *);
# 311

# 313

 
# 316

# 1 "./inttypes.h"
 
 
# 18

 
# 23

# 27


 
# 35

    
# 40

# 1 "./inttypes.h"
 
 
# 18

 
# 23

# 27


 
# 35

    
# 40

# 1 "/usr/include/inttypes.h"
 
# 22
 
# 28

# 31

 
# 40

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/inttypes.h"
 
# 22
 
# 26

# 29

 
# 39

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/int_types.h"
 
# 22
 
# 28

# 1 "/usr/include/sys/int_limits.h"
 
# 22
 
# 28

# 31

 
# 55

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 57 "/usr/include/sys/int_limits.h"

# 61

 
# 91

# 100

# 106

# 112

# 119

# 126

# 133

# 140

 
# 154

 
# 161

 
# 174

 
# 179

 
# 188

 
# 193

 
# 200

# 209

# 215

# 222

# 229

 
# 236

 
# 243

 
# 248

 
# 257

 
# 262

# 264

# 268

# 1 "/usr/include/sys/int_const.h"
 
# 22
 
# 28

# 31

 
# 53

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 55 "/usr/include/sys/int_const.h"

# 59

 
# 75
 
# 77

# 82
 
# 90

 
# 93
 
# 95
 
# 98
 
# 106

# 108
 
# 110
 
# 123

# 127

# 1 "/usr/include/sys/int_fmtio.h"
 
# 22
 
# 28

# 31

 
# 50

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 52 "/usr/include/sys/int_fmtio.h"

# 56

 
# 78

 
# 89

# 96

# 117

# 138

 
# 142

# 163

# 184

# 205

# 226

 
# 230

# 246

 
# 265

# 281

 
# 300

# 316

# 332

# 348

 
# 367

# 374

# 378

# 47 "/usr/include/sys/inttypes.h"

# 43 "/usr/include/inttypes.h"

# 1 "/usr/include/sys/stdint.h"
 
# 22
 
# 26

# 29

 
# 35

# 1 "/usr/include/sys/int_types.h"
 
# 22
 
# 28

# 1 "/usr/include/sys/int_limits.h"
 
# 22
 
# 28

# 1 "/usr/include/sys/int_const.h"
 
# 22
 
# 28

# 39 "/usr/include/sys/stdint.h"

# 48 "/usr/include/inttypes.h"

# 52

 

 
# 78

# 81
typedef struct {
        intmax_t quot;
        intmax_t rem;
} imaxdiv_t;
# 86

# 104

# 107

extern intmax_t  imaxabs(intmax_t);
extern imaxdiv_t imaxdiv(intmax_t, intmax_t);
extern intmax_t  strtoimax(const char * __restrict__ , char ** __restrict__ ,
        int);
extern uintmax_t strtoumax(const char * __restrict__ , char ** __restrict__ ,
        int);
extern intmax_t  wcstoimax(const wchar_t * __restrict__ ,
        wchar_t ** __restrict__ , int);
extern uintmax_t wcstoumax(const wchar_t * __restrict__ ,
        wchar_t ** __restrict__ , int);

# 120

# 124

# 42 "./inttypes.h"

# 46

# 49

 
# 1 "./stdint.h"
 
 
# 18

 
# 23

# 25

# 29


 
# 36

 
# 45

 
# 53

# 61

   
# 71

   
# 1 "./stdint.h"
 
 
# 18

 
# 23

# 25

# 29


 
# 36

 
# 45

 
# 53

# 61

   
# 71

   
# 1 "/usr/include/stdint.h"
 
# 22
 
# 26

# 29

 
# 35

# 1 "/usr/include/sys/stdint.h"
 
# 22
 
# 26

# 37 "/usr/include/stdint.h"

# 44

# 79 "./stdint.h"

# 82

 
# 1 "./limits.h"
 
 
# 18

# 22


# 34
 

# 37

# 39

 
# 1 "./limits.h"
 
 
# 18

# 22


# 25
 
# 30

# 1 "/usr/include/limits.h"
 
# 21

 
# 30

 
 


# 37

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

# 1 "/usr/include/sys/isa_defs.h"
 
# 22

 
# 28

# 1 "/usr/include/iso/limits_iso.h"
 
# 22
 
# 26

 
 


 
# 42

# 45

# 49

 
# 57

# 59

# 69

# 78
                                         
# 80
                                         
# 82
                                         
# 91
                                         
# 93
                                         
# 95
                                         
# 97

# 101

# 1 "/usr/include/sys/limits.h"
 
# 11
 
# 14

# 17

# 21

# 23

# 27

# 31

# 42 "/usr/include/limits.h"

 
# 1 "/usr/include/sys/int_limits.h"
 
# 22
 
# 28

# 55 "/usr/include/limits.h"

# 59

# 62

# 64

 
# 77


 
# 86

# 90

# 92

# 96

# 98

# 100

# 104

 
# 148
 
# 154
 
# 159

 
# 163

# 172
 
# 174

# 187

# 189

# 193

 
# 199

# 205

# 207

# 209
                                 
# 216

# 223

 
# 228
                                                         
# 231
                                                         
# 233

 
# 237
                                                         
# 239
                                                         
# 241

# 243

# 247

# 250

# 253

 
# 271

# 276

# 278

# 283

# 287

# 299

# 304
                                 
# 309

# 311

# 313

# 1 "/usr/include/sys/unistd.h"
 
# 21

 
# 27

 
# 32

 
# 38

# 316 "/usr/include/limits.h"

# 325

extern long _sysconf(int);       

# 329
 
# 334

# 338

# 32 "./limits.h"

# 42 "./limits.h"

# 44

# 47

# 75

 
# 89

# 102

 

# 120

 

# 132

# 86 "./stdint.h"

 
# 95

# 97

 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 107 "./stdint.h"

# 109
   
# 1 "./inttypes.h"
 
 
# 18

 
# 23

# 27


 
# 35

    
# 40

# 1 "./inttypes.h"
 
 
# 18

 
# 23

# 27


 
# 35

    
# 40

# 1 "/usr/include/inttypes.h"
 
# 22
 
# 28

# 42 "./inttypes.h"

# 46

# 42 "./inttypes.h"

# 46

# 118 "./stdint.h"

# 125

# 127

 
# 131

 
# 139

# 142

# 144

 

 
# 149

# 152
typedef signed char gl_int8_t;
typedef unsigned char gl_uint8_t;
# 156

# 159
typedef short int gl_int16_t;
typedef unsigned short int gl_uint16_t;
# 163

# 166
typedef int gl_int32_t;
typedef unsigned int gl_uint32_t;
# 170

 
# 176

# 199

# 220

 
# 225


 

 
# 232

# 253

 

 
# 258

 
# 264

# 273
typedef signed char gl_int_fast8_t;
typedef unsigned char gl_uint_fast8_t;

# 277
 
# 279
typedef int gl_int_fast32_t;
typedef unsigned int gl_uint_fast32_t;
# 285
typedef gl_int_fast32_t gl_int_fast16_t;
typedef gl_uint_fast32_t gl_uint_fast16_t;

# 300

 

 
# 317
typedef long int gl_intptr_t;
typedef unsigned long int gl_uintptr_t;
# 323

 

 
# 328

 
# 332

# 346

# 360

 
# 364
typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
                                ? 1 : -1];

# 369

 

 

 
# 376

# 383

# 390

# 397

# 404

# 408

 

 
# 414

# 421

# 428

# 435

# 442

# 447

 

 
# 453

# 460

# 467

# 480

# 487

# 492

 

# 507

 

# 520

# 528

 

 
# 548

 
# 562


 
# 575

 
 
# 598

 
 
# 615

 

 
 

 
# 623

# 628

# 633

# 638

# 655

 

# 667

# 677

# 679

 

# 738

# 79 "./stdint.h"

# 55 "./inttypes.h"
 
# 1 "./limits.h"
 
 
# 18

# 22


# 34
 

# 57 "./inttypes.h"
 
# 61

# 65

 
 
# 82

# 398

 
 
# 415

 
# 426

 
 
# 443

 
# 535

 
# 567

 
# 577

 

# 587

# 714

# 791

# 940

# 983

# 1014

# 1123

# 1188

# 1343

# 1379

# 1405

 

# 1411

# 1436

# 1467

# 1486
 extern int _gl_cxxalias_dummy ;
# 1489
 extern int _gl_cxxalias_dummy ;
# 1497

# 1527

 
# 1530

# 1534

# 42 "./inttypes.h"

# 46

# 318 "/usr/include/stdlib.h"
extern  gl_uint32_t arc4random(void);
extern void arc4random_buf(void *, size_t);
extern  gl_uint32_t arc4random_uniform( gl_uint32_t );
extern void freezero(void *, size_t);
extern void *reallocarray(void *, size_t, size_t);
extern void *recallocarray(void *, size_t, size_t, size_t);
extern long long strtonum(const char *, long long, long long, const char **);
extern void *reallocf(void *, size_t);

extern void qsort_r(void *, size_t, size_t,
    int (*)(const void *, const void *, void *), void *);
# 330


# 335

# 37 "./stdlib.h"

# 40

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


 
# 30

# 43 "./stdlib.h"

 
# 48

 
# 51
 
# 1 "./sys/time.h"
 
 
# 18

 

# 1 "/usr/include/sys/loadavg.h"
 
# 21

 
# 27

# 30

# 34

# 38

# 40

# 43

struct loadavg_s {
        int lg_cur;              
        unsigned int lg_len;     
        hrtime_t lg_total;       
        hrtime_t lg_loads[ 11 ];         
};

# 56

 
# 60
extern int getloadavg(double [], int);

# 63

# 67

# 56 "./stdlib.h"

 
# 61

# 93

# 95
 
 
 
 
 
# 1 "./unistd.h"
 
 
# 17

# 19

# 23


# 35
 

 
# 1 "./unistd.h"
 
 
# 17

# 19

# 23


# 26
 
# 31

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

 
# 29

 
 

 

# 37

# 1 "/usr/include/sys/feature_tests.h"
 
# 21

 
# 30

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

# 1 "/usr/include/sys/null.h"
 
# 11

 
# 15

# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 1 "/usr/include/sys/unistd.h"
 
# 21

 
# 27

 
# 32

 
# 38

# 43 "/usr/include/unistd.h"

# 47

 
# 53

# 60

 

# 66

# 70

# 74

# 79

# 84

# 86
 
# 90

 
# 96

 
# 102

 
# 133

 
# 154

 
# 166

 
# 178

# 182

# 186

 
# 196

 
# 217

 
#pragma redefine_extname        ftruncate64     ftruncate
#pragma redefine_extname        lseek64         lseek
#pragma redefine_extname        pread64         pread
#pragma redefine_extname        pwrite64        pwrite
#pragma redefine_extname        truncate64      truncate
#pragma redefine_extname        lockf64         lockf
#pragma redefine_extname        tell64          tell
# 238

extern int access(const char *, int);
# 241
extern int acct(const char *);
# 243
extern unsigned alarm(unsigned);
 
# 247
extern int brk(void *);
# 249
extern int chdir(const char *);
extern int chown(const char *, uid_t, gid_t);
 
# 254
extern int chroot(const char *);
# 256
extern int close(int);
# 258
extern size_t confstr(int, char *, size_t);
extern char *crypt(const char *, const char *);
# 263
extern char *ctermid(char *);
# 266
extern char *ctermid_r(char *);
# 268
 
# 270
extern char *cuserid(char *);
# 272
extern int dup(int);
extern int dup2(int, int);
extern int dup3(int, int, int);
# 276
extern void encrypt(char *, int);
# 279
extern void endusershell(void);
# 281
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)
        ;
 
# 295
extern int fattach(int, const char *);
# 298
extern int fchdir(int);
extern int fchown(int, uid_t, gid_t);
# 302
extern int fchroot(int);
# 306
extern int fdatasync(int);
# 308
 
# 314
extern int fdetach(const char *);
# 316
extern pid_t fork(void);
# 318
extern pid_t fork1(void);
extern pid_t forkall(void);
# 321
extern long fpathconf(int, int);
# 324
extern int fsync(int);
# 329
extern int ftruncate(int, off_t);
# 331
extern char *getcwd(char *, size_t);
# 334
extern int getdtablesize(void);
# 336
extern gid_t getegid(void);
extern uid_t geteuid(void);
extern gid_t getgid(void);
extern int getgroups(int, gid_t *);
# 341
extern long gethostid(void);
# 346
extern int gethostname(char *, int);
# 348

# 361

# 363
extern int  getopt(int, char *const *, const char *);
extern char *optarg;
extern int  opterr, optind, optopt;
 
# 368
extern char *getpass(const char *);
# 372
 
# 374
extern int getpagesize(void);
# 376
extern pid_t getpgid(pid_t);
# 378
extern pid_t getpid(void);
extern pid_t getppid(void);
extern pid_t getpgrp(void);

# 383
char *gettxt(const char *, const char *);
# 386
extern pid_t getsid(pid_t);
# 388
extern uid_t getuid(void);
# 390
extern char *getusershell(void);
# 392
 
# 398
extern int ioctl(int, int, ...);
extern int isaexec(const char *, char *const *, char *const *);
extern int issetugid(void);
# 402
extern int isatty(int);
# 404
extern int lchown(const char *, uid_t, gid_t);
# 406
extern int link(const char *, const char *);
# 408
extern offset_t llseek(int, offset_t, int);
# 413
extern int lockf(int, int, off_t);
# 415
extern off_t lseek(int, off_t, int);
# 418
extern int nice(int);
# 421
extern int mincore(caddr_t, size_t, char *);
# 423
extern long pathconf(const char *, int);
extern int pause(void);
extern int pipe(int *);
extern int pipe2(int *, int);
# 430
extern ssize_t pread(int, void *, size_t, off_t);
# 433
extern void profil(unsigned short *, size_t, unsigned long, unsigned int);
# 435
 
# 445
extern int pthread_atfork(void (*) (void), void (*) (void), void (*) (void));
# 454
extern ssize_t pwrite(int, const void *, size_t, off_t);
# 457
 
extern int rcmd_af(char **, unsigned short, const char *, const char *,
        const char *, int *, int);
# 461
extern ssize_t read(int, void *, size_t);
# 464
extern ssize_t readlink(const char * __restrict__ , char * __restrict__ ,
        size_t);
# 472
extern int rename(const char *, const char *);
# 480
extern int resolvepath(const char *, char *, size_t);
 
extern int rexec_af(char **, unsigned short, const char *, const char *,
        const char *, int *, int);
# 485
extern int rmdir(const char *);
# 487
 
extern int rresvport_af(int *, int);
# 490

# 493
extern void *sbrk( gl_intptr_t );
# 496
extern int setegid(gid_t);
extern int seteuid(uid_t);
# 499
extern int setgid(gid_t);
# 501
extern int setgroups(int, const gid_t *);
extern int sethostname(char *, int);
# 504
extern int setpgid(pid_t, pid_t);
# 506
extern pid_t setpgrp(void);
extern int setregid(gid_t, gid_t);
extern int setreuid(uid_t, uid_t);
# 510
extern pid_t setsid(void);
extern int setuid(uid_t);
# 513
extern void setusershell(void);
# 515
extern unsigned sleep(unsigned);
# 517
extern int stime(const time_t *);
# 524
extern int symlink(const char *, const char *);
extern void sync(void);
# 534
extern long sysconf(int);
extern pid_t tcgetpgrp(int);
extern int tcsetpgrp(int, pid_t);
# 540
extern off_t tell(int);
# 545
extern int truncate(const char *, off_t);
# 547
extern char *ttyname(int);
# 549
extern useconds_t ualarm(useconds_t, useconds_t);
# 551
extern int unlink(const char *);
# 553
extern char *getwd(char *);
extern int usleep(useconds_t);
extern pid_t vfork(void) ;
#pragma unknown_control_flow(vfork)
# 559
extern void vhangup(void);
# 561
extern ssize_t write(int, const void *, size_t);
# 563
extern void yield(void);
# 565

# 568
         
extern int faccessat(int, const char *, int, int);
extern int fchownat(int, const char *, uid_t, gid_t, int);
extern int linkat(int, const char *, int, const char *, int);
extern ssize_t readlinkat(int, const char * __restrict__ ,
        char * __restrict__ , size_t);
extern int renameat(int, const char *, int, const char *);
extern int symlinkat(const char *, int, const char *);
extern int unlinkat(int, const char *, int);
# 579
extern int get_nprocs(void);
extern int get_nprocs_conf(void);
# 582

 
# 586
extern int ftruncate64(int, off64_t);
extern off64_t lseek64(int, off64_t, int);
extern ssize_t  pread64(int, void *, size_t, off64_t);
extern ssize_t  pwrite64(int, const void *, size_t, off64_t);
extern off64_t  tell64(int);
extern int      truncate64(const char *, off64_t);
extern int      lockf64(int, int, off64_t);
# 594

 
# 598

 
# 630

# 634

# 636

#pragma redefine_extname getlogin_r __posix_getloginx_r
# 640
extern int getlogin_r(char *, int);
# 667

#pragma redefine_extname ttyname_r __posix_ttyname_r
# 670
extern int ttyname_r(int, char *, size_t);
# 688

# 704

# 706

# 708
extern int getentropy(void *, size_t);
# 710

# 714

# 33 "./unistd.h"

# 43 "./unistd.h"

 
# 61

 
# 69

# 72

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


 
# 30

# 78 "./unistd.h"

 
 
# 82
 
 
# 92

 
# 95
 
# 101

 
 
# 105
 
 
# 108
 
# 1 "./stdlib.h"
 
 
# 18

# 22


# 25
 
# 27

# 1 "./stdlib.h"
 
 
# 18

# 22


# 25
 
# 27

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

 
# 28

 
# 33

 
 

# 29 "./stdlib.h"

# 29 "./stdlib.h"

# 114 "./unistd.h"

 
# 123

 
# 128

 
# 131
 
# 137

 
# 140
 
# 148

 
 
# 155

 
# 158
 
# 1 "./sys/types.h"
 
 
# 18

# 22


# 33
 

# 160 "./unistd.h"

 
 
# 177

# 493

 
 
# 510

 
# 521

 
 
# 538

 
# 630

 
# 662

 
# 672


 
# 1 "./getopt-cdefs.h"
 
 
# 20

# 23

 
# 27

 
# 34

# 49

# 58

# 66

# 1 "./getopt-pfx-core.h"
 
# 19

# 22

 
# 26

 
# 49

 
# 57

 
# 63

# 1 "./getopt-core.h"
 
# 19

# 22

 
# 27



 
# 35

extern char * rpl_optarg ;

 
# 49

extern int  rpl_optind ;

 
# 54

extern int  rpl_opterr ;

 

extern int  rpl_optopt ;

 
# 90

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



# 65 "./getopt-pfx-core.h"

# 679 "./unistd.h"

# 683

# 687

 

# 762


 
# 774

 
# 782


 


# 816
 
# 826
 extern int _gl_cxxalias_dummy ;
# 828
 extern int _gl_cxxalias_dummy ;
# 830


# 850
 
# 860
 extern int _gl_cxxalias_dummy ;
# 862
 extern int _gl_cxxalias_dummy ;
# 864


# 896


# 926
 
# 936
 extern int _gl_cxxalias_dummy ;
# 938
 extern int _gl_cxxalias_dummy ;
# 940


# 956
 extern ssize_t copy_file_range ( int ifd , off_t * ipos , int ofd , off_t * 
opos , size_t len , unsigned flags ) ;
# 960
 extern int _gl_cxxalias_dummy ;
# 964
 extern int _gl_cxxalias_dummy ;
# 973


# 999
 
# 1009
 extern int _gl_cxxalias_dummy ;
# 1011
 extern int _gl_cxxalias_dummy ;
# 1013


# 1016
 
# 1034
 extern int _gl_cxxalias_dummy ;
# 1036
 extern int _gl_cxxalias_dummy ;
# 1058


# 1092


# 1103
 
# 1118
extern char **environ;
# 1137


# 1160


# 1182
 
# 1192
 extern int _gl_cxxalias_dummy ;
# 1194
 extern int _gl_cxxalias_dummy ;
# 1196

# 1217
 
# 1228
 extern int _gl_cxxalias_dummy ;
# 1230
 extern int _gl_cxxalias_dummy ;
# 1232

# 1253
 
# 1264
 extern int _gl_cxxalias_dummy ;
# 1266
 extern int _gl_cxxalias_dummy ;
# 1268


# 1290
 
# 1301
 extern int _gl_cxxalias_dummy ;
# 1303
 extern int _gl_cxxalias_dummy ;
# 1305

# 1329
 
# 1341
 extern int _gl_cxxalias_dummy ;
# 1344
 extern int _gl_cxxalias_dummy ;
# 1346

# 1367
 
# 1378
 extern int _gl_cxxalias_dummy ;
# 1380
 extern int _gl_cxxalias_dummy ;
# 1382

# 1413
 
# 1427
 extern int execvpe ( const char * program , char * const * argv , char * const 
* env ) ;
# 1431
 extern int _gl_cxxalias_dummy ;
# 1435
 extern int _gl_cxxalias_dummy ;
# 1438


# 1457
 extern int _gl_cxxalias_dummy ;
# 1470


# 1502


# 1532


# 1562


# 1565
 
# 1572
 extern int _gl_cxxalias_dummy ;
 extern int _gl_cxxalias_dummy ;
# 1581


# 1611


# 1649
 
# 1661
 extern int _gl_cxxalias_dummy ;
# 1663
 extern int _gl_cxxalias_dummy ;
# 1665


# 1703


# 1731


# 1758


# 1787


# 1826


# 1851


# 1894


# 1981


# 2012


# 2015
 
# 2025
 extern int _gl_cxxalias_dummy ;
# 2027
 extern int _gl_cxxalias_dummy ;
# 2029


# 2046

# 2061

# 2077


# 2093


# 2121
 
# 2131
 extern int _gl_cxxalias_dummy ;
# 2133
 extern int _gl_cxxalias_dummy ;
# 2135


# 2166


# 2195


# 2234


# 2264
 
# 2274
 extern int _gl_cxxalias_dummy ;
# 2276
 extern int _gl_cxxalias_dummy ;
# 2278


# 2296


# 2299
 
# 2312
 extern int rpl_pipe2 ( int fd [ 2 ] , int flags );
 extern int _gl_cxxalias_dummy ;
# 2328


# 2365


# 2402


# 2427
 
# 2441
 extern int _gl_cxxalias_dummy ;
# 2443
 extern int _gl_cxxalias_dummy ;
# 2445


# 2448
 
# 2471
 extern int _gl_cxxalias_dummy ;
# 2475
 extern int _gl_cxxalias_dummy ;
# 2483


# 2504
 extern int _gl_cxxalias_dummy ;
# 2518


# 2545
 
# 2555
 extern int _gl_cxxalias_dummy ;
# 2557
 extern int _gl_cxxalias_dummy ;
# 2559


# 2598


# 2626


# 2629
 
# 2646
 extern int _gl_cxxalias_dummy ;
# 2649
 extern int _gl_cxxalias_dummy ;
# 2651


# 2667
 extern int _gl_cxxalias_dummy ;
# 2669
 extern int _gl_cxxalias_dummy ;
# 2677


# 2709


# 2741


# 2773


# 2800
 
# 2810
 extern int _gl_cxxalias_dummy ;
# 2812
 extern int _gl_cxxalias_dummy ;
# 2814


# 2840


# 2870


# 2895
 
# 2909
 extern int _gl_cxxalias_dummy ;
# 2911
 extern int _gl_cxxalias_dummy ;
# 2913



# 102 "./stdlib.h"

 
# 113

 
# 116
 
# 120

 
# 123
 
# 131

 
# 141

 
 
# 158

# 183
    
# 193

 
 
# 210

# 526

 
 
# 543

 
# 554

 
 
# 571

 
# 663

 
# 695

 
# 705


 
# 711
 
# 719


# 747


# 762
 extern int _gl_cxxalias_dummy ;
# 773


 
# 815

# 833

# 871

# 889
 extern int _gl_cxxalias_dummy ;
# 895
 extern int _gl_cxxalias_dummy ;
# 914

# 916
 
# 929
 extern int _gl_cxxalias_dummy ;
# 934
 extern int _gl_cxxalias_dummy ;
# 937

# 939
 
# 952
 extern int _gl_cxxalias_dummy ;
# 957
 extern int _gl_cxxalias_dummy ;
# 960

# 962
 
# 974
 extern int _gl_cxxalias_dummy ;
# 978
 extern int _gl_cxxalias_dummy ;
# 981

# 983
 
# 1000
 extern int _gl_cxxalias_dummy ;
# 1012

# 1047

# 1089

# 1105

 
# 1148

 
# 1178

# 1197

# 1199
 
# 1224
 extern int _gl_cxxalias_dummy ;
# 1236

# 1280

# 1311

# 1336

# 1338
 
# 1348
 extern int _gl_cxxalias_dummy ;
# 1350
 extern int _gl_cxxalias_dummy ;
# 1352

 
# 1381

# 1408

# 1433

# 1462

# 1482
 
# 1494
 extern int _gl_cxxalias_dummy ;
# 1496
 extern int _gl_cxxalias_dummy ;
# 1498

# 1542


# 1551


# 1577

# 1602

# 1635

# 1662


# 1688

# 1717

# 1752

# 1783


# 1820


# 1850

# 1867
 extern int _gl_cxxalias_dummy ;
# 1870
 extern int _gl_cxxalias_dummy ;
# 1878

# 1894

# 1910

# 1943

# 1975

# 2005

# 2048

# 2089

# 2131

# 2172

# 2188

# 2214

 
# 2231


# 37 "./stdlib.h"

# 1 "./string.h"
 
 
# 18

# 22


# 34
 

# 33 "time_rz.c"

# 1 "flexmember.h"
 
# 22

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


 
# 30

# 24 "flexmember.h"

 
# 29

# 35

 
# 57

# 1 "idx.h"
 
# 18

# 21

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


 
# 30

# 24 "idx.h"

 
# 1 "./stdint.h"
 
 
# 18

 
# 23

# 27 "idx.h"

 
# 113

 
# 121

 
 
# 125
typedef ptrdiff_t idx_t;

 
# 129

 
# 133

# 1 "time-internal.h"
 
# 17

 

 
struct tm_zone
{
   
# 25
  struct tm_zone *next;

# 28
   
# 30
  char *tzname_copy[2];
# 32

   
# 36
  char tz_is_set;

   
# 48
  char abbrs[];
};
# 37 "time_rz.c"

 
# 40
enum { DEFAULT_MXFAST = 64 * sizeof (size_t) / 4 };

 
# 45
enum { ABBR_SIZE_MIN = DEFAULT_MXFAST -  ( ( size_t ) ( & ( ( ( struct tm_zone 
* ) ( ( void * ) 0 ) ) -> abbrs ) ) ) };

 
# 50
static timezone_t const local_tz = (timezone_t) 1;

 
# 55
static void
extend_abbrs (char *abbrs, char const *abbr, size_t abbr_size)
{
  memcpy (abbrs, abbr, abbr_size);
  abbrs[abbr_size] = '\0';
}

 
# 64
timezone_t
tzalloc (char const *name)
{
  size_t name_size = name ? strlen (name) + 1 : 0;
  size_t abbr_size = name_size < ABBR_SIZE_MIN ? ABBR_SIZE_MIN : name_size + 1;
  timezone_t tz = malloc ( ( ( ( ( size_t ) ( & ( ( ( struct tm_zone * ) ( ( 
void * ) 0 ) ) -> abbrs ) ) ) + _Alignof ( struct tm_zone ) - 1 + ( abbr_size ) 
) & ~ ( _Alignof ( struct tm_zone ) - 1 ) ));
  if (tz)
    {
      tz->next =  ( ( void * ) 0 );
# 74
      tz->tzname_copy[0] = tz->tzname_copy[1] =  ( ( void * ) 0 );
# 76
      tz->tz_is_set = !!name;
      tz->abbrs[0] = '\0';
      if (name)
        extend_abbrs (tz->abbrs, name, name_size);
    }
  return tz;
}

 
# 88
static  _Bool
save_abbr (timezone_t tz, struct tm *tm)
{
# 92
  char const *zone =  ( ( void * ) 0 );
  char *zone_copy = (char *) "";

# 96
  int tzname_index = -1;
# 98

# 102

# 104
  if (! (zone && *zone) && 0 <= tm->tm_isdst)
    {
      tzname_index = tm->tm_isdst != 0;
      zone = tzname[tzname_index];
    }
# 110

   
  if (!zone || ((char *) tm <= zone && zone < (char *) (tm + 1)))
    return  1 ;

  if (*zone)
    {
      zone_copy = tz->abbrs;

      while (strcmp (zone_copy, zone) != 0)
        {
          if (! (*zone_copy || (zone_copy == tz->abbrs && tz->tz_is_set)))
            {
              idx_t zone_size = strlen (zone) + 1;
              if (zone_size < tz->abbrs + ABBR_SIZE_MIN - zone_copy)
                extend_abbrs (zone_copy, zone, zone_size);
              else
                {
                  tz = tz->next = tzalloc (zone);
                  if (!tz)
                    return  0 ;
                  tz->tz_is_set = 0;
                  zone_copy = tz->abbrs;
                }
              break;
            }

          zone_copy += strlen (zone_copy) + 1;
          if (!*zone_copy && tz->next)
            {
              tz = tz->next;
              zone_copy = tz->abbrs;
            }
        }
    }

   
# 150
  if (0 <= tzname_index)
    tz->tzname_copy[tzname_index] = zone_copy;
# 154

  return  1 ;
}

 
void
tzfree (timezone_t tz)
{
  if (tz != local_tz)
    while (tz)
      {
        timezone_t next = tz->next;
        free (tz);
        tz = next;
      }
}

 
# 173

# 181

# 189

 
# 192
static  _Bool
change_env (timezone_t tz)
{
  if ( emacs_setenv_TZ ( tz -> tz_is_set ? tz -> abbrs : ( ( void * ) 0 ) ) != 
0)
    return  0 ;
  tzset ();
  return  1 ;
}

 
# 205
static timezone_t
set_tz (timezone_t tz)
{
  char *env_tz =  emacs_getenv_TZ ( );
  if (env_tz
      ? tz->tz_is_set && strcmp (tz->abbrs, env_tz) == 0
      : !tz->tz_is_set)
    return local_tz;
  else
    {
      timezone_t old_tz = tzalloc (env_tz);
      if (!old_tz)
        return old_tz;
      if (! change_env (tz))
        {
          int saved_errno =  ( * ( ___errno ( ) ) );
          tzfree (old_tz);
           ( * ( ___errno ( ) ) ) = saved_errno;
          return  ( ( void * ) 0 );
        }
      return old_tz;
    }
}

 
# 232
static  _Bool
revert_tz (timezone_t tz)
{
  if (tz == local_tz)
    return  1 ;
  else
    {
      int saved_errno =  ( * ( ___errno ( ) ) );
       _Bool ok = change_env (tz);
      if (!ok)
        saved_errno =  ( * ( ___errno ( ) ) );
      tzfree (tz);
       ( * ( ___errno ( ) ) ) = saved_errno;
      return ok;
    }
}

 
struct tm *
localtime_rz (timezone_t tz, time_t const *t, struct tm *tm)
{
# 267

  if (!tz)
    return gmtime_r (t, tm);
  else
    {
      timezone_t old_tz = set_tz (tz);
      if (old_tz)
        {
           _Bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
          if (revert_tz (old_tz) && abbr_saved)
            return tm;
        }
      return  ( ( void * ) 0 );
    }
}

 
time_t
mktime_z (timezone_t tz, struct tm *tm)
{
  if (!tz)
    return  rpl_timegm ( tm );
  else
    {
      timezone_t old_tz = set_tz (tz);
      if (old_tz)
        {
          struct tm tm_1;
          tm_1.tm_sec = tm->tm_sec;
          tm_1.tm_min = tm->tm_min;
          tm_1.tm_hour = tm->tm_hour;
          tm_1.tm_mday = tm->tm_mday;
          tm_1.tm_mon = tm->tm_mon;
          tm_1.tm_year = tm->tm_year;
          tm_1.tm_yday = -1;
          tm_1.tm_isdst = tm->tm_isdst;
          time_t t =  rpl_mktime ( & tm_1 );
           _Bool ok = 0 <= tm_1.tm_yday;
# 306
          ok = ok && save_abbr (tz, &tm_1);
# 308
          if (revert_tz (old_tz) && ok)
            {
              *tm = tm_1;
              return t;
            }
        }
      return -1;
    }
}
#ident "acomp: Studio 12.5 Sun C 5.14 SunOS_i386 2016/05/31"
Thanks.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]