diff options
Diffstat (limited to 'lib/gcc/i686-linux-android/4.6/include-fixed/asm/posix_types.h')
-rw-r--r-- | lib/gcc/i686-linux-android/4.6/include-fixed/asm/posix_types.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/gcc/i686-linux-android/4.6/include-fixed/asm/posix_types.h b/lib/gcc/i686-linux-android/4.6/include-fixed/asm/posix_types.h new file mode 100644 index 0000000..9ff36f5 --- /dev/null +++ b/lib/gcc/i686-linux-android/4.6/include-fixed/asm/posix_types.h @@ -0,0 +1,29 @@ +/* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "/tmp/ndk-User/build/toolchain/prefix/sysroot/usr/include/asm/posix_types.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + +/* This file fixes a bug in the __FD_ZERO macro + for older versions of the Linux kernel. */ +#ifndef _POSIX_TYPES_H_WRAPPER +#include <features.h> + #include_next <asm/posix_types.h> + +#if defined(__FD_ZERO) && !defined(__GLIBC__) +#undef __FD_ZERO +#define __FD_ZERO(fdsetp) \ + do { \ + int __d0, __d1; \ +__asm__ __volatile__("cld ; rep ; stosl" \ +: "=&c" (__d0), "=&D" (__d1) \ +: "a" (0), "0" (__FDSET_LONGS), \ + "1" ((__kernel_fd_set *) (fdsetp)) :"memory"); \ + } while (0) +#endif + +#define _POSIX_TYPES_H_WRAPPER +#endif /* _POSIX_TYPES_H_WRAPPER */ |