Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions gen/include/ioctl-addendum.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,12 @@
#define TCSETSF2 TCSETSF
#define TCSETSW2 TCSETSW
#endif

// Ioctls from headers removed in recent kernels. Preserved for backward
// compatibility.
//
// reiserfs_fs.h (removed), cm4000_cs.h (removed), meye.h (removed)
#define REISERFS_IOC_UNPACK _IOW(0xCD, 1, long)
#define CM_IOCGATR _IOWR('c', 1, unsigned long long)
#define CM_IOSDBGLVL _IOW('c', 250, unsigned long long)
#define MEYEIOC_SYNC _IOWR('v', 195, int)
40 changes: 40 additions & 0 deletions gen/include/m68k-ioctl-abi.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#ifndef LINUX_RAW_SYS_M68K_IOCTL_ABI_H
#define LINUX_RAW_SYS_M68K_IOCTL_ABI_H

#ifdef __m68k__
#ifndef __ASSEMBLY__

/*
* Linux m68k uses asm-generic/int-ll64.h, but GCC gives unsigned long long
* 2-byte alignment while Clang's m68k target gives it 8-byte alignment. For
* ioctl macro evaluation, define the UAPI integer typedefs with GCC-compatible
* alignment before asm-generic/int-ll64.h is included.
*/
#ifndef _ASM_GENERIC_INT_LL64_H
#define _ASM_GENERIC_INT_LL64_H

#include <asm/bitsperlong.h>

typedef __signed__ char __s8;
typedef unsigned char __u8;

typedef __signed__ short __s16;
typedef unsigned short __u16;

typedef __signed__ int __s32;
typedef unsigned int __u32;

#ifdef __GNUC__
__extension__ typedef __signed__ long long __s64 __attribute__((aligned(2)));
__extension__ typedef unsigned long long __u64 __attribute__((aligned(2)));
#else
typedef __signed__ long long __s64 __attribute__((aligned(2)));
typedef unsigned long long __u64 __attribute__((aligned(2)));
#endif

#endif /* _ASM_GENERIC_INT_LL64_H */

#endif /* __ASSEMBLY__ */
#endif /* __m68k__ */

#endif /* LINUX_RAW_SYS_M68K_IOCTL_ABI_H */
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 7 additions & 2 deletions gen/include/sys/socket.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
// Define `sockaddr` ourselves because the uapi headers don't define it but
// some use it.
#ifndef _SYS_SOCKET_H
#define _SYS_SOCKET_H

#include <linux/socket.h>

struct sockaddr {
struct __kernel_sockaddr_storage __storage;
};

#endif
1 change: 1 addition & 0 deletions gen/include/sys/time.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include <linux/time.h>
14 changes: 14 additions & 0 deletions gen/include/sys/types.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#ifndef _SYS_TYPES_H
#define _SYS_TYPES_H

#include <linux/types.h>

typedef unsigned short u_short;
typedef unsigned long u_long;
typedef unsigned long long u_quad_t;
typedef unsigned long dev_t;
typedef void *caddr_t;
typedef unsigned short sa_family_t;
typedef __kernel_loff_t loff_t;

#endif
Loading