File: /usr/src/linux/include/asm-s390/posix_types.h

1     /*
2      *  include/asm-s390/posix_types.h
3      *
4      *  S390 version
5      *
6      *  Derived from "include/asm-i386/posix_types.h"
7      */
8     
9     #ifndef __ARCH_S390_POSIX_TYPES_H
10     #define __ARCH_S390_POSIX_TYPES_H
11     
12     /*
13      * This file is generally used by user-level software, so you need to
14      * be a little careful about namespace pollution etc.  Also, we cannot
15      * assume GCC is being used.
16      */
17     
18     typedef unsigned short  __kernel_dev_t;
19     typedef unsigned long   __kernel_ino_t;
20     typedef unsigned short  __kernel_mode_t;
21     typedef unsigned short  __kernel_nlink_t;
22     typedef long            __kernel_off_t;
23     typedef int             __kernel_pid_t;
24     typedef unsigned short  __kernel_ipc_pid_t;
25     typedef unsigned short  __kernel_uid_t;
26     typedef unsigned short  __kernel_gid_t;
27     typedef unsigned long   __kernel_size_t;
28     typedef int             __kernel_ssize_t;
29     typedef int             __kernel_ptrdiff_t;
30     typedef long            __kernel_time_t;
31     typedef long            __kernel_suseconds_t;
32     typedef long            __kernel_clock_t;
33     typedef int             __kernel_daddr_t;
34     typedef char *          __kernel_caddr_t;
35     typedef unsigned short	__kernel_uid16_t;
36     typedef unsigned short	__kernel_gid16_t;
37     typedef unsigned int	__kernel_uid32_t;
38     typedef unsigned int	__kernel_gid32_t;
39     
40     typedef unsigned short	__kernel_old_uid_t;
41     typedef unsigned short	__kernel_old_gid_t;
42     
43     #ifdef __GNUC__
44     typedef long long       __kernel_loff_t;
45     #endif
46     
47     typedef struct {
48     #if defined(__KERNEL__) || defined(__USE_ALL)
49             int     val[2];
50     #else                        /* !defined(__KERNEL__) && !defined(__USE_ALL)*/
51             int     __val[2];
52     #endif                       /* !defined(__KERNEL__) && !defined(__USE_ALL)*/
53     } __kernel_fsid_t;
54     
55     
56     #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
57     
58     #ifndef _S390_BITOPS_H
59     #include <asm/bitops.h>
60     #endif
61     
62     #undef  __FD_SET
63     #define __FD_SET(fd,fdsetp)  set_bit(fd,fdsetp)
64     
65     #undef  __FD_CLR
66     #define __FD_CLR(fd,fdsetp)  clear_bit(fd,fdsetp)
67     
68     #undef  __FD_ISSET
69     #define __FD_ISSET(fd,fdsetp)  test_bit(fd,fdsetp)
70     
71     #undef  __FD_ZERO
72     #define __FD_ZERO(fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp)))
73     
74     #endif     /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)*/
75     
76     #endif
77