]> git.wh0rd.org - ICEs.git/blame - 568732/writepart.i.0
more
[ICEs.git] / 568732 / writepart.i.0
CommitLineData
bd3239d2
MF
1# 1 "writepart.c"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "/usr/include/stdc-predef.h" 1 3 4
5# 1 "<command-line>" 2
6# 1 "writepart.c"
7# 51 "writepart.c"
8static char vcid[] __attribute__ ((unused)) =
9"$Id: writepart.c,v 1.8 1998/02/07 21:27:17 rnhodek Exp $";
10
11
12# 1 "/usr/include/stdio.h" 1 3 4
13# 27 "/usr/include/stdio.h" 3 4
14# 1 "/usr/include/features.h" 1 3 4
15# 365 "/usr/include/features.h" 3 4
16# 1 "/usr/include/sys/cdefs.h" 1 3 4
17# 410 "/usr/include/sys/cdefs.h" 3 4
18# 1 "/usr/include/bits/wordsize.h" 1 3 4
19# 411 "/usr/include/sys/cdefs.h" 2 3 4
20# 366 "/usr/include/features.h" 2 3 4
21# 389 "/usr/include/features.h" 3 4
22# 1 "/usr/include/gnu/stubs.h" 1 3 4
23# 10 "/usr/include/gnu/stubs.h" 3 4
24# 1 "/usr/include/gnu/stubs-64.h" 1 3 4
25# 11 "/usr/include/gnu/stubs.h" 2 3 4
26# 390 "/usr/include/features.h" 2 3 4
27# 28 "/usr/include/stdio.h" 2 3 4
28
29
30
31
32
33# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
34# 216 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 3 4
35
36# 216 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 3 4
37typedef long unsigned int size_t;
38# 34 "/usr/include/stdio.h" 2 3 4
39
40# 1 "/usr/include/bits/types.h" 1 3 4
41# 27 "/usr/include/bits/types.h" 3 4
42# 1 "/usr/include/bits/wordsize.h" 1 3 4
43# 28 "/usr/include/bits/types.h" 2 3 4
44
45
46typedef unsigned char __u_char;
47typedef unsigned short int __u_short;
48typedef unsigned int __u_int;
49typedef unsigned long int __u_long;
50
51
52typedef signed char __int8_t;
53typedef unsigned char __uint8_t;
54typedef signed short int __int16_t;
55typedef unsigned short int __uint16_t;
56typedef signed int __int32_t;
57typedef unsigned int __uint32_t;
58
59typedef signed long int __int64_t;
60typedef unsigned long int __uint64_t;
61
62
63
64
65
66
67
68typedef long int __quad_t;
69typedef unsigned long int __u_quad_t;
70# 121 "/usr/include/bits/types.h" 3 4
71# 1 "/usr/include/bits/typesizes.h" 1 3 4
72# 122 "/usr/include/bits/types.h" 2 3 4
73
74
75typedef unsigned long int __dev_t;
76typedef unsigned int __uid_t;
77typedef unsigned int __gid_t;
78typedef unsigned long int __ino_t;
79typedef unsigned long int __ino64_t;
80typedef unsigned int __mode_t;
81typedef unsigned long int __nlink_t;
82typedef long int __off_t;
83typedef long int __off64_t;
84typedef int __pid_t;
85typedef struct { int __val[2]; } __fsid_t;
86typedef long int __clock_t;
87typedef unsigned long int __rlim_t;
88typedef unsigned long int __rlim64_t;
89typedef unsigned int __id_t;
90typedef long int __time_t;
91typedef unsigned int __useconds_t;
92typedef long int __suseconds_t;
93
94typedef int __daddr_t;
95typedef int __key_t;
96
97
98typedef int __clockid_t;
99
100
101typedef void * __timer_t;
102
103
104typedef long int __blksize_t;
105
106
107
108
109typedef long int __blkcnt_t;
110typedef long int __blkcnt64_t;
111
112
113typedef unsigned long int __fsblkcnt_t;
114typedef unsigned long int __fsblkcnt64_t;
115
116
117typedef unsigned long int __fsfilcnt_t;
118typedef unsigned long int __fsfilcnt64_t;
119
120
121typedef long int __fsword_t;
122
123typedef long int __ssize_t;
124
125
126typedef long int __syscall_slong_t;
127
128typedef unsigned long int __syscall_ulong_t;
129
130
131
132typedef __off64_t __loff_t;
133typedef __quad_t *__qaddr_t;
134typedef char *__caddr_t;
135
136
137typedef long int __intptr_t;
138
139
140typedef unsigned int __socklen_t;
141# 36 "/usr/include/stdio.h" 2 3 4
142# 44 "/usr/include/stdio.h" 3 4
143struct _IO_FILE;
144
145
146
147typedef struct _IO_FILE FILE;
148
149
150
151
152
153# 64 "/usr/include/stdio.h" 3 4
154typedef struct _IO_FILE __FILE;
155# 74 "/usr/include/stdio.h" 3 4
156# 1 "/usr/include/libio.h" 1 3 4
157# 31 "/usr/include/libio.h" 3 4
158# 1 "/usr/include/_G_config.h" 1 3 4
159# 15 "/usr/include/_G_config.h" 3 4
160# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
161# 16 "/usr/include/_G_config.h" 2 3 4
162
163
164
165
166# 1 "/usr/include/wchar.h" 1 3 4
167# 82 "/usr/include/wchar.h" 3 4
168typedef struct
169{
170 int __count;
171 union
172 {
173
174 unsigned int __wch;
175
176
177
178 char __wchb[4];
179 } __value;
180} __mbstate_t;
181# 21 "/usr/include/_G_config.h" 2 3 4
182typedef struct
183{
184 __off_t __pos;
185 __mbstate_t __state;
186} _G_fpos_t;
187typedef struct
188{
189 __off64_t __pos;
190 __mbstate_t __state;
191} _G_fpos64_t;
192# 32 "/usr/include/libio.h" 2 3 4
193# 49 "/usr/include/libio.h" 3 4
194# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stdarg.h" 1 3 4
195# 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stdarg.h" 3 4
196typedef __builtin_va_list __gnuc_va_list;
197# 50 "/usr/include/libio.h" 2 3 4
198# 144 "/usr/include/libio.h" 3 4
199struct _IO_jump_t; struct _IO_FILE;
200# 154 "/usr/include/libio.h" 3 4
201typedef void _IO_lock_t;
202
203
204
205
206
207struct _IO_marker {
208 struct _IO_marker *_next;
209 struct _IO_FILE *_sbuf;
210
211
212
213 int _pos;
214# 177 "/usr/include/libio.h" 3 4
215};
216
217
218enum __codecvt_result
219{
220 __codecvt_ok,
221 __codecvt_partial,
222 __codecvt_error,
223 __codecvt_noconv
224};
225# 245 "/usr/include/libio.h" 3 4
226struct _IO_FILE {
227 int _flags;
228
229
230
231
232 char* _IO_read_ptr;
233 char* _IO_read_end;
234 char* _IO_read_base;
235 char* _IO_write_base;
236 char* _IO_write_ptr;
237 char* _IO_write_end;
238 char* _IO_buf_base;
239 char* _IO_buf_end;
240
241 char *_IO_save_base;
242 char *_IO_backup_base;
243 char *_IO_save_end;
244
245 struct _IO_marker *_markers;
246
247 struct _IO_FILE *_chain;
248
249 int _fileno;
250
251
252
253 int _flags2;
254
255 __off_t _old_offset;
256
257
258
259 unsigned short _cur_column;
260 signed char _vtable_offset;
261 char _shortbuf[1];
262
263
264
265 _IO_lock_t *_lock;
266# 293 "/usr/include/libio.h" 3 4
267 __off64_t _offset;
268# 302 "/usr/include/libio.h" 3 4
269 void *__pad1;
270 void *__pad2;
271 void *__pad3;
272 void *__pad4;
273 size_t __pad5;
274
275 int _mode;
276
277 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
278
279};
280
281
282typedef struct _IO_FILE _IO_FILE;
283
284
285struct _IO_FILE_plus;
286
287extern struct _IO_FILE_plus _IO_2_1_stdin_;
288extern struct _IO_FILE_plus _IO_2_1_stdout_;
289extern struct _IO_FILE_plus _IO_2_1_stderr_;
290# 338 "/usr/include/libio.h" 3 4
291typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
292
293
294
295
296
297
298
299typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf,
300 size_t __n);
301
302
303
304
305
306
307
308typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
309
310
311typedef int __io_close_fn (void *__cookie);
312# 390 "/usr/include/libio.h" 3 4
313extern int __underflow (_IO_FILE *);
314extern int __uflow (_IO_FILE *);
315extern int __overflow (_IO_FILE *, int);
316# 434 "/usr/include/libio.h" 3 4
317extern int _IO_getc (_IO_FILE *__fp);
318extern int _IO_putc (int __c, _IO_FILE *__fp);
319extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
320extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__));
321
322extern int _IO_peekc_locked (_IO_FILE *__fp);
323
324
325
326
327
328extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
329extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
330extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
331# 464 "/usr/include/libio.h" 3 4
332extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
333 __gnuc_va_list, int *__restrict);
334extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
335 __gnuc_va_list);
336extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
337extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
338
339extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
340extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
341
342extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__));
343# 75 "/usr/include/stdio.h" 2 3 4
344
345
346
347
348typedef __gnuc_va_list va_list;
349# 90 "/usr/include/stdio.h" 3 4
350typedef __off_t off_t;
351# 102 "/usr/include/stdio.h" 3 4
352typedef __ssize_t ssize_t;
353
354
355
356
357
358
359
360typedef _G_fpos_t fpos_t;
361
362
363
364
365# 164 "/usr/include/stdio.h" 3 4
366# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
367# 165 "/usr/include/stdio.h" 2 3 4
368
369
370
371extern struct _IO_FILE *stdin;
372extern struct _IO_FILE *stdout;
373extern struct _IO_FILE *stderr;
374
375
376
377
378
379
380
381extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
382
383extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
384
385
386
387
388extern int renameat (int __oldfd, const char *__old, int __newfd,
389 const char *__new) __attribute__ ((__nothrow__ , __leaf__));
390
391
392
393
394
395
396
397
398extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__));
399# 209 "/usr/include/stdio.h" 3 4
400extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
401
402
403
404
405
406extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
407# 227 "/usr/include/stdio.h" 3 4
408extern char *tempnam (const char *__dir, const char *__pfx)
409 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
410
411
412
413
414
415
416
417
418extern int fclose (FILE *__stream);
419
420
421
422
423extern int fflush (FILE *__stream);
424
425# 252 "/usr/include/stdio.h" 3 4
426extern int fflush_unlocked (FILE *__stream);
427# 266 "/usr/include/stdio.h" 3 4
428
429
430
431
432
433
434extern FILE *fopen (const char *__restrict __filename,
435 const char *__restrict __modes) __attribute__ ((__warn_unused_result__));
436
437
438
439
440extern FILE *freopen (const char *__restrict __filename,
441 const char *__restrict __modes,
442 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
443# 295 "/usr/include/stdio.h" 3 4
444
445# 306 "/usr/include/stdio.h" 3 4
446extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
447# 319 "/usr/include/stdio.h" 3 4
448extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
449 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
450
451
452
453
454extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
455
456
457
458
459
460
461extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
462
463
464
465extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
466 int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
467
468
469
470
471
472extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
473 size_t __size) __attribute__ ((__nothrow__ , __leaf__));
474
475
476extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
477
478
479
480
481
482
483
484
485extern int fprintf (FILE *__restrict __stream,
486 const char *__restrict __format, ...);
487
488
489
490
491extern int printf (const char *__restrict __format, ...);
492
493extern int sprintf (char *__restrict __s,
494 const char *__restrict __format, ...) __attribute__ ((__nothrow__));
495
496
497
498
499
500extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
501 __gnuc_va_list __arg);
502
503
504
505
506extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
507
508extern int vsprintf (char *__restrict __s, const char *__restrict __format,
509 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
510
511
512
513
514
515extern int snprintf (char *__restrict __s, size_t __maxlen,
516 const char *__restrict __format, ...)
517 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
518
519extern int vsnprintf (char *__restrict __s, size_t __maxlen,
520 const char *__restrict __format, __gnuc_va_list __arg)
521 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
522
523# 412 "/usr/include/stdio.h" 3 4
524extern int vdprintf (int __fd, const char *__restrict __fmt,
525 __gnuc_va_list __arg)
526 __attribute__ ((__format__ (__printf__, 2, 0)));
527extern int dprintf (int __fd, const char *__restrict __fmt, ...)
528 __attribute__ ((__format__ (__printf__, 2, 3)));
529
530
531
532
533
534
535
536
537extern int fscanf (FILE *__restrict __stream,
538 const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
539
540
541
542
543extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
544
545extern int sscanf (const char *__restrict __s,
546 const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
547# 443 "/usr/include/stdio.h" 3 4
548extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
549
550 __attribute__ ((__warn_unused_result__));
551extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
552 __attribute__ ((__warn_unused_result__));
553extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
554
555 ;
556# 463 "/usr/include/stdio.h" 3 4
557
558
559
560
561
562
563
564
565extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
566 __gnuc_va_list __arg)
567 __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
568
569
570
571
572
573extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
574 __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
575
576
577extern int vsscanf (const char *__restrict __s,
578 const char *__restrict __format, __gnuc_va_list __arg)
579 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
580# 494 "/usr/include/stdio.h" 3 4
581extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
582
583
584
585 __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
586extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
587
588 __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
589extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
590
591
592
593 __attribute__ ((__format__ (__scanf__, 2, 0)));
594# 522 "/usr/include/stdio.h" 3 4
595
596
597
598
599
600
601
602
603
604extern int fgetc (FILE *__stream);
605extern int getc (FILE *__stream);
606
607
608
609
610
611extern int getchar (void);
612
613# 550 "/usr/include/stdio.h" 3 4
614extern int getc_unlocked (FILE *__stream);
615extern int getchar_unlocked (void);
616# 561 "/usr/include/stdio.h" 3 4
617extern int fgetc_unlocked (FILE *__stream);
618
619
620
621
622
623
624
625
626
627
628
629extern int fputc (int __c, FILE *__stream);
630extern int putc (int __c, FILE *__stream);
631
632
633
634
635
636extern int putchar (int __c);
637
638# 594 "/usr/include/stdio.h" 3 4
639extern int fputc_unlocked (int __c, FILE *__stream);
640
641
642
643
644
645
646
647extern int putc_unlocked (int __c, FILE *__stream);
648extern int putchar_unlocked (int __c);
649
650
651
652
653
654
655extern int getw (FILE *__stream);
656
657
658extern int putw (int __w, FILE *__stream);
659
660
661
662
663
664
665
666
667extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
668 __attribute__ ((__warn_unused_result__));
669# 640 "/usr/include/stdio.h" 3 4
670
671# 665 "/usr/include/stdio.h" 3 4
672extern __ssize_t __getdelim (char **__restrict __lineptr,
673 size_t *__restrict __n, int __delimiter,
674 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
675extern __ssize_t getdelim (char **__restrict __lineptr,
676 size_t *__restrict __n, int __delimiter,
677 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
678
679
680
681
682
683
684
685extern __ssize_t getline (char **__restrict __lineptr,
686 size_t *__restrict __n,
687 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
688
689
690
691
692
693
694
695
696extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
697
698
699
700
701
702extern int puts (const char *__s);
703
704
705
706
707
708
709extern int ungetc (int __c, FILE *__stream);
710
711
712
713
714
715
716extern size_t fread (void *__restrict __ptr, size_t __size,
717 size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
718
719
720
721
722extern size_t fwrite (const void *__restrict __ptr, size_t __size,
723 size_t __n, FILE *__restrict __s);
724
725# 737 "/usr/include/stdio.h" 3 4
726extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
727 size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
728extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
729 size_t __n, FILE *__restrict __stream);
730
731
732
733
734
735
736
737
738extern int fseek (FILE *__stream, long int __off, int __whence);
739
740
741
742
743extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__));
744
745
746
747
748extern void rewind (FILE *__stream);
749
750# 773 "/usr/include/stdio.h" 3 4
751extern int fseeko (FILE *__stream, __off_t __off, int __whence);
752
753
754
755
756extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__));
757# 792 "/usr/include/stdio.h" 3 4
758
759
760
761
762
763
764extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
765
766
767
768
769extern int fsetpos (FILE *__stream, const fpos_t *__pos);
770# 815 "/usr/include/stdio.h" 3 4
771
772# 824 "/usr/include/stdio.h" 3 4
773
774
775extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
776
777extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
778
779extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
780
781
782
783
784extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
785extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
786extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
787
788
789
790
791
792
793
794
795extern void perror (const char *__s);
796
797
798
799
800
801
802# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
803# 26 "/usr/include/bits/sys_errlist.h" 3 4
804extern int sys_nerr;
805extern const char *const sys_errlist[];
806# 854 "/usr/include/stdio.h" 2 3 4
807
808
809
810
811extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
812
813
814
815
816extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
817# 872 "/usr/include/stdio.h" 3 4
818extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__));
819
820
821
822
823
824extern int pclose (FILE *__stream);
825
826
827
828
829
830extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
831# 912 "/usr/include/stdio.h" 3 4
832extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
833
834
835
836extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
837
838
839extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
840# 933 "/usr/include/stdio.h" 3 4
841# 1 "/usr/include/bits/stdio.h" 1 3 4
842# 43 "/usr/include/bits/stdio.h" 3 4
843extern __inline __attribute__ ((__gnu_inline__)) int
844getchar (void)
845{
846 return _IO_getc (stdin);
847}
848
849
850
851
852extern __inline __attribute__ ((__gnu_inline__)) int
853fgetc_unlocked (FILE *__fp)
854{
855 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
856}
857
858
859
860
861
862extern __inline __attribute__ ((__gnu_inline__)) int
863getc_unlocked (FILE *__fp)
864{
865 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
866}
867
868
869extern __inline __attribute__ ((__gnu_inline__)) int
870getchar_unlocked (void)
871{
872 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
873}
874
875
876
877
878extern __inline __attribute__ ((__gnu_inline__)) int
879putchar (int __c)
880{
881 return _IO_putc (__c, stdout);
882}
883
884
885
886
887extern __inline __attribute__ ((__gnu_inline__)) int
888fputc_unlocked (int __c, FILE *__stream)
889{
890 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
891}
892
893
894
895
896
897extern __inline __attribute__ ((__gnu_inline__)) int
898putc_unlocked (int __c, FILE *__stream)
899{
900 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
901}
902
903
904extern __inline __attribute__ ((__gnu_inline__)) int
905putchar_unlocked (int __c)
906{
907 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
908}
909# 124 "/usr/include/bits/stdio.h" 3 4
910extern __inline __attribute__ ((__gnu_inline__)) int
911__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream)
912{
913 return (((__stream)->_flags & 0x10) != 0);
914}
915
916
917extern __inline __attribute__ ((__gnu_inline__)) int
918__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream)
919{
920 return (((__stream)->_flags & 0x20) != 0);
921}
922# 934 "/usr/include/stdio.h" 2 3 4
923
924
925# 1 "/usr/include/bits/stdio2.h" 1 3 4
926# 23 "/usr/include/bits/stdio2.h" 3 4
927extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
928 const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
929extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
930 const char *__restrict __format,
931 __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__));
932
933
934extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
935__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...)
936{
937 return __builtin___sprintf_chk (__s, 2 - 1,
938 __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
939}
940
941
942
943
944
945
946extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
947__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap)
948
949{
950 return __builtin___vsprintf_chk (__s, 2 - 1,
951 __builtin_object_size (__s, 2 > 1), __fmt, __ap);
952}
953
954
955
956extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
957 size_t __slen, const char *__restrict __format,
958 ...) __attribute__ ((__nothrow__ , __leaf__));
959extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
960 size_t __slen, const char *__restrict __format,
961 __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__));
962
963
964extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
965__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...)
966
967{
968 return __builtin___snprintf_chk (__s, __n, 2 - 1,
969 __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
970}
971
972
973
974
975
976
977extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
978__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap)
979
980{
981 return __builtin___vsnprintf_chk (__s, __n, 2 - 1,
982 __builtin_object_size (__s, 2 > 1), __fmt, __ap);
983}
984
985
986
987
988
989extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
990 const char *__restrict __format, ...);
991extern int __printf_chk (int __flag, const char *__restrict __format, ...);
992extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
993 const char *__restrict __format, __gnuc_va_list __ap);
994extern int __vprintf_chk (int __flag, const char *__restrict __format,
995 __gnuc_va_list __ap);
996
997
998extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
999fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
1000{
1001 return __fprintf_chk (__stream, 2 - 1, __fmt,
1002 __builtin_va_arg_pack ());
1003}
1004
1005extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
1006printf (const char *__restrict __fmt, ...)
1007{
1008 return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ());
1009}
1010
1011
1012
1013
1014
1015
1016
1017extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
1018vprintf (const char *__restrict __fmt, __gnuc_va_list __ap)
1019{
1020
1021 return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap);
1022
1023
1024
1025}
1026
1027extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
1028vfprintf (FILE *__restrict __stream,
1029 const char *__restrict __fmt, __gnuc_va_list __ap)
1030{
1031 return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap);
1032}
1033
1034
1035extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
1036 ...) __attribute__ ((__format__ (__printf__, 3, 4)));
1037extern int __vdprintf_chk (int __fd, int __flag,
1038 const char *__restrict __fmt, __gnuc_va_list __arg)
1039 __attribute__ ((__format__ (__printf__, 3, 0)));
1040
1041
1042extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
1043dprintf (int __fd, const char *__restrict __fmt, ...)
1044{
1045 return __dprintf_chk (__fd, 2 - 1, __fmt,
1046 __builtin_va_arg_pack ());
1047}
1048
1049
1050
1051
1052
1053extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
1054vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap)
1055{
1056 return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap);
1057}
1058# 241 "/usr/include/bits/stdio2.h" 3 4
1059extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
1060 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
1061extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets")
1062
1063 __attribute__ ((__warn_unused_result__));
1064extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk")
1065
1066
1067 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer")))
1068 ;
1069
1070extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
1071fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
1072{
1073 if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
1074 {
1075 if (!__builtin_constant_p (__n) || __n <= 0)
1076 return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
1077
1078 if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
1079 return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
1080 }
1081 return __fgets_alias (__s, __n, __stream);
1082}
1083
1084extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
1085 size_t __size, size_t __n,
1086 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
1087extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread")
1088
1089
1090 __attribute__ ((__warn_unused_result__));
1091extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk")
1092
1093
1094
1095
1096 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer")))
1097 ;
1098
1099extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
1100fread (void *__restrict __ptr, size_t __size, size_t __n,
1101 FILE *__restrict __stream)
1102{
1103 if (__builtin_object_size (__ptr, 0) != (size_t) -1)
1104 {
1105 if (!__builtin_constant_p (__size)
1106 || !__builtin_constant_p (__n)
1107 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
1108 return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
1109
1110 if (__size * __n > __builtin_object_size (__ptr, 0))
1111 return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
1112 }
1113 return __fread_alias (__ptr, __size, __n, __stream);
1114}
1115# 327 "/usr/include/bits/stdio2.h" 3 4
1116extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
1117 size_t __size, size_t __n,
1118 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
1119extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked")
1120
1121
1122 __attribute__ ((__warn_unused_result__));
1123extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk")
1124
1125
1126
1127
1128 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer")))
1129 ;
1130
1131extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
1132fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
1133 FILE *__restrict __stream)
1134{
1135 if (__builtin_object_size (__ptr, 0) != (size_t) -1)
1136 {
1137 if (!__builtin_constant_p (__size)
1138 || !__builtin_constant_p (__n)
1139 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
1140 return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
1141 __stream);
1142
1143 if (__size * __n > __builtin_object_size (__ptr, 0))
1144 return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
1145 __stream);
1146 }
1147
1148
1149 if (__builtin_constant_p (__size)
1150 && __builtin_constant_p (__n)
1151 && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2))
1152 && __size * __n <= 8)
1153 {
1154 size_t __cnt = __size * __n;
1155 char *__cptr = (char *) __ptr;
1156 if (__cnt == 0)
1157 return 0;
1158
1159 for (; __cnt > 0; --__cnt)
1160 {
1161 int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++);
1162 if (__c == (-1))
1163 break;
1164 *__cptr++ = __c;
1165 }
1166 return (__cptr - (char *) __ptr) / __size;
1167 }
1168
1169 return __fread_unlocked_alias (__ptr, __size, __n, __stream);
1170}
1171# 937 "/usr/include/stdio.h" 2 3 4
1172
1173
1174
1175
1176
1177
1178# 56 "writepart.c" 2
1179# 1 "/usr/include/stdlib.h" 1 3 4
1180# 32 "/usr/include/stdlib.h" 3 4
1181# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
1182# 328 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 3 4
1183typedef int wchar_t;
1184# 33 "/usr/include/stdlib.h" 2 3 4
1185
1186
1187
1188
1189
1190
1191
1192
1193# 1 "/usr/include/bits/waitflags.h" 1 3 4
1194# 42 "/usr/include/stdlib.h" 2 3 4
1195# 1 "/usr/include/bits/waitstatus.h" 1 3 4
1196# 64 "/usr/include/bits/waitstatus.h" 3 4
1197# 1 "/usr/include/endian.h" 1 3 4
1198# 36 "/usr/include/endian.h" 3 4
1199# 1 "/usr/include/bits/endian.h" 1 3 4
1200# 37 "/usr/include/endian.h" 2 3 4
1201# 60 "/usr/include/endian.h" 3 4
1202# 1 "/usr/include/bits/byteswap.h" 1 3 4
1203# 28 "/usr/include/bits/byteswap.h" 3 4
1204# 1 "/usr/include/bits/wordsize.h" 1 3 4
1205# 29 "/usr/include/bits/byteswap.h" 2 3 4
1206
1207
1208
1209
1210
1211
1212# 1 "/usr/include/bits/byteswap-16.h" 1 3 4
1213# 36 "/usr/include/bits/byteswap.h" 2 3 4
1214# 44 "/usr/include/bits/byteswap.h" 3 4
1215static __inline unsigned int
1216__bswap_32 (unsigned int __bsx)
1217{
1218 return __builtin_bswap32 (__bsx);
1219}
1220# 108 "/usr/include/bits/byteswap.h" 3 4
1221static __inline __uint64_t
1222__bswap_64 (__uint64_t __bsx)
1223{
1224 return __builtin_bswap64 (__bsx);
1225}
1226# 61 "/usr/include/endian.h" 2 3 4
1227# 65 "/usr/include/bits/waitstatus.h" 2 3 4
1228
1229union wait
1230 {
1231 int w_status;
1232 struct
1233 {
1234
1235 unsigned int __w_termsig:7;
1236 unsigned int __w_coredump:1;
1237 unsigned int __w_retcode:8;
1238 unsigned int:16;
1239
1240
1241
1242
1243
1244
1245
1246 } __wait_terminated;
1247 struct
1248 {
1249
1250 unsigned int __w_stopval:8;
1251 unsigned int __w_stopsig:8;
1252 unsigned int:16;
1253
1254
1255
1256
1257
1258
1259 } __wait_stopped;
1260 };
1261# 43 "/usr/include/stdlib.h" 2 3 4
1262# 67 "/usr/include/stdlib.h" 3 4
1263typedef union
1264 {
1265 union wait *__uptr;
1266 int *__iptr;
1267 } __WAIT_STATUS __attribute__ ((__transparent_union__));
1268# 95 "/usr/include/stdlib.h" 3 4
1269
1270
1271typedef struct
1272 {
1273 int quot;
1274 int rem;
1275 } div_t;
1276
1277
1278
1279typedef struct
1280 {
1281 long int quot;
1282 long int rem;
1283 } ldiv_t;
1284
1285
1286
1287
1288
1289
1290
1291__extension__ typedef struct
1292 {
1293 long long int quot;
1294 long long int rem;
1295 } lldiv_t;
1296
1297
1298# 139 "/usr/include/stdlib.h" 3 4
1299extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
1300
1301
1302
1303
1304extern double atof (const char *__nptr)
1305 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
1306
1307extern int atoi (const char *__nptr)
1308 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
1309
1310extern long int atol (const char *__nptr)
1311 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
1312
1313
1314
1315
1316
1317__extension__ extern long long int atoll (const char *__nptr)
1318 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
1319
1320
1321
1322
1323
1324extern double strtod (const char *__restrict __nptr,
1325 char **__restrict __endptr)
1326 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1327
1328
1329
1330
1331
1332extern float strtof (const char *__restrict __nptr,
1333 char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1334
1335extern long double strtold (const char *__restrict __nptr,
1336 char **__restrict __endptr)
1337 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1338
1339
1340
1341
1342
1343extern long int strtol (const char *__restrict __nptr,
1344 char **__restrict __endptr, int __base)
1345 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1346
1347extern unsigned long int strtoul (const char *__restrict __nptr,
1348 char **__restrict __endptr, int __base)
1349 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1350
1351
1352
1353
1354__extension__
1355extern long long int strtoq (const char *__restrict __nptr,
1356 char **__restrict __endptr, int __base)
1357 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1358
1359__extension__
1360extern unsigned long long int strtouq (const char *__restrict __nptr,
1361 char **__restrict __endptr, int __base)
1362 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1363
1364
1365
1366
1367
1368__extension__
1369extern long long int strtoll (const char *__restrict __nptr,
1370 char **__restrict __endptr, int __base)
1371 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1372
1373__extension__
1374extern unsigned long long int strtoull (const char *__restrict __nptr,
1375 char **__restrict __endptr, int __base)
1376 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1377
1378# 276 "/usr/include/stdlib.h" 3 4
1379
1380extern __inline __attribute__ ((__gnu_inline__)) int
1381__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr)
1382{
1383 return (int) strtol (__nptr, (char **) ((void *)0), 10);
1384}
1385extern __inline __attribute__ ((__gnu_inline__)) long int
1386__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr)
1387{
1388 return strtol (__nptr, (char **) ((void *)0), 10);
1389}
1390
1391
1392
1393
1394__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
1395__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr)
1396{
1397 return strtoll (__nptr, (char **) ((void *)0), 10);
1398}
1399
1400# 305 "/usr/include/stdlib.h" 3 4
1401extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
1402
1403
1404extern long int a64l (const char *__s)
1405 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
1406
1407
1408
1409
1410# 1 "/usr/include/sys/types.h" 1 3 4
1411# 27 "/usr/include/sys/types.h" 3 4
1412
1413
1414
1415
1416
1417
1418typedef __u_char u_char;
1419typedef __u_short u_short;
1420typedef __u_int u_int;
1421typedef __u_long u_long;
1422typedef __quad_t quad_t;
1423typedef __u_quad_t u_quad_t;
1424typedef __fsid_t fsid_t;
1425
1426
1427
1428
1429typedef __loff_t loff_t;
1430
1431
1432
1433typedef __ino_t ino_t;
1434# 60 "/usr/include/sys/types.h" 3 4
1435typedef __dev_t dev_t;
1436
1437
1438
1439
1440typedef __gid_t gid_t;
1441
1442
1443
1444
1445typedef __mode_t mode_t;
1446
1447
1448
1449
1450typedef __nlink_t nlink_t;
1451
1452
1453
1454
1455typedef __uid_t uid_t;
1456# 98 "/usr/include/sys/types.h" 3 4
1457typedef __pid_t pid_t;
1458
1459
1460
1461
1462
1463typedef __id_t id_t;
1464# 115 "/usr/include/sys/types.h" 3 4
1465typedef __daddr_t daddr_t;
1466typedef __caddr_t caddr_t;
1467
1468
1469
1470
1471
1472typedef __key_t key_t;
1473# 132 "/usr/include/sys/types.h" 3 4
1474# 1 "/usr/include/time.h" 1 3 4
1475# 57 "/usr/include/time.h" 3 4
1476
1477
1478typedef __clock_t clock_t;
1479
1480
1481
1482# 73 "/usr/include/time.h" 3 4
1483
1484
1485typedef __time_t time_t;
1486
1487
1488
1489# 91 "/usr/include/time.h" 3 4
1490typedef __clockid_t clockid_t;
1491# 103 "/usr/include/time.h" 3 4
1492typedef __timer_t timer_t;
1493# 133 "/usr/include/sys/types.h" 2 3 4
1494# 146 "/usr/include/sys/types.h" 3 4
1495# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
1496# 147 "/usr/include/sys/types.h" 2 3 4
1497
1498
1499
1500typedef unsigned long int ulong;
1501typedef unsigned short int ushort;
1502typedef unsigned int uint;
1503# 194 "/usr/include/sys/types.h" 3 4
1504typedef int int8_t __attribute__ ((__mode__ (__QI__)));
1505typedef int int16_t __attribute__ ((__mode__ (__HI__)));
1506typedef int int32_t __attribute__ ((__mode__ (__SI__)));
1507typedef int int64_t __attribute__ ((__mode__ (__DI__)));
1508
1509
1510typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1511typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1512typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1513typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1514
1515typedef int register_t __attribute__ ((__mode__ (__word__)));
1516# 219 "/usr/include/sys/types.h" 3 4
1517# 1 "/usr/include/sys/select.h" 1 3 4
1518# 30 "/usr/include/sys/select.h" 3 4
1519# 1 "/usr/include/bits/select.h" 1 3 4
1520# 22 "/usr/include/bits/select.h" 3 4
1521# 1 "/usr/include/bits/wordsize.h" 1 3 4
1522# 23 "/usr/include/bits/select.h" 2 3 4
1523# 31 "/usr/include/sys/select.h" 2 3 4
1524
1525
1526# 1 "/usr/include/bits/sigset.h" 1 3 4
1527# 22 "/usr/include/bits/sigset.h" 3 4
1528typedef int __sig_atomic_t;
1529
1530
1531
1532
1533typedef struct
1534 {
1535 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1536 } __sigset_t;
1537# 34 "/usr/include/sys/select.h" 2 3 4
1538
1539
1540
1541typedef __sigset_t sigset_t;
1542
1543
1544
1545
1546
1547# 1 "/usr/include/time.h" 1 3 4
1548# 120 "/usr/include/time.h" 3 4
1549struct timespec
1550 {
1551 __time_t tv_sec;
1552 __syscall_slong_t tv_nsec;
1553 };
1554# 44 "/usr/include/sys/select.h" 2 3 4
1555
1556# 1 "/usr/include/bits/time.h" 1 3 4
1557# 30 "/usr/include/bits/time.h" 3 4
1558struct timeval
1559 {
1560 __time_t tv_sec;
1561 __suseconds_t tv_usec;
1562 };
1563# 46 "/usr/include/sys/select.h" 2 3 4
1564
1565
1566typedef __suseconds_t suseconds_t;
1567
1568
1569
1570
1571
1572typedef long int __fd_mask;
1573# 64 "/usr/include/sys/select.h" 3 4
1574typedef struct
1575 {
1576
1577
1578
1579
1580
1581
1582 __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
1583
1584
1585 } fd_set;
1586
1587
1588
1589
1590
1591
1592typedef __fd_mask fd_mask;
1593# 96 "/usr/include/sys/select.h" 3 4
1594
1595# 106 "/usr/include/sys/select.h" 3 4
1596extern int select (int __nfds, fd_set *__restrict __readfds,
1597 fd_set *__restrict __writefds,
1598 fd_set *__restrict __exceptfds,
1599 struct timeval *__restrict __timeout);
1600# 118 "/usr/include/sys/select.h" 3 4
1601extern int pselect (int __nfds, fd_set *__restrict __readfds,
1602 fd_set *__restrict __writefds,
1603 fd_set *__restrict __exceptfds,
1604 const struct timespec *__restrict __timeout,
1605 const __sigset_t *__restrict __sigmask);
1606
1607
1608
1609
1610
1611# 1 "/usr/include/bits/select2.h" 1 3 4
1612# 24 "/usr/include/bits/select2.h" 3 4
1613extern long int __fdelt_chk (long int __d);
1614extern long int __fdelt_warn (long int __d)
1615 __attribute__((__warning__ ("bit outside of fd_set selected")));
1616# 129 "/usr/include/sys/select.h" 2 3 4
1617
1618
1619
1620# 220 "/usr/include/sys/types.h" 2 3 4
1621
1622
1623# 1 "/usr/include/sys/sysmacros.h" 1 3 4
1624# 24 "/usr/include/sys/sysmacros.h" 3 4
1625
1626
1627__extension__
1628extern unsigned int gnu_dev_major (unsigned long long int __dev)
1629 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
1630__extension__
1631extern unsigned int gnu_dev_minor (unsigned long long int __dev)
1632 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
1633__extension__
1634extern unsigned long long int gnu_dev_makedev (unsigned int __major,
1635 unsigned int __minor)
1636 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
1637
1638
1639__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int
1640__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev)
1641{
1642 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
1643}
1644
1645__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int
1646__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev)
1647{
1648 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
1649}
1650
1651__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int
1652__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
1653{
1654 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
1655 | (((unsigned long long int) (__minor & ~0xff)) << 12)
1656 | (((unsigned long long int) (__major & ~0xfff)) << 32));
1657}
1658
1659
1660# 223 "/usr/include/sys/types.h" 2 3 4
1661
1662
1663
1664
1665
1666typedef __blksize_t blksize_t;
1667
1668
1669
1670
1671
1672
1673typedef __blkcnt_t blkcnt_t;
1674
1675
1676
1677typedef __fsblkcnt_t fsblkcnt_t;
1678
1679
1680
1681typedef __fsfilcnt_t fsfilcnt_t;
1682# 270 "/usr/include/sys/types.h" 3 4
1683# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
1684# 21 "/usr/include/bits/pthreadtypes.h" 3 4
1685# 1 "/usr/include/bits/wordsize.h" 1 3 4
1686# 22 "/usr/include/bits/pthreadtypes.h" 2 3 4
1687# 60 "/usr/include/bits/pthreadtypes.h" 3 4
1688typedef unsigned long int pthread_t;
1689
1690
1691union pthread_attr_t
1692{
1693 char __size[56];
1694 long int __align;
1695};
1696
1697typedef union pthread_attr_t pthread_attr_t;
1698
1699
1700
1701
1702
1703typedef struct __pthread_internal_list
1704{
1705 struct __pthread_internal_list *__prev;
1706 struct __pthread_internal_list *__next;
1707} __pthread_list_t;
1708# 90 "/usr/include/bits/pthreadtypes.h" 3 4
1709typedef union
1710{
1711 struct __pthread_mutex_s
1712 {
1713 int __lock;
1714 unsigned int __count;
1715 int __owner;
1716
1717 unsigned int __nusers;
1718
1719
1720
1721 int __kind;
1722
1723 short __spins;
1724 short __elision;
1725 __pthread_list_t __list;
1726# 125 "/usr/include/bits/pthreadtypes.h" 3 4
1727 } __data;
1728 char __size[40];
1729 long int __align;
1730} pthread_mutex_t;
1731
1732typedef union
1733{
1734 char __size[4];
1735 int __align;
1736} pthread_mutexattr_t;
1737
1738
1739
1740
1741typedef union
1742{
1743 struct
1744 {
1745 int __lock;
1746 unsigned int __futex;
1747 __extension__ unsigned long long int __total_seq;
1748 __extension__ unsigned long long int __wakeup_seq;
1749 __extension__ unsigned long long int __woken_seq;
1750 void *__mutex;
1751 unsigned int __nwaiters;
1752 unsigned int __broadcast_seq;
1753 } __data;
1754 char __size[48];
1755 __extension__ long long int __align;
1756} pthread_cond_t;
1757
1758typedef union
1759{
1760 char __size[4];
1761 int __align;
1762} pthread_condattr_t;
1763
1764
1765
1766typedef unsigned int pthread_key_t;
1767
1768
1769
1770typedef int pthread_once_t;
1771
1772
1773
1774
1775
1776typedef union
1777{
1778
1779 struct
1780 {
1781 int __lock;
1782 unsigned int __nr_readers;
1783 unsigned int __readers_wakeup;
1784 unsigned int __writer_wakeup;
1785 unsigned int __nr_readers_queued;
1786 unsigned int __nr_writers_queued;
1787 int __writer;
1788 int __shared;
1789 signed char __rwelision;
1790
1791
1792
1793
1794 unsigned char __pad1[7];
1795
1796
1797 unsigned long int __pad2;
1798
1799
1800 unsigned int __flags;
1801
1802 } __data;
1803# 220 "/usr/include/bits/pthreadtypes.h" 3 4
1804 char __size[56];
1805 long int __align;
1806} pthread_rwlock_t;
1807
1808typedef union
1809{
1810 char __size[8];
1811 long int __align;
1812} pthread_rwlockattr_t;
1813
1814
1815
1816
1817
1818typedef volatile int pthread_spinlock_t;
1819
1820
1821
1822
1823typedef union
1824{
1825 char __size[32];
1826 long int __align;
1827} pthread_barrier_t;
1828
1829typedef union
1830{
1831 char __size[4];
1832 int __align;
1833} pthread_barrierattr_t;
1834# 271 "/usr/include/sys/types.h" 2 3 4
1835
1836
1837
1838# 315 "/usr/include/stdlib.h" 2 3 4
1839
1840
1841
1842
1843
1844
1845extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
1846
1847
1848extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
1849
1850
1851
1852
1853
1854extern char *initstate (unsigned int __seed, char *__statebuf,
1855 size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
1856
1857
1858
1859extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1860
1861
1862
1863
1864
1865
1866
1867struct random_data
1868 {
1869 int32_t *fptr;
1870 int32_t *rptr;
1871 int32_t *state;
1872 int rand_type;
1873 int rand_deg;
1874 int rand_sep;
1875 int32_t *end_ptr;
1876 };
1877
1878extern int random_r (struct random_data *__restrict __buf,
1879 int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1880
1881extern int srandom_r (unsigned int __seed, struct random_data *__buf)
1882 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
1883
1884extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
1885 size_t __statelen,
1886 struct random_data *__restrict __buf)
1887 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
1888
1889extern int setstate_r (char *__restrict __statebuf,
1890 struct random_data *__restrict __buf)
1891 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1892
1893
1894
1895
1896
1897
1898extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
1899
1900extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
1901
1902
1903
1904
1905extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
1906
1907
1908
1909
1910
1911
1912
1913extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
1914extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1915
1916
1917extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
1918extern long int nrand48 (unsigned short int __xsubi[3])
1919 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1920
1921
1922extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
1923extern long int jrand48 (unsigned short int __xsubi[3])
1924 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1925
1926
1927extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
1928extern unsigned short int *seed48 (unsigned short int __seed16v[3])
1929 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1930extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
1931
1932
1933
1934
1935
1936struct drand48_data
1937 {
1938 unsigned short int __x[3];
1939 unsigned short int __old_x[3];
1940 unsigned short int __c;
1941 unsigned short int __init;
1942 __extension__ unsigned long long int __a;
1943
1944 };
1945
1946
1947extern int drand48_r (struct drand48_data *__restrict __buffer,
1948 double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1949extern int erand48_r (unsigned short int __xsubi[3],
1950 struct drand48_data *__restrict __buffer,
1951 double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1952
1953
1954extern int lrand48_r (struct drand48_data *__restrict __buffer,
1955 long int *__restrict __result)
1956 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1957extern int nrand48_r (unsigned short int __xsubi[3],
1958 struct drand48_data *__restrict __buffer,
1959 long int *__restrict __result)
1960 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1961
1962
1963extern int mrand48_r (struct drand48_data *__restrict __buffer,
1964 long int *__restrict __result)
1965 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1966extern int jrand48_r (unsigned short int __xsubi[3],
1967 struct drand48_data *__restrict __buffer,
1968 long int *__restrict __result)
1969 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1970
1971
1972extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
1973 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
1974
1975extern int seed48_r (unsigned short int __seed16v[3],
1976 struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1977
1978extern int lcong48_r (unsigned short int __param[7],
1979 struct drand48_data *__buffer)
1980 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
1991
1992extern void *calloc (size_t __nmemb, size_t __size)
1993 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004extern void *realloc (void *__ptr, size_t __size)
2005 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
2006
2007extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
2008
2009
2010
2011
2012extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
2013
2014
2015
2016# 1 "/usr/include/alloca.h" 1 3 4
2017# 24 "/usr/include/alloca.h" 3 4
2018# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
2019# 25 "/usr/include/alloca.h" 2 3 4
2020
2021
2022
2023
2024
2025
2026
2027extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
2028
2029
2030
2031
2032
2033
2034# 493 "/usr/include/stdlib.h" 2 3 4
2035
2036
2037
2038
2039
2040extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
2041
2042
2043
2044
2045extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
2046 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2047
2048
2049
2050
2051extern void *aligned_alloc (size_t __alignment, size_t __size)
2052 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__));
2053
2054
2055
2056
2057extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
2058
2059
2060
2061extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2062
2063
2064
2065
2066
2067
2068
2069extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2070
2071
2072
2073
2074
2075
2076
2077extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
2078 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2079
2080
2081
2082
2083
2084
2085extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
2086
2087
2088
2089
2090
2091extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
2092
2093
2094
2095
2096
2097
2098
2099extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
2100
2101
2102
2103
2104
2105
2106extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2107
2108# 578 "/usr/include/stdlib.h" 3 4
2109extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2110
2111
2112
2113
2114
2115extern int setenv (const char *__name, const char *__value, int __replace)
2116 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
2117
2118
2119extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2120
2121
2122
2123
2124
2125
2126extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
2127# 606 "/usr/include/stdlib.h" 3 4
2128extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2129# 619 "/usr/include/stdlib.h" 3 4
2130extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2131# 641 "/usr/include/stdlib.h" 3 4
2132extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2133# 662 "/usr/include/stdlib.h" 3 4
2134extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2135# 711 "/usr/include/stdlib.h" 3 4
2136
2137
2138
2139
2140
2141extern int system (const char *__command) __attribute__ ((__warn_unused_result__));
2142
2143# 733 "/usr/include/stdlib.h" 3 4
2144extern char *realpath (const char *__restrict __name,
2145 char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
2146
2147
2148
2149
2150
2151
2152typedef int (*__compar_fn_t) (const void *, const void *);
2153# 751 "/usr/include/stdlib.h" 3 4
2154
2155
2156
2157extern void *bsearch (const void *__key, const void *__base,
2158 size_t __nmemb, size_t __size, __compar_fn_t __compar)
2159 __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));
2160
2161
2162# 1 "/usr/include/bits/stdlib-bsearch.h" 1 3 4
2163# 19 "/usr/include/bits/stdlib-bsearch.h" 3 4
2164extern __inline __attribute__ ((__gnu_inline__)) void *
2165bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
2166 __compar_fn_t __compar)
2167{
2168 size_t __l, __u, __idx;
2169 const void *__p;
2170 int __comparison;
2171
2172 __l = 0;
2173 __u = __nmemb;
2174 while (__l < __u)
2175 {
2176 __idx = (__l + __u) / 2;
2177 __p = (void *) (((const char *) __base) + (__idx * __size));
2178 __comparison = (*__compar) (__key, __p);
2179 if (__comparison < 0)
2180 __u = __idx;
2181 else if (__comparison > 0)
2182 __l = __idx + 1;
2183 else
2184 return (void *) __p;
2185 }
2186
2187 return ((void *)0);
2188}
2189# 760 "/usr/include/stdlib.h" 2 3 4
2190
2191
2192
2193
2194extern void qsort (void *__base, size_t __nmemb, size_t __size,
2195 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
2196# 774 "/usr/include/stdlib.h" 3 4
2197extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2198extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2199
2200
2201
2202__extension__ extern long long int llabs (long long int __x)
2203 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2204
2205
2206
2207
2208
2209
2210
2211extern div_t div (int __numer, int __denom)
2212 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2213extern ldiv_t ldiv (long int __numer, long int __denom)
2214 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2215
2216
2217
2218
2219__extension__ extern lldiv_t lldiv (long long int __numer,
2220 long long int __denom)
2221 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
2222
2223# 811 "/usr/include/stdlib.h" 3 4
2224extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
2225 int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
2226
2227
2228
2229
2230extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
2231 int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
2232
2233
2234
2235
2236extern char *gcvt (double __value, int __ndigit, char *__buf)
2237 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
2238
2239
2240
2241
2242extern char *qecvt (long double __value, int __ndigit,
2243 int *__restrict __decpt, int *__restrict __sign)
2244 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
2245extern char *qfcvt (long double __value, int __ndigit,
2246 int *__restrict __decpt, int *__restrict __sign)
2247 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
2248extern char *qgcvt (long double __value, int __ndigit, char *__buf)
2249 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
2250
2251
2252
2253
2254extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
2255 int *__restrict __sign, char *__restrict __buf,
2256 size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2257extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
2258 int *__restrict __sign, char *__restrict __buf,
2259 size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2260
2261extern int qecvt_r (long double __value, int __ndigit,
2262 int *__restrict __decpt, int *__restrict __sign,
2263 char *__restrict __buf, size_t __len)
2264 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2265extern int qfcvt_r (long double __value, int __ndigit,
2266 int *__restrict __decpt, int *__restrict __sign,
2267 char *__restrict __buf, size_t __len)
2268 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
2269
2270
2271
2272
2273
2274
2275extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
2276
2277
2278extern int mbtowc (wchar_t *__restrict __pwc,
2279 const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
2280
2281
2282extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
2283
2284
2285
2286extern size_t mbstowcs (wchar_t *__restrict __pwcs,
2287 const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
2288
2289extern size_t wcstombs (char *__restrict __s,
2290 const wchar_t *__restrict __pwcs, size_t __n)
2291 __attribute__ ((__nothrow__ , __leaf__));
2292
2293
2294
2295
2296
2297
2298
2299
2300extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2301# 898 "/usr/include/stdlib.h" 3 4
2302extern int getsubopt (char **__restrict __optionp,
2303 char *const *__restrict __tokens,
2304 char **__restrict __valuep)
2305 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));
2306# 950 "/usr/include/stdlib.h" 3 4
2307extern int getloadavg (double __loadavg[], int __nelem)
2308 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2309
2310
2311# 1 "/usr/include/bits/stdlib-float.h" 1 3 4
2312# 24 "/usr/include/bits/stdlib-float.h" 3 4
2313
2314extern __inline __attribute__ ((__gnu_inline__)) double
2315__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr)
2316{
2317 return strtod (__nptr, (char **) ((void *)0));
2318}
2319
2320# 955 "/usr/include/stdlib.h" 2 3 4
2321
2322
2323
2324# 1 "/usr/include/bits/stdlib.h" 1 3 4
2325# 23 "/usr/include/bits/stdlib.h" 3 4
2326extern char *__realpath_chk (const char *__restrict __name,
2327 char *__restrict __resolved,
2328 size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
2329extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__))
2330
2331 __attribute__ ((__warn_unused_result__));
2332extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__))
2333
2334
2335 __attribute__ ((__warn_unused_result__))
2336 __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer")))
2337 ;
2338
2339extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
2340__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved)
2341{
2342 if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
2343 {
2344
2345
2346
2347
2348 return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
2349 }
2350
2351 return __realpath_alias (__name, __resolved);
2352}
2353
2354
2355extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
2356 size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
2357extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__))
2358
2359 __attribute__ ((__nonnull__ (2)));
2360extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
2361
2362
2363 __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf")))
2364 ;
2365
2366extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
2367__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen)
2368{
2369 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
2370 {
2371 if (!__builtin_constant_p (__buflen))
2372 return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
2373 if (__buflen > __builtin_object_size (__buf, 2 > 1))
2374 return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
2375 }
2376 return __ptsname_r_alias (__fd, __buf, __buflen);
2377}
2378
2379
2380extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
2381 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
2382extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__))
2383 __attribute__ ((__warn_unused_result__));
2384
2385extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int
2386__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar)
2387{
2388
2389
2390
2391
2392
2393
2394
2395 if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
2396 return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
2397 return __wctomb_alias (__s, __wchar);
2398}
2399
2400
2401extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
2402 const char *__restrict __src,
2403 size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
2404extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__))
2405
2406
2407 ;
2408extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__))
2409
2410
2411
2412 __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
2413 ;
2414
2415extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
2416__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len)
2417
2418{
2419 if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
2420 {
2421 if (!__builtin_constant_p (__len))
2422 return __mbstowcs_chk (__dst, __src, __len,
2423 __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
2424
2425 if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t))
2426 return __mbstowcs_chk_warn (__dst, __src, __len,
2427 __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
2428 }
2429 return __mbstowcs_alias (__dst, __src, __len);
2430}
2431
2432
2433extern size_t __wcstombs_chk (char *__restrict __dst,
2434 const wchar_t *__restrict __src,
2435 size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
2436extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__))
2437
2438
2439 ;
2440extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__))
2441
2442
2443
2444 __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len")));
2445
2446extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
2447__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len)
2448
2449{
2450 if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
2451 {
2452 if (!__builtin_constant_p (__len))
2453 return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
2454 if (__len > __builtin_object_size (__dst, 2 > 1))
2455 return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
2456 }
2457 return __wcstombs_alias (__dst, __src, __len);
2458}
2459# 959 "/usr/include/stdlib.h" 2 3 4
2460# 967 "/usr/include/stdlib.h" 3 4
2461
2462# 57 "writepart.c" 2
2463# 1 "/usr/include/string.h" 1 3 4
2464# 27 "/usr/include/string.h" 3 4
2465
2466
2467
2468
2469
2470# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
2471# 33 "/usr/include/string.h" 2 3 4
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
2482 size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2483
2484
2485extern void *memmove (void *__dest, const void *__src, size_t __n)
2486 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2487
2488
2489
2490
2491
2492
2493extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
2494 int __c, size_t __n)
2495 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2496
2497
2498
2499
2500
2501extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2502
2503
2504extern int memcmp (const void *__s1, const void *__s2, size_t __n)
2505 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2506# 92 "/usr/include/string.h" 3 4
2507extern void *memchr (const void *__s, int __c, size_t __n)
2508 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2509
2510
2511# 123 "/usr/include/string.h" 3 4
2512
2513
2514extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
2515 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2516
2517extern char *strncpy (char *__restrict __dest,
2518 const char *__restrict __src, size_t __n)
2519 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2520
2521
2522extern char *strcat (char *__restrict __dest, const char *__restrict __src)
2523 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2524
2525extern char *strncat (char *__restrict __dest, const char *__restrict __src,
2526 size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2527
2528
2529extern int strcmp (const char *__s1, const char *__s2)
2530 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2531
2532extern int strncmp (const char *__s1, const char *__s2, size_t __n)
2533 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2534
2535
2536extern int strcoll (const char *__s1, const char *__s2)
2537 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2538
2539extern size_t strxfrm (char *__restrict __dest,
2540 const char *__restrict __src, size_t __n)
2541 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
2542
2543
2544
2545
2546
2547
2548# 1 "/usr/include/xlocale.h" 1 3 4
2549# 27 "/usr/include/xlocale.h" 3 4
2550typedef struct __locale_struct
2551{
2552
2553 struct __locale_data *__locales[13];
2554
2555
2556 const unsigned short int *__ctype_b;
2557 const int *__ctype_tolower;
2558 const int *__ctype_toupper;
2559
2560
2561 const char *__names[13];
2562} *__locale_t;
2563
2564
2565typedef __locale_t locale_t;
2566# 160 "/usr/include/string.h" 2 3 4
2567
2568
2569extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l)
2570 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
2571
2572extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
2573 __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
2574
2575
2576
2577
2578extern char *strdup (const char *__s)
2579 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
2580
2581
2582
2583
2584
2585
2586extern char *strndup (const char *__string, size_t __n)
2587 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
2588# 206 "/usr/include/string.h" 3 4
2589
2590# 231 "/usr/include/string.h" 3 4
2591extern char *strchr (const char *__s, int __c)
2592 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2593# 258 "/usr/include/string.h" 3 4
2594extern char *strrchr (const char *__s, int __c)
2595 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2596
2597
2598# 277 "/usr/include/string.h" 3 4
2599
2600
2601
2602extern size_t strcspn (const char *__s, const char *__reject)
2603 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2604
2605
2606extern size_t strspn (const char *__s, const char *__accept)
2607 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2608# 310 "/usr/include/string.h" 3 4
2609extern char *strpbrk (const char *__s, const char *__accept)
2610 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2611# 337 "/usr/include/string.h" 3 4
2612extern char *strstr (const char *__haystack, const char *__needle)
2613 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2614
2615
2616
2617
2618extern char *strtok (char *__restrict __s, const char *__restrict __delim)
2619 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
2620
2621
2622
2623
2624extern char *__strtok_r (char *__restrict __s,
2625 const char *__restrict __delim,
2626 char **__restrict __save_ptr)
2627 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
2628
2629extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
2630 char **__restrict __save_ptr)
2631 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
2632# 392 "/usr/include/string.h" 3 4
2633
2634
2635extern size_t strlen (const char *__s)
2636 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2637
2638
2639
2640
2641
2642extern size_t strnlen (const char *__string, size_t __maxlen)
2643 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2644
2645
2646
2647
2648
2649extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
2650
2651# 422 "/usr/include/string.h" 3 4
2652extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
2653
2654 __attribute__ ((__nonnull__ (2)));
2655# 440 "/usr/include/string.h" 3 4
2656extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
2657
2658
2659
2660
2661
2662extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2663
2664
2665
2666extern void bcopy (const void *__src, void *__dest, size_t __n)
2667 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2668
2669
2670extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
2671
2672
2673extern int bcmp (const void *__s1, const void *__s2, size_t __n)
2674 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2675# 484 "/usr/include/string.h" 3 4
2676extern char *index (const char *__s, int __c)
2677 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2678# 512 "/usr/include/string.h" 3 4
2679extern char *rindex (const char *__s, int __c)
2680 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
2681
2682
2683
2684
2685extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
2686# 529 "/usr/include/string.h" 3 4
2687extern int strcasecmp (const char *__s1, const char *__s2)
2688 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2689
2690
2691extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
2692 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
2693# 552 "/usr/include/string.h" 3 4
2694extern char *strsep (char **__restrict __stringp,
2695 const char *__restrict __delim)
2696 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2697
2698
2699
2700
2701extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
2702
2703
2704extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
2705 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2706extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
2707 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2708
2709
2710
2711extern char *__stpncpy (char *__restrict __dest,
2712 const char *__restrict __src, size_t __n)
2713 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2714extern char *stpncpy (char *__restrict __dest,
2715 const char *__restrict __src, size_t __n)
2716 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
2717# 627 "/usr/include/string.h" 3 4
2718# 1 "/usr/include/bits/string.h" 1 3 4
2719# 628 "/usr/include/string.h" 2 3 4
2720
2721
2722# 1 "/usr/include/bits/string2.h" 1 3 4
2723# 393 "/usr/include/bits/string2.h" 3 4
2724extern void *__rawmemchr (const void *__s, int __c);
2725# 945 "/usr/include/bits/string2.h" 3 4
2726extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c1 (const char *__s, int __reject);
2727extern __inline __attribute__ ((__gnu_inline__)) size_t
2728__strcspn_c1 (const char *__s, int __reject)
2729{
2730 size_t __result = 0;
2731 while (__s[__result] != '\0' && __s[__result] != __reject)
2732 ++__result;
2733 return __result;
2734}
2735
2736extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c2 (const char *__s, int __reject1,
2737 int __reject2);
2738extern __inline __attribute__ ((__gnu_inline__)) size_t
2739__strcspn_c2 (const char *__s, int __reject1, int __reject2)
2740{
2741 size_t __result = 0;
2742 while (__s[__result] != '\0' && __s[__result] != __reject1
2743 && __s[__result] != __reject2)
2744 ++__result;
2745 return __result;
2746}
2747
2748extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c3 (const char *__s, int __reject1,
2749 int __reject2, int __reject3);
2750extern __inline __attribute__ ((__gnu_inline__)) size_t
2751__strcspn_c3 (const char *__s, int __reject1, int __reject2,
2752 int __reject3)
2753{
2754 size_t __result = 0;
2755 while (__s[__result] != '\0' && __s[__result] != __reject1
2756 && __s[__result] != __reject2 && __s[__result] != __reject3)
2757 ++__result;
2758 return __result;
2759}
2760# 1021 "/usr/include/bits/string2.h" 3 4
2761extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c1 (const char *__s, int __accept);
2762extern __inline __attribute__ ((__gnu_inline__)) size_t
2763__strspn_c1 (const char *__s, int __accept)
2764{
2765 size_t __result = 0;
2766
2767 while (__s[__result] == __accept)
2768 ++__result;
2769 return __result;
2770}
2771
2772extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c2 (const char *__s, int __accept1,
2773 int __accept2);
2774extern __inline __attribute__ ((__gnu_inline__)) size_t
2775__strspn_c2 (const char *__s, int __accept1, int __accept2)
2776{
2777 size_t __result = 0;
2778
2779 while (__s[__result] == __accept1 || __s[__result] == __accept2)
2780 ++__result;
2781 return __result;
2782}
2783
2784extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c3 (const char *__s, int __accept1,
2785 int __accept2, int __accept3);
2786extern __inline __attribute__ ((__gnu_inline__)) size_t
2787__strspn_c3 (const char *__s, int __accept1, int __accept2, int __accept3)
2788{
2789 size_t __result = 0;
2790
2791 while (__s[__result] == __accept1 || __s[__result] == __accept2
2792 || __s[__result] == __accept3)
2793 ++__result;
2794 return __result;
2795}
2796# 1097 "/usr/include/bits/string2.h" 3 4
2797extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c2 (const char *__s, int __accept1,
2798 int __accept2);
2799extern __inline __attribute__ ((__gnu_inline__)) char *
2800__strpbrk_c2 (const char *__s, int __accept1, int __accept2)
2801{
2802
2803 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
2804 ++__s;
2805 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
2806}
2807
2808extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c3 (const char *__s, int __accept1,
2809 int __accept2, int __accept3);
2810extern __inline __attribute__ ((__gnu_inline__)) char *
2811__strpbrk_c3 (const char *__s, int __accept1, int __accept2, int __accept3)
2812{
2813
2814 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
2815 && *__s != __accept3)
2816 ++__s;
2817 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
2818}
2819# 1147 "/usr/include/bits/string2.h" 3 4
2820extern __inline __attribute__ ((__gnu_inline__)) char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
2821extern __inline __attribute__ ((__gnu_inline__)) char *
2822__strtok_r_1c (char *__s, char __sep, char **__nextp)
2823{
2824 char *__result;
2825 if (__s == ((void *)0))
2826 __s = *__nextp;
2827 while (*__s == __sep)
2828 ++__s;
2829 __result = ((void *)0);
2830 if (*__s != '\0')
2831 {
2832 __result = __s++;
2833 while (*__s != '\0')
2834 if (*__s++ == __sep)
2835 {
2836 __s[-1] = '\0';
2837 break;
2838 }
2839 }
2840 *__nextp = __s;
2841 return __result;
2842}
2843# 1179 "/usr/include/bits/string2.h" 3 4
2844extern char *__strsep_g (char **__stringp, const char *__delim);
2845# 1197 "/usr/include/bits/string2.h" 3 4
2846extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_1c (char **__s, char __reject);
2847extern __inline __attribute__ ((__gnu_inline__)) char *
2848__strsep_1c (char **__s, char __reject)
2849{
2850 char *__retval = *__s;
2851 if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
2852 *(*__s)++ = '\0';
2853 return __retval;
2854}
2855
2856extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_2c (char **__s, char __reject1, char __reject2);
2857extern __inline __attribute__ ((__gnu_inline__)) char *
2858__strsep_2c (char **__s, char __reject1, char __reject2)
2859{
2860 char *__retval = *__s;
2861 if (__retval != ((void *)0))
2862 {
2863 char *__cp = __retval;
2864 while (1)
2865 {
2866 if (*__cp == '\0')
2867 {
2868 __cp = ((void *)0);
2869 break;
2870 }
2871 if (*__cp == __reject1 || *__cp == __reject2)
2872 {
2873 *__cp++ = '\0';
2874 break;
2875 }
2876 ++__cp;
2877 }
2878 *__s = __cp;
2879 }
2880 return __retval;
2881}
2882
2883extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_3c (char **__s, char __reject1, char __reject2,
2884 char __reject3);
2885extern __inline __attribute__ ((__gnu_inline__)) char *
2886__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
2887{
2888 char *__retval = *__s;
2889 if (__retval != ((void *)0))
2890 {
2891 char *__cp = __retval;
2892 while (1)
2893 {
2894 if (*__cp == '\0')
2895 {
2896 __cp = ((void *)0);
2897 break;
2898 }
2899 if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
2900 {
2901 *__cp++ = '\0';
2902 break;
2903 }
2904 ++__cp;
2905 }
2906 *__s = __cp;
2907 }
2908 return __retval;
2909}
2910# 1278 "/usr/include/bits/string2.h" 3 4
2911extern char *__strdup (const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__));
2912# 1297 "/usr/include/bits/string2.h" 3 4
2913extern char *__strndup (const char *__string, size_t __n)
2914 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__));
2915# 631 "/usr/include/string.h" 2 3 4
2916
2917
2918
2919
2920# 1 "/usr/include/bits/string3.h" 1 3 4
2921# 49 "/usr/include/bits/string3.h" 3 4
2922extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
2923__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)
2924
2925{
2926 return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
2927}
2928
2929extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
2930__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len)
2931{
2932 return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
2933}
2934# 77 "/usr/include/bits/string3.h" 3 4
2935extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
2936__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len)
2937{
2938# 90 "/usr/include/bits/string3.h" 3 4
2939 return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
2940}
2941
2942
2943extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
2944__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len)
2945{
2946 (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
2947}
2948
2949extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
2950__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len)
2951{
2952 (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0));
2953}
2954
2955
2956extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
2957__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src)
2958{
2959 return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
2960}
2961# 122 "/usr/include/bits/string3.h" 3 4
2962extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
2963__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len)
2964
2965{
2966 return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
2967}
2968
2969
2970extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
2971 size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
2972extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__))
2973 ;
2974
2975extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
2976__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n)
2977{
2978 if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
2979 && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1)))
2980 return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
2981 return __stpncpy_alias (__dest, __src, __n);
2982}
2983
2984
2985extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
2986__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src)
2987{
2988 return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
2989}
2990
2991
2992extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
2993__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len)
2994
2995{
2996 return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
2997}
2998# 636 "/usr/include/string.h" 2 3 4
2999
3000
3001
3002
3003# 58 "writepart.c" 2
3004# 1 "/usr/include/unistd.h" 1 3 4
3005# 27 "/usr/include/unistd.h" 3 4
3006
3007# 205 "/usr/include/unistd.h" 3 4
3008# 1 "/usr/include/bits/posix_opt.h" 1 3 4
3009# 206 "/usr/include/unistd.h" 2 3 4
3010
3011
3012
3013# 1 "/usr/include/bits/environments.h" 1 3 4
3014# 22 "/usr/include/bits/environments.h" 3 4
3015# 1 "/usr/include/bits/wordsize.h" 1 3 4
3016# 23 "/usr/include/bits/environments.h" 2 3 4
3017# 210 "/usr/include/unistd.h" 2 3 4
3018# 229 "/usr/include/unistd.h" 3 4
3019# 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/5.3.0/include/stddef.h" 1 3 4
3020# 230 "/usr/include/unistd.h" 2 3 4
3021# 258 "/usr/include/unistd.h" 3 4
3022typedef __useconds_t useconds_t;
3023# 270 "/usr/include/unistd.h" 3 4
3024typedef __intptr_t intptr_t;
3025
3026
3027
3028
3029
3030
3031typedef __socklen_t socklen_t;
3032# 290 "/usr/include/unistd.h" 3 4
3033extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
3034# 307 "/usr/include/unistd.h" 3 4
3035extern int faccessat (int __fd, const char *__file, int __type, int __flag)
3036 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
3037# 337 "/usr/include/unistd.h" 3 4
3038extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__));
3039# 356 "/usr/include/unistd.h" 3 4
3040extern int close (int __fd);
3041
3042
3043
3044
3045
3046
3047extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__));
3048
3049
3050
3051
3052
3053extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__));
3054# 379 "/usr/include/unistd.h" 3 4
3055extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
3056 __off_t __offset) __attribute__ ((__warn_unused_result__));
3057
3058
3059
3060
3061
3062
3063extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
3064 __off_t __offset) __attribute__ ((__warn_unused_result__));
3065# 420 "/usr/include/unistd.h" 3 4
3066extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3067# 435 "/usr/include/unistd.h" 3 4
3068extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
3069# 447 "/usr/include/unistd.h" 3 4
3070extern unsigned int sleep (unsigned int __seconds);
3071
3072
3073
3074
3075
3076
3077
3078extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
3079 __attribute__ ((__nothrow__ , __leaf__));
3080
3081
3082
3083
3084
3085
3086extern int usleep (__useconds_t __useconds);
3087# 472 "/usr/include/unistd.h" 3 4
3088extern int pause (void);
3089
3090
3091
3092extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
3093 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3094
3095
3096
3097extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3098
3099
3100
3101
3102extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
3103 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3104
3105
3106
3107
3108
3109
3110extern int fchownat (int __fd, const char *__file, __uid_t __owner,
3111 __gid_t __group, int __flag)
3112 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
3113
3114
3115
3116extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3117
3118
3119
3120extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3121# 514 "/usr/include/unistd.h" 3 4
3122extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3123# 528 "/usr/include/unistd.h" 3 4
3124extern char *getwd (char *__buf)
3125 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__));
3126
3127
3128
3129
3130extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3131
3132
3133extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));
3134# 546 "/usr/include/unistd.h" 3 4
3135extern char **__environ;
3136
3137
3138
3139
3140
3141
3142
3143extern int execve (const char *__path, char *const __argv[],
3144 char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3145
3146
3147
3148
3149extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
3150 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
3151
3152
3153
3154
3155extern int execv (const char *__path, char *const __argv[])
3156 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3157
3158
3159
3160extern int execle (const char *__path, const char *__arg, ...)
3161 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3162
3163
3164
3165extern int execl (const char *__path, const char *__arg, ...)
3166 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3167
3168
3169
3170extern int execvp (const char *__file, char *const __argv[])
3171 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3172
3173
3174
3175
3176extern int execlp (const char *__file, const char *__arg, ...)
3177 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
3178# 601 "/usr/include/unistd.h" 3 4
3179extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3180
3181
3182
3183
3184extern void _exit (int __status) __attribute__ ((__noreturn__));
3185
3186
3187
3188
3189
3190# 1 "/usr/include/bits/confname.h" 1 3 4
3191# 24 "/usr/include/bits/confname.h" 3 4
3192enum
3193 {
3194 _PC_LINK_MAX,
3195
3196 _PC_MAX_CANON,
3197
3198 _PC_MAX_INPUT,
3199
3200 _PC_NAME_MAX,
3201
3202 _PC_PATH_MAX,
3203
3204 _PC_PIPE_BUF,
3205
3206 _PC_CHOWN_RESTRICTED,
3207
3208 _PC_NO_TRUNC,
3209
3210 _PC_VDISABLE,
3211
3212 _PC_SYNC_IO,
3213
3214 _PC_ASYNC_IO,
3215
3216 _PC_PRIO_IO,
3217
3218 _PC_SOCK_MAXBUF,
3219
3220 _PC_FILESIZEBITS,
3221
3222 _PC_REC_INCR_XFER_SIZE,
3223
3224 _PC_REC_MAX_XFER_SIZE,
3225
3226 _PC_REC_MIN_XFER_SIZE,
3227
3228 _PC_REC_XFER_ALIGN,
3229
3230 _PC_ALLOC_SIZE_MIN,
3231
3232 _PC_SYMLINK_MAX,
3233
3234 _PC_2_SYMLINKS
3235
3236 };
3237
3238
3239enum
3240 {
3241 _SC_ARG_MAX,
3242
3243 _SC_CHILD_MAX,
3244
3245 _SC_CLK_TCK,
3246
3247 _SC_NGROUPS_MAX,
3248
3249 _SC_OPEN_MAX,
3250
3251 _SC_STREAM_MAX,
3252
3253 _SC_TZNAME_MAX,
3254
3255 _SC_JOB_CONTROL,
3256
3257 _SC_SAVED_IDS,
3258
3259 _SC_REALTIME_SIGNALS,
3260
3261 _SC_PRIORITY_SCHEDULING,
3262
3263 _SC_TIMERS,
3264
3265 _SC_ASYNCHRONOUS_IO,
3266
3267 _SC_PRIORITIZED_IO,
3268
3269 _SC_SYNCHRONIZED_IO,
3270
3271 _SC_FSYNC,
3272
3273 _SC_MAPPED_FILES,
3274
3275 _SC_MEMLOCK,
3276
3277 _SC_MEMLOCK_RANGE,
3278
3279 _SC_MEMORY_PROTECTION,
3280
3281 _SC_MESSAGE_PASSING,
3282
3283 _SC_SEMAPHORES,
3284
3285 _SC_SHARED_MEMORY_OBJECTS,
3286
3287 _SC_AIO_LISTIO_MAX,
3288
3289 _SC_AIO_MAX,
3290
3291 _SC_AIO_PRIO_DELTA_MAX,
3292
3293 _SC_DELAYTIMER_MAX,
3294
3295 _SC_MQ_OPEN_MAX,
3296
3297 _SC_MQ_PRIO_MAX,
3298
3299 _SC_VERSION,
3300
3301 _SC_PAGESIZE,
3302
3303
3304 _SC_RTSIG_MAX,
3305
3306 _SC_SEM_NSEMS_MAX,
3307
3308 _SC_SEM_VALUE_MAX,
3309
3310 _SC_SIGQUEUE_MAX,
3311
3312 _SC_TIMER_MAX,
3313
3314
3315
3316
3317 _SC_BC_BASE_MAX,
3318
3319 _SC_BC_DIM_MAX,
3320
3321 _SC_BC_SCALE_MAX,
3322
3323 _SC_BC_STRING_MAX,
3324
3325 _SC_COLL_WEIGHTS_MAX,
3326
3327 _SC_EQUIV_CLASS_MAX,
3328
3329 _SC_EXPR_NEST_MAX,
3330
3331 _SC_LINE_MAX,
3332
3333 _SC_RE_DUP_MAX,
3334
3335 _SC_CHARCLASS_NAME_MAX,
3336
3337
3338 _SC_2_VERSION,
3339
3340 _SC_2_C_BIND,
3341
3342 _SC_2_C_DEV,
3343
3344 _SC_2_FORT_DEV,
3345
3346 _SC_2_FORT_RUN,
3347
3348 _SC_2_SW_DEV,
3349
3350 _SC_2_LOCALEDEF,
3351
3352
3353 _SC_PII,
3354
3355 _SC_PII_XTI,
3356
3357 _SC_PII_SOCKET,
3358
3359 _SC_PII_INTERNET,
3360
3361 _SC_PII_OSI,
3362
3363 _SC_POLL,
3364
3365 _SC_SELECT,
3366
3367 _SC_UIO_MAXIOV,
3368
3369 _SC_IOV_MAX = _SC_UIO_MAXIOV,
3370
3371 _SC_PII_INTERNET_STREAM,
3372
3373 _SC_PII_INTERNET_DGRAM,
3374
3375 _SC_PII_OSI_COTS,
3376
3377 _SC_PII_OSI_CLTS,
3378
3379 _SC_PII_OSI_M,
3380
3381 _SC_T_IOV_MAX,
3382
3383
3384
3385 _SC_THREADS,
3386
3387 _SC_THREAD_SAFE_FUNCTIONS,
3388
3389 _SC_GETGR_R_SIZE_MAX,
3390
3391 _SC_GETPW_R_SIZE_MAX,
3392
3393 _SC_LOGIN_NAME_MAX,
3394
3395 _SC_TTY_NAME_MAX,
3396
3397 _SC_THREAD_DESTRUCTOR_ITERATIONS,
3398
3399 _SC_THREAD_KEYS_MAX,
3400
3401 _SC_THREAD_STACK_MIN,
3402
3403 _SC_THREAD_THREADS_MAX,
3404
3405 _SC_THREAD_ATTR_STACKADDR,
3406
3407 _SC_THREAD_ATTR_STACKSIZE,
3408
3409 _SC_THREAD_PRIORITY_SCHEDULING,
3410
3411 _SC_THREAD_PRIO_INHERIT,
3412
3413 _SC_THREAD_PRIO_PROTECT,
3414
3415 _SC_THREAD_PROCESS_SHARED,
3416
3417
3418 _SC_NPROCESSORS_CONF,
3419
3420 _SC_NPROCESSORS_ONLN,
3421
3422 _SC_PHYS_PAGES,
3423
3424 _SC_AVPHYS_PAGES,
3425
3426 _SC_ATEXIT_MAX,
3427
3428 _SC_PASS_MAX,
3429
3430
3431 _SC_XOPEN_VERSION,
3432
3433 _SC_XOPEN_XCU_VERSION,
3434
3435 _SC_XOPEN_UNIX,
3436
3437 _SC_XOPEN_CRYPT,
3438
3439 _SC_XOPEN_ENH_I18N,
3440
3441 _SC_XOPEN_SHM,
3442
3443
3444 _SC_2_CHAR_TERM,
3445
3446 _SC_2_C_VERSION,
3447
3448 _SC_2_UPE,
3449
3450
3451 _SC_XOPEN_XPG2,
3452
3453 _SC_XOPEN_XPG3,
3454
3455 _SC_XOPEN_XPG4,
3456
3457
3458 _SC_CHAR_BIT,
3459
3460 _SC_CHAR_MAX,
3461
3462 _SC_CHAR_MIN,
3463
3464 _SC_INT_MAX,
3465
3466 _SC_INT_MIN,
3467
3468 _SC_LONG_BIT,
3469
3470 _SC_WORD_BIT,
3471
3472 _SC_MB_LEN_MAX,
3473
3474 _SC_NZERO,
3475
3476 _SC_SSIZE_MAX,
3477
3478 _SC_SCHAR_MAX,
3479
3480 _SC_SCHAR_MIN,
3481
3482 _SC_SHRT_MAX,
3483
3484 _SC_SHRT_MIN,
3485
3486 _SC_UCHAR_MAX,
3487
3488 _SC_UINT_MAX,
3489
3490 _SC_ULONG_MAX,
3491
3492 _SC_USHRT_MAX,
3493
3494
3495 _SC_NL_ARGMAX,
3496
3497 _SC_NL_LANGMAX,
3498
3499 _SC_NL_MSGMAX,
3500
3501 _SC_NL_NMAX,
3502
3503 _SC_NL_SETMAX,
3504
3505 _SC_NL_TEXTMAX,
3506
3507
3508 _SC_XBS5_ILP32_OFF32,
3509
3510 _SC_XBS5_ILP32_OFFBIG,
3511
3512 _SC_XBS5_LP64_OFF64,
3513
3514 _SC_XBS5_LPBIG_OFFBIG,
3515
3516
3517 _SC_XOPEN_LEGACY,
3518
3519 _SC_XOPEN_REALTIME,
3520
3521 _SC_XOPEN_REALTIME_THREADS,
3522
3523
3524 _SC_ADVISORY_INFO,
3525
3526 _SC_BARRIERS,
3527
3528 _SC_BASE,
3529
3530 _SC_C_LANG_SUPPORT,
3531
3532 _SC_C_LANG_SUPPORT_R,
3533
3534 _SC_CLOCK_SELECTION,
3535
3536 _SC_CPUTIME,
3537
3538 _SC_THREAD_CPUTIME,
3539
3540 _SC_DEVICE_IO,
3541
3542 _SC_DEVICE_SPECIFIC,
3543
3544 _SC_DEVICE_SPECIFIC_R,
3545
3546 _SC_FD_MGMT,
3547
3548 _SC_FIFO,
3549
3550 _SC_PIPE,
3551
3552 _SC_FILE_ATTRIBUTES,
3553
3554 _SC_FILE_LOCKING,
3555
3556 _SC_FILE_SYSTEM,
3557
3558 _SC_MONOTONIC_CLOCK,
3559
3560 _SC_MULTI_PROCESS,
3561
3562 _SC_SINGLE_PROCESS,
3563
3564 _SC_NETWORKING,
3565
3566 _SC_READER_WRITER_LOCKS,
3567
3568 _SC_SPIN_LOCKS,
3569
3570 _SC_REGEXP,
3571
3572 _SC_REGEX_VERSION,
3573
3574 _SC_SHELL,
3575
3576 _SC_SIGNALS,
3577
3578 _SC_SPAWN,
3579
3580 _SC_SPORADIC_SERVER,
3581
3582 _SC_THREAD_SPORADIC_SERVER,
3583
3584 _SC_SYSTEM_DATABASE,
3585
3586 _SC_SYSTEM_DATABASE_R,
3587
3588 _SC_TIMEOUTS,
3589
3590 _SC_TYPED_MEMORY_OBJECTS,
3591
3592 _SC_USER_GROUPS,
3593
3594 _SC_USER_GROUPS_R,
3595
3596 _SC_2_PBS,
3597
3598 _SC_2_PBS_ACCOUNTING,
3599
3600 _SC_2_PBS_LOCATE,
3601
3602 _SC_2_PBS_MESSAGE,
3603
3604 _SC_2_PBS_TRACK,
3605
3606 _SC_SYMLOOP_MAX,
3607
3608 _SC_STREAMS,
3609
3610 _SC_2_PBS_CHECKPOINT,
3611
3612
3613 _SC_V6_ILP32_OFF32,
3614
3615 _SC_V6_ILP32_OFFBIG,
3616
3617 _SC_V6_LP64_OFF64,
3618
3619 _SC_V6_LPBIG_OFFBIG,
3620
3621
3622 _SC_HOST_NAME_MAX,
3623
3624 _SC_TRACE,
3625
3626 _SC_TRACE_EVENT_FILTER,
3627
3628 _SC_TRACE_INHERIT,
3629
3630 _SC_TRACE_LOG,
3631
3632
3633 _SC_LEVEL1_ICACHE_SIZE,
3634
3635 _SC_LEVEL1_ICACHE_ASSOC,
3636
3637 _SC_LEVEL1_ICACHE_LINESIZE,
3638
3639 _SC_LEVEL1_DCACHE_SIZE,
3640
3641 _SC_LEVEL1_DCACHE_ASSOC,
3642
3643 _SC_LEVEL1_DCACHE_LINESIZE,
3644
3645 _SC_LEVEL2_CACHE_SIZE,
3646
3647 _SC_LEVEL2_CACHE_ASSOC,
3648
3649 _SC_LEVEL2_CACHE_LINESIZE,
3650
3651 _SC_LEVEL3_CACHE_SIZE,
3652
3653 _SC_LEVEL3_CACHE_ASSOC,
3654
3655 _SC_LEVEL3_CACHE_LINESIZE,
3656
3657 _SC_LEVEL4_CACHE_SIZE,
3658
3659 _SC_LEVEL4_CACHE_ASSOC,
3660
3661 _SC_LEVEL4_CACHE_LINESIZE,
3662
3663
3664
3665 _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
3666
3667 _SC_RAW_SOCKETS,
3668
3669
3670 _SC_V7_ILP32_OFF32,
3671
3672 _SC_V7_ILP32_OFFBIG,
3673
3674 _SC_V7_LP64_OFF64,
3675
3676 _SC_V7_LPBIG_OFFBIG,
3677
3678
3679 _SC_SS_REPL_MAX,
3680
3681
3682 _SC_TRACE_EVENT_NAME_MAX,
3683
3684 _SC_TRACE_NAME_MAX,
3685
3686 _SC_TRACE_SYS_MAX,
3687
3688 _SC_TRACE_USER_EVENT_MAX,
3689
3690
3691 _SC_XOPEN_STREAMS,
3692
3693
3694 _SC_THREAD_ROBUST_PRIO_INHERIT,
3695
3696 _SC_THREAD_ROBUST_PRIO_PROTECT
3697
3698 };
3699
3700
3701enum
3702 {
3703 _CS_PATH,
3704
3705
3706 _CS_V6_WIDTH_RESTRICTED_ENVS,
3707
3708
3709
3710 _CS_GNU_LIBC_VERSION,
3711
3712 _CS_GNU_LIBPTHREAD_VERSION,
3713
3714
3715 _CS_V5_WIDTH_RESTRICTED_ENVS,
3716
3717
3718
3719 _CS_V7_WIDTH_RESTRICTED_ENVS,
3720
3721
3722
3723 _CS_LFS_CFLAGS = 1000,
3724
3725 _CS_LFS_LDFLAGS,
3726
3727 _CS_LFS_LIBS,
3728
3729 _CS_LFS_LINTFLAGS,
3730
3731 _CS_LFS64_CFLAGS,
3732
3733 _CS_LFS64_LDFLAGS,
3734
3735 _CS_LFS64_LIBS,
3736
3737 _CS_LFS64_LINTFLAGS,
3738
3739
3740 _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
3741
3742 _CS_XBS5_ILP32_OFF32_LDFLAGS,
3743
3744 _CS_XBS5_ILP32_OFF32_LIBS,
3745
3746 _CS_XBS5_ILP32_OFF32_LINTFLAGS,
3747
3748 _CS_XBS5_ILP32_OFFBIG_CFLAGS,
3749
3750 _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
3751
3752 _CS_XBS5_ILP32_OFFBIG_LIBS,
3753
3754 _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
3755
3756 _CS_XBS5_LP64_OFF64_CFLAGS,
3757
3758 _CS_XBS5_LP64_OFF64_LDFLAGS,
3759
3760 _CS_XBS5_LP64_OFF64_LIBS,
3761
3762 _CS_XBS5_LP64_OFF64_LINTFLAGS,
3763
3764 _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
3765
3766 _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
3767
3768 _CS_XBS5_LPBIG_OFFBIG_LIBS,
3769
3770 _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
3771
3772
3773 _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
3774
3775 _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
3776
3777 _CS_POSIX_V6_ILP32_OFF32_LIBS,
3778
3779 _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
3780
3781 _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
3782
3783 _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
3784
3785 _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
3786
3787 _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
3788
3789 _CS_POSIX_V6_LP64_OFF64_CFLAGS,
3790
3791 _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
3792
3793 _CS_POSIX_V6_LP64_OFF64_LIBS,
3794
3795 _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
3796
3797 _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
3798
3799 _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
3800
3801 _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
3802
3803 _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
3804
3805
3806 _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
3807
3808 _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
3809
3810 _CS_POSIX_V7_ILP32_OFF32_LIBS,
3811
3812 _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
3813
3814 _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
3815
3816 _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
3817
3818 _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
3819
3820 _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
3821
3822 _CS_POSIX_V7_LP64_OFF64_CFLAGS,
3823
3824 _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
3825
3826 _CS_POSIX_V7_LP64_OFF64_LIBS,
3827
3828 _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
3829
3830 _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
3831
3832 _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
3833
3834 _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
3835
3836 _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
3837
3838
3839 _CS_V6_ENV,
3840
3841 _CS_V7_ENV
3842
3843 };
3844# 613 "/usr/include/unistd.h" 2 3 4
3845
3846
3847extern long int pathconf (const char *__path, int __name)
3848 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
3849
3850
3851extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));
3852
3853
3854extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
3855
3856
3857
3858extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
3859
3860
3861
3862
3863extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));
3864
3865
3866extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));
3867
3868
3869extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
3870
3871
3872extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
3873
3874extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
3875
3876
3877
3878
3879
3880
3881extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
3882# 663 "/usr/include/unistd.h" 3 4
3883extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
3884
3885
3886
3887
3888
3889
3890extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));
3891
3892
3893
3894extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
3895
3896
3897
3898extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));
3899
3900
3901extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));
3902
3903
3904extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));
3905
3906
3907extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));
3908
3909
3910
3911
3912extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3913# 703 "/usr/include/unistd.h" 3 4
3914extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3915
3916
3917
3918
3919extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3920
3921
3922
3923
3924extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3925
3926
3927
3928
3929
3930
3931extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3932
3933
3934
3935
3936extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3937
3938
3939
3940
3941extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
3942# 759 "/usr/include/unistd.h" 3 4
3943extern __pid_t fork (void) __attribute__ ((__nothrow__));
3944
3945
3946
3947
3948
3949
3950
3951extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));
3952
3953
3954
3955
3956
3957extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));
3958
3959
3960
3961extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
3962 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
3963
3964
3965
3966extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));
3967
3968
3969
3970
3971
3972extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));
3973
3974
3975
3976
3977extern int link (const char *__from, const char *__to)
3978 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3979
3980
3981
3982
3983extern int linkat (int __fromfd, const char *__from, int __tofd,
3984 const char *__to, int __flags)
3985 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));
3986
3987
3988
3989
3990extern int symlink (const char *__from, const char *__to)
3991 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3992
3993
3994
3995
3996extern ssize_t readlink (const char *__restrict __path,
3997 char *__restrict __buf, size_t __len)
3998 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3999
4000
4001
4002
4003extern int symlinkat (const char *__from, int __tofd,
4004 const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
4005
4006
4007extern ssize_t readlinkat (int __fd, const char *__restrict __path,
4008 char *__restrict __buf, size_t __len)
4009 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
4010
4011
4012
4013extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4014
4015
4016
4017extern int unlinkat (int __fd, const char *__name, int __flag)
4018 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
4019
4020
4021
4022extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4023
4024
4025
4026extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));
4027
4028
4029extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));
4030
4031
4032
4033
4034
4035
4036extern char *getlogin (void);
4037
4038
4039
4040
4041
4042
4043
4044extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
4045
4046
4047
4048
4049extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4050# 874 "/usr/include/unistd.h" 3 4
4051# 1 "/usr/include/getopt.h" 1 3 4
4052# 57 "/usr/include/getopt.h" 3 4
4053extern char *optarg;
4054# 71 "/usr/include/getopt.h" 3 4
4055extern int optind;
4056
4057
4058
4059
4060extern int opterr;
4061
4062
4063
4064extern int optopt;
4065# 150 "/usr/include/getopt.h" 3 4
4066extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
4067 __attribute__ ((__nothrow__ , __leaf__));
4068# 875 "/usr/include/unistd.h" 2 3 4
4069
4070
4071
4072
4073
4074
4075
4076extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4077
4078
4079
4080
4081
4082
4083extern int sethostname (const char *__name, size_t __len)
4084 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4085
4086
4087
4088extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4089
4090
4091
4092
4093
4094extern int getdomainname (char *__name, size_t __len)
4095 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4096extern int setdomainname (const char *__name, size_t __len)
4097 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4098
4099
4100
4101
4102
4103extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
4104
4105
4106extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4107
4108
4109
4110
4111
4112
4113
4114extern int profil (unsigned short int *__sample_buffer, size_t __size,
4115 size_t __offset, unsigned int __scale)
4116 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4117
4118
4119
4120
4121
4122extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));
4123
4124
4125
4126extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
4127extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
4128extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));
4129
4130
4131
4132
4133
4134extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4135
4136
4137
4138
4139
4140
4141extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4142
4143
4144
4145extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
4146
4147
4148
4149
4150
4151
4152
4153extern int fsync (int __fd);
4154# 972 "/usr/include/unistd.h" 3 4
4155extern long int gethostid (void);
4156
4157
4158extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));
4159
4160
4161
4162
4163
4164extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
4165
4166
4167
4168
4169extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
4170# 996 "/usr/include/unistd.h" 3 4
4171extern int truncate (const char *__file, __off_t __length)
4172 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4173# 1019 "/usr/include/unistd.h" 3 4
4174extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4175# 1040 "/usr/include/unistd.h" 3 4
4176extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4177
4178
4179
4180
4181
4182extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
4183# 1061 "/usr/include/unistd.h" 3 4
4184extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
4185# 1084 "/usr/include/unistd.h" 3 4
4186extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__));
4187# 1115 "/usr/include/unistd.h" 3 4
4188extern int fdatasync (int __fildes);
4189# 1151 "/usr/include/unistd.h" 3 4
4190# 1 "/usr/include/bits/unistd.h" 1 3 4
4191# 23 "/usr/include/bits/unistd.h" 3 4
4192extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
4193 size_t __buflen) __attribute__ ((__warn_unused_result__));
4194extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read")
4195 __attribute__ ((__warn_unused_result__));
4196extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk")
4197
4198
4199 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer")))
4200 ;
4201
4202extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
4203read (int __fd, void *__buf, size_t __nbytes)
4204{
4205 if (__builtin_object_size (__buf, 0) != (size_t) -1)
4206 {
4207 if (!__builtin_constant_p (__nbytes))
4208 return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
4209
4210 if (__nbytes > __builtin_object_size (__buf, 0))
4211 return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
4212 }
4213 return __read_alias (__fd, __buf, __nbytes);
4214}
4215# 123 "/usr/include/bits/unistd.h" 3 4
4216extern ssize_t __readlink_chk (const char *__restrict __path,
4217 char *__restrict __buf, size_t __len,
4218 size_t __buflen)
4219 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
4220extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__))
4221
4222
4223 __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
4224extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__))
4225
4226
4227
4228 __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer")))
4229 ;
4230
4231extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
4232__attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len)
4233
4234{
4235 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4236 {
4237 if (!__builtin_constant_p (__len))
4238 return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
4239
4240 if ( __len > __builtin_object_size (__buf, 2 > 1))
4241 return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
4242 }
4243 return __readlink_alias (__path, __buf, __len);
4244}
4245
4246
4247
4248extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
4249 char *__restrict __buf, size_t __len,
4250 size_t __buflen)
4251 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
4252extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__))
4253
4254
4255
4256 __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
4257extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__))
4258
4259
4260
4261 __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer")))
4262
4263 ;
4264
4265extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
4266__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len)
4267
4268{
4269 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4270 {
4271 if (!__builtin_constant_p (__len))
4272 return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
4273
4274 if (__len > __builtin_object_size (__buf, 2 > 1))
4275 return __readlinkat_chk_warn (__fd, __path, __buf, __len,
4276 __builtin_object_size (__buf, 2 > 1));
4277 }
4278 return __readlinkat_alias (__fd, __path, __buf, __len);
4279}
4280
4281
4282extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
4283 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4284extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__))
4285 __attribute__ ((__warn_unused_result__));
4286extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__))
4287
4288
4289 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer")))
4290 ;
4291
4292extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
4293__attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size)
4294{
4295 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4296 {
4297 if (!__builtin_constant_p (__size))
4298 return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1));
4299
4300 if (__size > __builtin_object_size (__buf, 2 > 1))
4301 return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1));
4302 }
4303 return __getcwd_alias (__buf, __size);
4304}
4305
4306
4307extern char *__getwd_chk (char *__buf, size_t buflen)
4308 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4309extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__))
4310 __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size")))
4311 ;
4312
4313extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
4314__attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf)
4315{
4316 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4317 return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1));
4318 return __getwd_warn (__buf);
4319}
4320
4321
4322extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
4323 size_t __buflen) __attribute__ ((__nothrow__ , __leaf__));
4324extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__))
4325 ;
4326extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__))
4327
4328
4329 __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer")))
4330 ;
4331
4332extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
4333__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len)
4334{
4335 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4336 {
4337 if (!__builtin_constant_p (__len))
4338 return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
4339
4340 if (__builtin_object_size (__buf, 2 > 1) < __len)
4341 return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
4342 }
4343 return __confstr_alias (__name, __buf, __len);
4344}
4345
4346
4347extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
4348 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
4349extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__))
4350 __attribute__ ((__warn_unused_result__));
4351extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__))
4352
4353
4354 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer")))
4355 ;
4356
4357extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
4358__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[])
4359{
4360 if (__builtin_object_size (__list, 2 > 1) != (size_t) -1)
4361 {
4362 if (!__builtin_constant_p (__size) || __size < 0)
4363 return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1));
4364
4365 if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1))
4366 return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1));
4367 }
4368 return __getgroups_alias (__size, __list);
4369}
4370
4371
4372extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
4373 size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
4374extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__))
4375
4376 __attribute__ ((__nonnull__ (2)));
4377extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
4378
4379
4380 __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer")))
4381 ;
4382
4383extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
4384__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen)
4385{
4386 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4387 {
4388 if (!__builtin_constant_p (__buflen))
4389 return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4390
4391 if (__buflen > __builtin_object_size (__buf, 2 > 1))
4392 return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4393 }
4394 return __ttyname_r_alias (__fd, __buf, __buflen);
4395}
4396
4397
4398
4399extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
4400 __attribute__ ((__nonnull__ (1)));
4401extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r")
4402 __attribute__ ((__nonnull__ (1)));
4403extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk")
4404
4405
4406 __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer")))
4407 ;
4408
4409extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
4410getlogin_r (char *__buf, size_t __buflen)
4411{
4412 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4413 {
4414 if (!__builtin_constant_p (__buflen))
4415 return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4416
4417 if (__buflen > __builtin_object_size (__buf, 2 > 1))
4418 return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4419 }
4420 return __getlogin_r_alias (__buf, __buflen);
4421}
4422
4423
4424
4425
4426extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
4427 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
4428extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__))
4429 __attribute__ ((__nonnull__ (1)));
4430extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__))
4431
4432
4433 __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer")))
4434 ;
4435
4436extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
4437__attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen)
4438{
4439 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4440 {
4441 if (!__builtin_constant_p (__buflen))
4442 return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4443
4444 if (__buflen > __builtin_object_size (__buf, 2 > 1))
4445 return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4446 }
4447 return __gethostname_alias (__buf, __buflen);
4448}
4449
4450
4451
4452
4453extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
4454 __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4455extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__))
4456
4457 __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
4458extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__))
4459
4460
4461 __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer")))
4462
4463 ;
4464
4465extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
4466__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen)
4467{
4468 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
4469 {
4470 if (!__builtin_constant_p (__buflen))
4471 return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4472
4473 if (__buflen > __builtin_object_size (__buf, 2 > 1))
4474 return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
4475 }
4476 return __getdomainname_alias (__buf, __buflen);
4477}
4478# 1152 "/usr/include/unistd.h" 2 3 4
4479
4480
4481
4482# 59 "writepart.c" 2
4483# 1 "/usr/include/sys/ioctl.h" 1 3 4
4484# 23 "/usr/include/sys/ioctl.h" 3 4
4485
4486
4487
4488# 1 "/usr/include/bits/ioctls.h" 1 3 4
4489# 23 "/usr/include/bits/ioctls.h" 3 4
4490# 1 "/usr/include/asm/ioctls.h" 1 3 4
4491# 1 "/usr/include/asm-generic/ioctls.h" 1 3 4
4492
4493
4494
4495# 1 "/usr/include/linux/ioctl.h" 1 3 4
4496
4497
4498
4499# 1 "/usr/include/asm/ioctl.h" 1 3 4
4500# 1 "/usr/include/asm-generic/ioctl.h" 1 3 4
4501# 1 "/usr/include/asm/ioctl.h" 2 3 4
4502# 5 "/usr/include/linux/ioctl.h" 2 3 4
4503# 5 "/usr/include/asm-generic/ioctls.h" 2 3 4
4504# 1 "/usr/include/asm/ioctls.h" 2 3 4
4505# 24 "/usr/include/bits/ioctls.h" 2 3 4
4506# 27 "/usr/include/sys/ioctl.h" 2 3 4
4507
4508
4509# 1 "/usr/include/bits/ioctl-types.h" 1 3 4
4510# 24 "/usr/include/bits/ioctl-types.h" 3 4
4511# 1 "/usr/include/asm/ioctls.h" 1 3 4
4512# 25 "/usr/include/bits/ioctl-types.h" 2 3 4
4513
4514
4515struct winsize
4516 {
4517 unsigned short int ws_row;
4518 unsigned short int ws_col;
4519 unsigned short int ws_xpixel;
4520 unsigned short int ws_ypixel;
4521 };
4522
4523
4524struct termio
4525 {
4526 unsigned short int c_iflag;
4527 unsigned short int c_oflag;
4528 unsigned short int c_cflag;
4529 unsigned short int c_lflag;
4530 unsigned char c_line;
4531 unsigned char c_cc[8];
4532};
4533# 30 "/usr/include/sys/ioctl.h" 2 3 4
4534
4535
4536
4537
4538
4539
4540# 1 "/usr/include/sys/ttydefaults.h" 1 3 4
4541# 37 "/usr/include/sys/ioctl.h" 2 3 4
4542
4543
4544
4545
4546extern int ioctl (int __fd, unsigned long int __request, ...) __attribute__ ((__nothrow__ , __leaf__));
4547
4548
4549# 60 "writepart.c" 2
4550
4551# 1 "/usr/include/linux/fs.h" 1 3 4
4552# 9 "/usr/include/linux/fs.h" 3 4
4553# 1 "/usr/include/linux/limits.h" 1 3 4
4554# 10 "/usr/include/linux/fs.h" 2 3 4
4555
4556# 1 "/usr/include/linux/types.h" 1 3 4
4557
4558
4559
4560# 1 "/usr/include/asm/types.h" 1 3 4
4561
4562
4563
4564# 1 "/usr/include/asm-generic/types.h" 1 3 4
4565
4566
4567
4568
4569
4570# 1 "/usr/include/asm-generic/int-ll64.h" 1 3 4
4571# 11 "/usr/include/asm-generic/int-ll64.h" 3 4
4572# 1 "/usr/include/asm/bitsperlong.h" 1 3 4
4573# 10 "/usr/include/asm/bitsperlong.h" 3 4
4574# 1 "/usr/include/asm-generic/bitsperlong.h" 1 3 4
4575# 11 "/usr/include/asm/bitsperlong.h" 2 3 4
4576# 12 "/usr/include/asm-generic/int-ll64.h" 2 3 4
4577
4578
4579
4580
4581
4582
4583
4584typedef __signed__ char __s8;
4585typedef unsigned char __u8;
4586
4587typedef __signed__ short __s16;
4588typedef unsigned short __u16;
4589
4590typedef __signed__ int __s32;
4591typedef unsigned int __u32;
4592
4593
4594__extension__ typedef __signed__ long long __s64;
4595__extension__ typedef unsigned long long __u64;
4596# 7 "/usr/include/asm-generic/types.h" 2 3 4
4597# 5 "/usr/include/asm/types.h" 2 3 4
4598# 5 "/usr/include/linux/types.h" 2 3 4
4599
4600
4601
4602# 1 "/usr/include/linux/posix_types.h" 1 3 4
4603
4604
4605
4606# 1 "/usr/include/linux/stddef.h" 1 3 4
4607# 5 "/usr/include/linux/posix_types.h" 2 3 4
4608# 24 "/usr/include/linux/posix_types.h" 3 4
4609typedef struct {
4610 unsigned long fds_bits[1024 / (8 * sizeof(long))];
4611} __kernel_fd_set;
4612
4613
4614typedef void (*__kernel_sighandler_t)(int);
4615
4616
4617typedef int __kernel_key_t;
4618typedef int __kernel_mqd_t;
4619
4620# 1 "/usr/include/asm/posix_types.h" 1 3 4
4621
4622
4623
4624
4625
4626# 1 "/usr/include/asm/posix_types_64.h" 1 3 4
4627# 10 "/usr/include/asm/posix_types_64.h" 3 4
4628typedef unsigned short __kernel_old_uid_t;
4629typedef unsigned short __kernel_old_gid_t;
4630
4631
4632typedef unsigned long __kernel_old_dev_t;
4633
4634
4635# 1 "/usr/include/asm-generic/posix_types.h" 1 3 4
4636# 14 "/usr/include/asm-generic/posix_types.h" 3 4
4637typedef long __kernel_long_t;
4638typedef unsigned long __kernel_ulong_t;
4639
4640
4641
4642typedef __kernel_ulong_t __kernel_ino_t;
4643
4644
4645
4646typedef unsigned int __kernel_mode_t;
4647
4648
4649
4650typedef int __kernel_pid_t;
4651
4652
4653
4654typedef int __kernel_ipc_pid_t;
4655
4656
4657
4658typedef unsigned int __kernel_uid_t;
4659typedef unsigned int __kernel_gid_t;
4660
4661
4662
4663typedef __kernel_long_t __kernel_suseconds_t;
4664
4665
4666
4667typedef int __kernel_daddr_t;
4668
4669
4670
4671typedef unsigned int __kernel_uid32_t;
4672typedef unsigned int __kernel_gid32_t;
4673# 71 "/usr/include/asm-generic/posix_types.h" 3 4
4674typedef __kernel_ulong_t __kernel_size_t;
4675typedef __kernel_long_t __kernel_ssize_t;
4676typedef __kernel_long_t __kernel_ptrdiff_t;
4677
4678
4679
4680
4681typedef struct {
4682 int val[2];
4683} __kernel_fsid_t;
4684
4685
4686
4687
4688
4689typedef __kernel_long_t __kernel_off_t;
4690typedef long long __kernel_loff_t;
4691typedef __kernel_long_t __kernel_time_t;
4692typedef __kernel_long_t __kernel_clock_t;
4693typedef int __kernel_timer_t;
4694typedef int __kernel_clockid_t;
4695typedef char * __kernel_caddr_t;
4696typedef unsigned short __kernel_uid16_t;
4697typedef unsigned short __kernel_gid16_t;
4698# 18 "/usr/include/asm/posix_types_64.h" 2 3 4
4699# 7 "/usr/include/asm/posix_types.h" 2 3 4
4700# 36 "/usr/include/linux/posix_types.h" 2 3 4
4701# 9 "/usr/include/linux/types.h" 2 3 4
4702# 27 "/usr/include/linux/types.h" 3 4
4703typedef __u16 __le16;
4704typedef __u16 __be16;
4705typedef __u32 __le32;
4706typedef __u32 __be32;
4707typedef __u64 __le64;
4708typedef __u64 __be64;
4709
4710typedef __u16 __sum16;
4711typedef __u32 __wsum;
4712# 12 "/usr/include/linux/fs.h" 2 3 4
4713# 42 "/usr/include/linux/fs.h" 3 4
4714struct fstrim_range {
4715 __u64 start;
4716 __u64 len;
4717 __u64 minlen;
4718};
4719
4720
4721struct files_stat_struct {
4722 unsigned long nr_files;
4723 unsigned long nr_free_files;
4724 unsigned long max_files;
4725};
4726
4727struct inodes_stat_t {
4728 long nr_inodes;
4729 long nr_unused;
4730 long dummy[5];
4731};
4732# 62 "writepart.c" 2
4733
4734
4735# 1 "fdisk.h" 1
4736# 42 "fdisk.h"
4737# 1 "/usr/include/setjmp.h" 1 3 4
4738# 27 "/usr/include/setjmp.h" 3 4
4739
4740
4741# 1 "/usr/include/bits/setjmp.h" 1 3 4
4742# 26 "/usr/include/bits/setjmp.h" 3 4
4743# 1 "/usr/include/bits/wordsize.h" 1 3 4
4744# 27 "/usr/include/bits/setjmp.h" 2 3 4
4745
4746
4747
4748
4749typedef long int __jmp_buf[8];
4750# 30 "/usr/include/setjmp.h" 2 3 4
4751# 1 "/usr/include/bits/sigset.h" 1 3 4
4752# 31 "/usr/include/setjmp.h" 2 3 4
4753
4754
4755
4756struct __jmp_buf_tag
4757 {
4758
4759
4760
4761
4762 __jmp_buf __jmpbuf;
4763 int __mask_was_saved;
4764 __sigset_t __saved_mask;
4765 };
4766
4767
4768
4769
4770typedef struct __jmp_buf_tag jmp_buf[1];
4771
4772
4773
4774extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
4775
4776
4777
4778
4779
4780
4781extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
4782
4783
4784
4785extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
4797 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
4798
4799
4800
4801
4802
4803
4804
4805extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
4806 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
4807
4808
4809
4810
4811
4812
4813
4814typedef struct __jmp_buf_tag sigjmp_buf[1];
4815# 102 "/usr/include/setjmp.h" 3 4
4816extern void siglongjmp (sigjmp_buf __env, int __val)
4817 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
4818
4819
4820
4821
4822
4823# 1 "/usr/include/bits/setjmp2.h" 1 3 4
4824# 25 "/usr/include/bits/setjmp2.h" 3 4
4825extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__))
4826
4827 __attribute__ ((__noreturn__));
4828extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__))
4829
4830 __attribute__ ((__noreturn__));
4831extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__))
4832
4833 __attribute__ ((__noreturn__));
4834# 110 "/usr/include/setjmp.h" 2 3 4
4835
4836
4837
4838# 43 "fdisk.h" 2
4839
4840
4841# 1 "version.h" 1
4842# 46 "fdisk.h" 2
4843# 71 "fdisk.h"
4844
4845# 71 "fdisk.h"
4846enum failure {
4847 usage,
4848 unable_to_open,
4849 unable_to_read,
4850 unable_to_seek,
4851 unable_to_write,
4852 out_of_memory,
4853 couldnt_save_sectors,
4854 general
4855};
4856
4857enum offset { ignore, lower, deflt, upper };
4858
4859struct systypes {
4860 unsigned char index;
4861 char *name;
4862};
4863
4864enum {
4865 xfmt_unknown,
4866 xfmt_AHDI,
4867 xfmt_ICD
4868} xpart_fmt;
4869# 103 "fdisk.h"
4870struct apartition {
4871 unsigned char flag;
4872 char id[3];
4873 unsigned long start;
4874 unsigned long size;
4875} __attribute((packed));
4876
4877struct rootsector {
4878 char unused[0x156];
4879 struct apartition icdpart[8];
4880 char unused2[0xc];
4881 unsigned long hd_size;
4882 struct apartition part[4];
4883 unsigned long bsl_st;
4884 unsigned long bsl_cnt;
4885 unsigned short checksum;
4886} __attribute((packed));
4887
4888
4889
4890
4891
4892
4893typedef struct _PARTITION {
4894 unsigned long start;
4895 unsigned long size;
4896 int flag;
4897 char id[4];
4898 unsigned long rootsec;
4899
4900
4901
4902
4903
4904 int contents_valid;
4905} PARTITION;
4906
4907struct bootflags {
4908 unsigned char flag;
4909 char *name;
4910 char *short_name;
4911};
4912
4913struct partition_ID {
4914 char id[4];
4915 char *name;
4916};
4917
4918struct option {
4919 char *name;
4920 int *flag;
4921 char *description;
4922};
4923
4924
4925
4926
4927
4928
4929extern int type_open;
4930
4931extern char *disk_device;
4932extern char *line_ptr;
4933extern char line_buffer[80];
4934
4935extern int fd;
4936extern int ext_index;
4937extern int listing;
4938extern int size_flag;
4939extern int force;
4940
4941extern int expert_mode;
4942extern int partitions;
4943
4944extern char *save_sector_file;
4945extern char *restore_sector_file;
4946
4947extern unsigned long hd_size;
4948extern unsigned long rs_hd_size;
4949extern unsigned long bsl_start;
4950extern unsigned long bsl_size;
4951extern unsigned long saved_bsl_start;
4952extern unsigned long saved_bsl_size;
4953extern int bsl_HDX_compat;
4954extern int XGM_flag;
4955
4956
4957extern PARTITION part_table[64];
4958
4959extern struct bootflags bootflags[];
4960extern int n_bootflags;
4961extern struct partition_ID partition_IDs[];
4962extern int n_partition_IDs;
4963# 208 "fdisk.h"
4964extern jmp_buf listingbuf;
4965# 227 "fdisk.h"
4966static __inline__ unsigned short swab16( unsigned short val )
4967{
4968 return( (val << 8) | (val >> 8) );
4969}
4970
4971static __inline__ unsigned long swab32( unsigned long val )
4972{
4973 unsigned short vall = val, valh = val >> 16;
4974 vall = (vall << 8) | (vall >> 8);
4975 valh = (valh << 8) | (valh >> 8);
4976 return( (vall << 16) | valh );
4977}
4978# 65 "writepart.c" 2
4979# 1 "disk.h" 1
4980# 36 "disk.h"
4981int sseek( unsigned int fd, unsigned long s );
4982int sseek( unsigned int fd, unsigned long s );
4983void sread( char *buffer, unsigned long secno );
4984int msread( char *buffer, unsigned long secno, unsigned n );
4985void dump_sector( unsigned long sec, unsigned char *buf );
4986void swrite( char *buf, unsigned long secno );
4987int dangerous_write( int fd, char *buf, unsigned long secno );
4988int mswrite( char *buf, unsigned long secno, unsigned n );
4989# 66 "writepart.c" 2
4990# 1 "util.h" 1
4991# 41 "util.h"
4992void fatal( enum failure why ) __attribute((noreturn));
4993char *round_mb( unsigned long secs );
4994char *atari_partition_type( char *type);
4995int is_valid_PID( const char *id );
4996int is_reasonable_PID( const char *id );
4997int is_valid_part_entry( struct apartition *pi );
4998void list_atari_types( void );
4999char *atari_boot_type( unsigned char flag);
5000char *atari_boot_type_short( unsigned char flag);
5001int check_rootsec_checksum( char *buf );
5002void recalc_rootsec_checksum( char *buf );
5003# 67 "writepart.c" 2
5004# 1 "readpart.h" 1
5005# 35 "readpart.h"
5006void swab_rs( struct rootsector *rs );
5007void get_boot( void );
5008# 68 "writepart.c" 2
5009
5010
5011
5012int reread_ioctl( int fd )
5013{
5014
5015 if (ioctl( fd,
5016# 74 "writepart.c" 3 4
5017 (((0U) << (((0 +8)+8)+14)) | (((0x12)) << (0 +8)) | (((95)) << 0) | ((0) << ((0 +8)+8)))
5018# 74 "writepart.c"
5019 )) {
5020 perror( "\nBLKRRPART" );
5021 return -1;
5022 }
5023 return 0;
5024
5025
5026
5027
5028}
5029
5030
5031void reread_disk_partition( int fd )
5032{
5033 printf( "Re-reading the partition table ...\n" );
5034 fflush(
5035# 89 "writepart.c" 3 4
5036 stdout
5037# 89 "writepart.c"
5038 );
5039 sync();
5040 sleep(3);
5041
5042 if (reread_ioctl(fd))
5043 printf( "The command to re-read the partition table failed!\n"
5044 "Reboot your system now to make sure that the partition table "
5045 "is reread!\n" );
5046}
5047
5048static void PART2diskpart( PARTITION *cp, struct apartition *dp,
5049 unsigned long relto )
5050{
5051 dp->start = cp->start - relto;
5052 dp->size = cp->size;
5053 dp->flag = cp->flag | 0x01;
5054 memcpy( dp->id, cp->id, 3 );
5055}
5056
5057static void set_checksum( char *buffer, int was_bootable )
5058{
5059
5060 recalc_rootsec_checksum( buffer );
5061 if (!was_bootable) {
5062
5063
5064
5065 short *cks = (short *)&buffer[512 -2];
5066 ++(*cks);
5067
5068 if (*cks == 0x55aa)
5069 ++(*cks);
5070 }
5071}
5072
5073
5074void put_boot( int first_ext, int last_ext, PARTITION *master_XGM )
5075{
5076 char buffer[512];
5077 struct rootsector *rs = (struct rootsector *)buffer;
5078 struct apartition *pi;
5079 int i, bootable;
5080 PARTITION cont_XGM;
5081
5082
5083 sread( buffer, 0 );
5084 swab_rs( rs );
5085 bootable = check_rootsec_checksum( buffer );
5086
5087
5088 pi = &rs->part[0];
5089 for( i = 0; i < partitions; ++i ) {
5090 if (i == first_ext) {
5091
5092 PART2diskpart( master_XGM, pi, 0 );
5093 }
5094 else if (i > first_ext && i <= last_ext)
5095
5096 continue;
5097 else {
5098
5099 PART2diskpart( &part_table[i], pi, 0 );
5100 }
5101 ++pi;
5102 }
5103
5104 for( ; pi <= &rs->part[3]; ++pi )
5105 pi->flag &= ~0x01;
5106
5107
5108
5109 if (xpart_fmt == xfmt_ICD && partitions > 4) {
5110 for( pi = &rs->icdpart[0], i = 4;
5111 i < partitions && i < 12;
5112 ++i, ++pi )
5113 PART2diskpart( &part_table[i], pi, 0 );
5114
5115 for( ; pi <= &rs->icdpart[7]; ++pi )
5116 pi->flag &= ~0x01;
5117 }
5118
5119
5120 rs->hd_size = rs_hd_size;
5121 rs->bsl_st = bsl_start;
5122 rs->bsl_cnt = bsl_size;
5123
5124
5125 set_checksum( buffer, bootable );
5126 swab_rs( rs );
5127 swrite( buffer, 0 );
5128
5129
5130 if (xpart_fmt == xfmt_AHDI && first_ext >= 0) {
5131 for( i = first_ext; i <= last_ext; ++i ) {
5132 sread( buffer, part_table[i].rootsec );
5133 swab_rs( rs );
5134 bootable = check_rootsec_checksum( buffer );
5135# 195 "writepart.c"
5136 PART2diskpart( &part_table[i], &rs->part[0],
5137 part_table[i].rootsec );
5138
5139 if (i == last_ext) {
5140
5141 rs->part[1].flag &= ~0x01;
5142 }
5143 else {
5144
5145
5146
5147
5148
5149
5150 cont_XGM.start = part_table[i+1].rootsec;
5151 cont_XGM.size = part_table[i+1].start +
5152 part_table[i+1].size - cont_XGM.start;
5153 cont_XGM.flag = 0;
5154 strcpy( cont_XGM.id, "XGM" );
5155
5156
5157 PART2diskpart( &cont_XGM, &rs->part[1], master_XGM->start );
5158 }
5159
5160
5161 rs->part[2].flag &= ~0x01;
5162 rs->part[3].flag &= ~0x01;
5163
5164
5165
5166
5167
5168
5169 if (i == first_ext)
5170 set_checksum( buffer, bootable );
5171 swab_rs( rs );
5172 swrite( buffer, part_table[i].rootsec );
5173 }
5174 }
5175
5176
5177 if (bsl_size > 0 &&
5178 (bsl_start != saved_bsl_start || bsl_size != saved_bsl_size)) {
5179 unsigned long sec;
5180 for( sec = bsl_start; sec < bsl_start+bsl_size; ++sec ) {
5181 memset( buffer, 0, 512 );
5182 if (sec == bsl_start && bsl_HDX_compat)
5183
5184 buffer[3] = 0xa5;
5185 swrite( buffer, sec );
5186 }
5187 }
5188
5189 reread_disk_partition( fd );
5190}