compat.h 1.96 KB
Newer Older
1 2 3 4 5 6 7
#ifndef _ASM_PPC64_COMPAT_H
#define _ASM_PPC64_COMPAT_H
/*
 * Architecture specific compatibility types
 */
#include <linux/types.h>

8 9
#define COMPAT_USER_HZ	100

10 11 12
typedef u32		compat_size_t;
typedef s32		compat_ssize_t;
typedef s32		compat_time_t;
13 14 15 16 17 18 19 20
typedef s32		compat_clock_t;
typedef s32		compat_pid_t;
typedef u32		compat_uid_t;
typedef u32		compat_gid_t;
typedef u32		compat_mode_t;
typedef u32		compat_ino_t;
typedef u32		compat_dev_t;
typedef s32		compat_off_t;
21
typedef s64		compat_loff_t;
22
typedef s16		compat_nlink_t;
23 24 25 26
typedef u16		compat_ipc_pid_t;
typedef s32		compat_daddr_t;
typedef u32		compat_caddr_t;
typedef __kernel_fsid_t	compat_fsid_t;
27 28 29 30 31 32 33 34 35 36 37

struct compat_timespec {
	compat_time_t	tv_sec;
	s32		tv_nsec;
};

struct compat_timeval {
	compat_time_t	tv_sec;
	s32		tv_usec;
};

38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
struct compat_stat {
	compat_dev_t	st_dev;
	compat_ino_t	st_ino;
	compat_mode_t	st_mode;
	compat_nlink_t	st_nlink;	
	compat_uid_t	st_uid;
	compat_gid_t	st_gid;
	compat_dev_t	st_rdev;
	compat_off_t	st_size;
	compat_off_t	st_blksize;
	compat_off_t	st_blocks;
	compat_time_t	st_atime;
	u32		__unused1;
	compat_time_t	st_mtime;
	u32		__unused2;
	compat_time_t	st_ctime;
	u32		__unused3;
	u32		__unused4[2];
};

58 59 60 61 62 63
struct compat_flock {
	short		l_type;
	short		l_whence;
	compat_off_t	l_start;
	compat_off_t	l_len;
	compat_pid_t	l_pid;
64 65 66 67 68 69 70 71 72 73 74 75
};

#define F_GETLK64	12	/*  using 'struct flock64' */
#define F_SETLK64	13
#define F_SETLKW64	14

struct compat_flock64 {
	short		l_type;
	short		l_whence;
	compat_loff_t	l_start;
	compat_loff_t	l_len;
	compat_pid_t	l_pid;
76 77
};

78 79 80 81 82 83 84 85 86 87 88 89 90
struct compat_statfs {
	int		f_type;
	int		f_bsize;
	int		f_blocks;
	int		f_bfree;
	int		f_bavail;
	int		f_files;
	int		f_ffree;
	compat_fsid_t	f_fsid;
	int		f_namelen;	/* SunOS ignores this field. */
	int		f_spare[6];
};

91 92 93 94 95 96 97
typedef u32		compat_old_sigset_t;

#define _COMPAT_NSIG		64
#define _COMPAT_NSIG_BPW	32

typedef u32		compat_sigset_word;

98 99 100
#define COMPAT_OFF_T_MAX	0x7fffffff
#define COMPAT_LOFF_T_MAX	0x7fffffffffffffffL

101
#endif /* _ASM_PPC64_COMPAT_H */