Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1f5e27a9 authored by H. Peter Anvin's avatar H. Peter Anvin
Browse files

x32: Create posix_types_x32.h



This is the same as the 64-bit posix_types.h, except that
__kernel_[u]long_t is defined to be [unsigned] long long and therefore
64 bits.

Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
parent afead38d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ header-y += msr.h
header-y += mtrr.h
header-y += posix_types_32.h
header-y += posix_types_64.h
header-y += posix_types_x32.h
header-y += prctl.h
header-y += processor-flags.h
header-y += ptrace-abi.h
+3 −1
Original line number Diff line number Diff line
@@ -7,7 +7,9 @@
#else
# ifdef __i386__
#  include "posix_types_32.h"
# else
# elif defined(__LP64__)
#  include "posix_types_64.h"
# else
#  include "posix_types_x32.h"
# endif
#endif
+19 −0
Original line number Diff line number Diff line
#ifndef _ASM_X86_POSIX_TYPES_X32_H
#define _ASM_X86_POSIX_TYPES_X32_H

/*
 * This file is only used by user-level software, so you need to
 * be a little careful about namespace pollution etc.  Also, we cannot
 * assume GCC is being used.
 *
 * These types should generally match the ones used by the 64-bit kernel,
 *
 */

typedef long long __kernel_long_t;
typedef unsigned long long __kernel_ulong_t;
#define __kernel_long_t __kernel_long_t

#include <asm/posix_types_64.h>

#endif /* _ASM_X86_POSIX_TYPES_X32_H */