brintos

brintos / linux-shallow public Read only

0
0
Text · 952 B · c9bf5c2 Raw
31 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2/* atmapi.h - ATM API user space/kernel compatibility */3 4/* Written 1999,2000 by Werner Almesberger, EPFL ICA */5 6 7#ifndef _LINUX_ATMAPI_H8#define _LINUX_ATMAPI_H9 10#if defined(__sparc__) || defined(__ia64__)11/* such alignment is not required on 32 bit sparcs, but we can't12   figure that we are on a sparc64 while compiling user-space programs. */13#define __ATM_API_ALIGN	__attribute__((aligned(8)))14#else15#define __ATM_API_ALIGN16#endif17 18 19/*20 * Opaque type for kernel pointers. Note that _ is never accessed. We need21 * the struct in order hide the array, so that we can make simple assignments22 * instead of being forced to use memcpy. It also improves error reporting for23 * code that still assumes that we're passing unsigned longs.24 *25 * Convention: NULL pointers are passed as a field of all zeroes.26 */27 28typedef struct { unsigned char _[8]; } __ATM_API_ALIGN atm_kptr_t;29 30#endif31