]> granicus.if.org Git - strace/blob - kernel_types.h
kernel_types.h: protect from double inclusion
[strace] / kernel_types.h
1 #ifndef STRACE_KERNEL_TYPES_H
2
3 # define STRACE_KERNEL_TYPES_H
4
5 # if defined HAVE___KERNEL_LONG_T && defined HAVE___KERNEL_ULONG_T
6
7 # include <asm/posix_types.h>
8
9 typedef __kernel_long_t kernel_long_t;
10 typedef __kernel_ulong_t kernel_ulong_t;
11
12 # elif defined __x86_64__ && defined __ILP32__
13
14 typedef long long kernel_long_t;
15 typedef unsigned long long kernel_ulong_t;
16
17 # else
18
19 typedef long kernel_long_t;
20 typedef unsigned long kernel_ulong_t;
21
22 # endif
23
24 typedef struct {
25         kernel_ulong_t  d_ino;
26         kernel_ulong_t  d_off;
27         unsigned short  d_reclen;
28         char            d_name[1];
29 } kernel_dirent;
30
31 #endif