Revision e6e5906b linux-user/syscall_defs.h

b/linux-user/syscall_defs.h
48 48
#define TARGET_IOC_NRBITS	8
49 49
#define TARGET_IOC_TYPEBITS	8
50 50

  
51
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SH4)
51
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SH4) \
52
    || defined(TARGET_M68K)
52 53

  
53 54
#define TARGET_IOC_SIZEBITS	14
54 55
#define TARGET_IOC_DIRBITS	2
......
293 294
int do_sigaction(int sig, const struct target_sigaction *act,
294 295
                 struct target_sigaction *oact);
295 296

  
296
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) || defined(TARGET_PPC) || defined(TARGET_MIPS) || defined (TARGET_SH4)
297
#if defined(TARGET_I386) || defined(TARGET_ARM) || defined(TARGET_SPARC) || defined(TARGET_PPC) || defined(TARGET_MIPS) || defined (TARGET_SH4) || defined(TARGET_M68K)
297 298

  
298 299
#if defined(TARGET_SPARC)
299 300
#define TARGET_SA_NOCLDSTOP    8u
......
1070 1071
        target_ulong    __unused5;
1071 1072
};
1072 1073

  
1074
#elif defined(TARGET_M68K)
1075

  
1076
struct target_stat {
1077
	unsigned short st_dev;
1078
	unsigned short __pad1;
1079
	target_ulong st_ino;
1080
	unsigned short st_mode;
1081
	unsigned short st_nlink;
1082
	unsigned short st_uid;
1083
	unsigned short st_gid;
1084
	unsigned short st_rdev;
1085
	unsigned short __pad2;
1086
	target_ulong  st_size;
1087
	target_ulong  st_blksize;
1088
	target_ulong  st_blocks;
1089
	target_ulong  target_st_atime;
1090
	target_ulong  __unused1;
1091
	target_ulong  target_st_mtime;
1092
	target_ulong  __unused2;
1093
	target_ulong  target_st_ctime;
1094
	target_ulong  __unused3;
1095
	target_ulong  __unused4;
1096
	target_ulong  __unused5;
1097
};
1098

  
1099
/* This matches struct stat64 in glibc2.1, hence the absolutely
1100
 * insane amounts of padding around dev_t's.
1101
 */
1102
struct target_stat64 {
1103
	unsigned long long	st_dev;
1104
	unsigned char	__pad1[2];
1105

  
1106
#define TARGET_STAT64_HAS_BROKEN_ST_INO	1
1107
	target_ulong	__st_ino;
1108

  
1109
	unsigned int	st_mode;
1110
	unsigned int	st_nlink;
1111

  
1112
	target_ulong	st_uid;
1113
	target_ulong	st_gid;
1114

  
1115
	unsigned long long	st_rdev;
1116
	unsigned char	__pad3[2];
1117

  
1118
	long long	st_size;
1119
	target_ulong	st_blksize;
1120

  
1121
	target_ulong	__pad4;		/* future possible st_blocks high bits */
1122
	target_ulong	st_blocks;	/* Number 512-byte blocks allocated. */
1123

  
1124
	target_ulong	target_st_atime;
1125
	target_ulong	target_st_atime_nsec;
1126

  
1127
	target_ulong	target_st_mtime;
1128
	target_ulong	target_st_mtime_nsec;
1129

  
1130
	target_ulong	target_st_ctime;
1131
	target_ulong	target_st_ctime_nsec;
1132

  
1133
	unsigned long long	st_ino;
1134
} __attribute__((packed));
1135

  
1073 1136
#elif defined(TARGET_MIPS)
1074 1137

  
1075 1138
struct target_stat {

Also available in: Unified diff