DEADSOFTWARE

fopen → fopen64
[bbcp.git] / BlackBox / _Linux_ / Lin / Mod / gen-Libc / custom
1 CONST
2 (* Ubuntu 18.04 /usr/include/i386-linux-gnu/bits/stat.h *)
3 _STAT_VER_LINUX* = 3;
5 TYPE
6 off64_t* = LONGINT;
7 blkcnt64_t* = LONGINT;
8 ino64_t* = LONGINT;
10 (* Ubuntu 18.04 /usr/include/i386-linux-gnu/bits/stat.h: *)
11 stat64_t* = RECORD [untagged]
12 st_dev*: dev_t;
13 __pad1: int; (* unsigned int *)
14 __st_ino: ino_t;
15 st_mode*: mode_t;
16 st_nlink*: nlink_t;
17 st_uid*: uid_t;
18 st_gid*: gid_t;
19 st_rdev*: dev_t;
20 __pad2: int; (* unsigned int *)
21 st_size*: off64_t;
22 st_blksize*: blksize_t;
23 st_blocks*: blkcnt64_t;
24 st_atim*: timespec_t;
25 st_mtim*: timespec_t;
26 st_ctim*: timespec_t;
27 st_ino*: ino64_t;
28 END;
30 (* Ubuntu 17.10 /usr/include/i386-linux-gnu/bits/types/sigval_t.h: *)
31 sigval_t* = RECORD [union]
32 sival_int*: int;
33 sival_ptr*: PtrVoid
34 END;
36 (* Ubuntu 17.10 /usr/include/i386-linux-gnu/sys/ucontext.h: *)
37 greg_t* = int;
38 gregset_t* = ARRAY [untagged] 19 OF greg_t;
39 fpregset_t* = POINTER [untagged] TO fpstate;
40 fpreg* = RECORD [untagged]
41 significand*: ARRAY [untagged] 4 OF SHORTINT; (* unsigned short int *)
42 exponent*: SHORTINT; (* unsigned short int *)
43 END;
44 fpstate* = RECORD [untagged]
45 cw*: INTEGER; (* unsigned long int *)
46 sw*: INTEGER; (* unsigned long int *)
47 tag*: INTEGER; (* unsigned long int *)
48 ipoff*: INTEGER; (* unsigned long int *)
49 cssel*: INTEGER; (* unsigned long int *)
50 dataoff*: INTEGER; (* unsigned long int *)
51 datasel*: INTEGER; (* unsigned long int *)
52 _st: ARRAY [untagged] 8 OF fpreg;
53 status*: INTEGER; (* unsigned long int *)
54 END;
56 VAR
57 timezone*: INTEGER; (* seconds from GMT *)
58 (*
59 stdin*, stdout*, stderr* : PtrFILE;
60 *)
62 PROCEDURE [ccall] __errno_location*(): PtrVoid;
64 PROCEDURE [ccall] __xstat* (version: int; filename: PtrSTR; VAR buf: stat_t): int;
65 PROCEDURE [ccall] __xstat64* (version: int; filename: PtrSTR; VAR buf: stat64_t): int;
66 PROCEDURE [ccall] fopen64* (path, mode: PtrSTR): PtrFILE;
67 PROCEDURE [ccall] lseek64* (fd: int; offset: off64_t; whence: int): off64_t;
69 PROCEDURE [ccall] sigsetjmp* ["__sigsetjmp"] (VAR env: sigjmp_buf; savemask: int): int;