blob: edf8527ff08d9bdf9e5f0468e24faebfdd372c34 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * include/asm-s390/posix_types.h
3 *
4 * S390 version
5 *
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 */
7
8#ifndef __ARCH_S390_POSIX_TYPES_H
9#define __ARCH_S390_POSIX_TYPES_H
10
11/*
12 * This file is generally used by user-level software, so you need to
13 * be a little careful about namespace pollution etc. Also, we cannot
14 * assume GCC is being used.
15 */
16
Linus Torvalds1da177e2005-04-16 15:20:36 -070017typedef unsigned long __kernel_size_t;
H. Peter Anvin3b2a4692012-02-07 21:09:00 -080018#define __kernel_size_t __kernel_size_t
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
H. Peter Anvin3b2a4692012-02-07 21:09:00 -080020typedef unsigned short __kernel_old_dev_t;
21#define __kernel_old_dev_t __kernel_old_dev_t
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23#ifndef __s390x__
24
25typedef unsigned long __kernel_ino_t;
26typedef unsigned short __kernel_mode_t;
27typedef unsigned short __kernel_nlink_t;
28typedef unsigned short __kernel_ipc_pid_t;
29typedef unsigned short __kernel_uid_t;
30typedef unsigned short __kernel_gid_t;
31typedef int __kernel_ssize_t;
32typedef int __kernel_ptrdiff_t;
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
34#else /* __s390x__ */
35
36typedef unsigned int __kernel_ino_t;
37typedef unsigned int __kernel_mode_t;
38typedef unsigned int __kernel_nlink_t;
39typedef int __kernel_ipc_pid_t;
40typedef unsigned int __kernel_uid_t;
41typedef unsigned int __kernel_gid_t;
42typedef long __kernel_ssize_t;
43typedef long __kernel_ptrdiff_t;
44typedef unsigned long __kernel_sigset_t; /* at least 32 bits */
Linus Torvalds1da177e2005-04-16 15:20:36 -070045
46#endif /* __s390x__ */
47
H. Peter Anvin3b2a4692012-02-07 21:09:00 -080048#define __kernel_ino_t __kernel_ino_t
49#define __kernel_mode_t __kernel_mode_t
50#define __kernel_nlink_t __kernel_nlink_t
51#define __kernel_ipc_pid_t __kernel_ipc_pid_t
52#define __kernel_uid_t __kernel_uid_t
53#define __kernel_gid_t __kernel_gid_t
Linus Torvalds1da177e2005-04-16 15:20:36 -070054
H. Peter Anvin3b2a4692012-02-07 21:09:00 -080055#include <asm-generic/posix_types.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070056
57#endif