Home | History | Annotate | Download | only in asm
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ****************************************************************************
     11  ****************************************************************************/
     12 #ifndef __ASM_SH64_POSIX_TYPES_H
     13 #define __ASM_SH64_POSIX_TYPES_H
     14 
     15 typedef unsigned long __kernel_ino_t;
     16 typedef unsigned short __kernel_mode_t;
     17 typedef unsigned short __kernel_nlink_t;
     18 typedef long __kernel_off_t;
     19 typedef int __kernel_pid_t;
     20 typedef unsigned short __kernel_ipc_pid_t;
     21 typedef unsigned short __kernel_uid_t;
     22 typedef unsigned short __kernel_gid_t;
     23 typedef long unsigned int __kernel_size_t;
     24 typedef int __kernel_ssize_t;
     25 typedef int __kernel_ptrdiff_t;
     26 typedef long __kernel_time_t;
     27 typedef long __kernel_suseconds_t;
     28 typedef long __kernel_clock_t;
     29 typedef int __kernel_timer_t;
     30 typedef int __kernel_clockid_t;
     31 typedef int __kernel_daddr_t;
     32 typedef char * __kernel_caddr_t;
     33 typedef unsigned short __kernel_uid16_t;
     34 typedef unsigned short __kernel_gid16_t;
     35 typedef unsigned int __kernel_uid32_t;
     36 typedef unsigned int __kernel_gid32_t;
     37 
     38 typedef unsigned short __kernel_old_uid_t;
     39 typedef unsigned short __kernel_old_gid_t;
     40 typedef unsigned short __kernel_old_dev_t;
     41 
     42 #ifdef __GNUC__
     43 typedef long long __kernel_loff_t;
     44 #endif
     45 
     46 typedef struct {
     47 #ifdef __USE_ALL
     48  int val[2];
     49 #else
     50  int __val[2];
     51 #endif
     52 } __kernel_fsid_t;
     53 
     54 #if !defined(__GLIBC__) || __GLIBC__ < 2
     55 
     56 #undef __FD_SET
     57 static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp)
     58 {
     59  unsigned long __tmp = __fd / __NFDBITS;
     60  unsigned long __rem = __fd % __NFDBITS;
     61  __fdsetp->fds_bits[__tmp] |= (1UL<<__rem);
     62 }
     63 
     64 #undef __FD_CLR
     65 static __inline__ void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp)
     66 {
     67  unsigned long __tmp = __fd / __NFDBITS;
     68  unsigned long __rem = __fd % __NFDBITS;
     69  __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem);
     70 }
     71 
     72 #undef __FD_ISSET
     73 static __inline__ int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p)
     74 {
     75  unsigned long __tmp = __fd / __NFDBITS;
     76  unsigned long __rem = __fd % __NFDBITS;
     77  return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0;
     78 }
     79 
     80 #undef __FD_ZERO
     81 static __inline__ void __FD_ZERO(__kernel_fd_set *__p)
     82 {
     83  unsigned long *__tmp = __p->fds_bits;
     84  int __i;
     85 
     86  if (__builtin_constant_p(__FDSET_LONGS)) {
     87  switch (__FDSET_LONGS) {
     88  case 16:
     89  __tmp[ 0] = 0; __tmp[ 1] = 0;
     90  __tmp[ 2] = 0; __tmp[ 3] = 0;
     91  __tmp[ 4] = 0; __tmp[ 5] = 0;
     92  __tmp[ 6] = 0; __tmp[ 7] = 0;
     93  __tmp[ 8] = 0; __tmp[ 9] = 0;
     94  __tmp[10] = 0; __tmp[11] = 0;
     95  __tmp[12] = 0; __tmp[13] = 0;
     96  __tmp[14] = 0; __tmp[15] = 0;
     97  return;
     98 
     99  case 8:
    100  __tmp[ 0] = 0; __tmp[ 1] = 0;
    101  __tmp[ 2] = 0; __tmp[ 3] = 0;
    102  __tmp[ 4] = 0; __tmp[ 5] = 0;
    103  __tmp[ 6] = 0; __tmp[ 7] = 0;
    104  return;
    105 
    106  case 4:
    107  __tmp[ 0] = 0; __tmp[ 1] = 0;
    108  __tmp[ 2] = 0; __tmp[ 3] = 0;
    109  return;
    110  }
    111  }
    112  __i = __FDSET_LONGS;
    113  while (__i) {
    114  __i--;
    115  *__tmp = 0;
    116  __tmp++;
    117  }
    118 }
    119 
    120 #endif
    121 
    122 #endif
    123