]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/types/types.factor
replace all TYPEDEF: void* XXX* with C-TYPE: XXX
[factor.git] / basis / unix / types / types.factor
1 USING: kernel system alien.c-types alien.syntax combinators vocabs.loader ;
2 IN: unix.types
3
4 TYPEDEF: char int8_t
5 TYPEDEF: short int16_t
6 TYPEDEF: int int32_t
7 TYPEDEF: longlong int64_t
8
9 TYPEDEF: uchar uint8_t
10 TYPEDEF: ushort uint16_t
11 TYPEDEF: uint uint32_t
12 TYPEDEF: ulonglong uint64_t
13
14 TYPEDEF: uchar u_int8_t
15 TYPEDEF: ushort u_int16_t
16 TYPEDEF: uint u_int32_t
17 TYPEDEF: ulonglong u_int64_t
18
19 TYPEDEF: char __int8_t
20 TYPEDEF: short __int16_t
21 TYPEDEF: int __int32_t
22 TYPEDEF: longlong __int64_t
23
24 TYPEDEF: uchar __uint8_t
25 TYPEDEF: ushort __uint16_t
26 TYPEDEF: uint __uint32_t
27 TYPEDEF: ulonglong __uint64_t
28
29 TYPEDEF: void* caddr_t
30 TYPEDEF: uint in_addr_t
31 TYPEDEF: uint socklen_t
32
33 TYPEDEF: __uint64_t fsblkcnt_t
34 TYPEDEF: fsblkcnt_t __fsblkcnt_t    
35 TYPEDEF: __uint64_t fsfilcnt_t
36 TYPEDEF: fsfilcnt_t __fsfilcnt_t
37 TYPEDEF: __uint64_t rlim_t
38 TYPEDEF: uint32_t id_t
39
40 C-TYPE: DIR
41 C-TYPE: FILE
42 C-TYPE: rlimit
43 C-TYPE: rusage
44 C-TYPE: sockaddr
45
46 os {
47     { linux   [ "unix.types.linux"   require ] }
48     { macosx  [ "unix.types.macosx"  require ] }
49     { freebsd [ "unix.types.freebsd" require ] }
50     { openbsd [ "unix.types.openbsd" require ] }
51     { netbsd  [ "unix.types.netbsd"  require ] }
52     { winnt [ ] }
53 } case
54