]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/types/types.factor
4ca2c4368a584712f1647e8f5a7ad04c9a3bf570
[factor.git] / basis / unix / types / types.factor
1 USING: kernel system 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 os {
41     { linux   [ "unix.types.linux"   require ] }
42     { macosx  [ "unix.types.macosx"  require ] }
43     { freebsd [ "unix.types.freebsd" require ] }
44     { openbsd [ "unix.types.openbsd" require ] }
45     { netbsd  [ "unix.types.netbsd"  require ] }
46     { winnt [ ] }
47 } case