Back to index

glibc  2.9
Defines
sysdep.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define INLINE_SYSCALL(name, nr, args...)   inline_syscall##nr(__SYSCALL_STRING, __NR_##name, args)
#define INTERNAL_SYSCALL_DECL(err)   do { } while (0)
#define INTERNAL_SYSCALL(name, err, nr, args...)   inline_syscall##nr(__INTERNAL_SYSCALL_STRING, __NR_##name, args)
#define INTERNAL_SYSCALL_NCS(name, err, nr, args...)   inline_syscall##nr(__INTERNAL_SYSCALL_STRING, name, args)
#define INTERNAL_SYSCALL_ERROR_P(val, err)   ((unsigned long) (val) >= -515L)
#define INTERNAL_SYSCALL_ERRNO(val, err)   (-(val))
#define inline_syscall0(string, name, dummy...)
#define inline_syscall1(string, name, arg1)
#define inline_syscall2(string, name, arg1, arg2)
#define inline_syscall3(string, name, arg1, arg2, arg3)
#define inline_syscall4(string, name, arg1, arg2, arg3, arg4)
#define inline_syscall5(string, name, arg1, arg2, arg3, arg4, arg5)
#define inline_syscall6(string, name, arg1, arg2, arg3, arg4, arg5, arg6)
#define INLINE_CLONE_SYSCALL(arg1, arg2, arg3, arg4, arg5)

Define Documentation

#define INLINE_CLONE_SYSCALL (   arg1,
  arg2,
  arg3,
  arg4,
  arg5 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __o2 __asm__ ("o2") = (long)(arg3);              \
       register long __o3 __asm__ ("o3") = (long)(arg4);              \
       register long __o4 __asm__ ("o4") = (long)(arg5);              \
       register long __g1 __asm__ ("g1") = __NR_clone;                \
       __asm __volatile (__CLONE_SYSCALL_STRING :                     \
                       "=r" (__g1), "=r" (__o0), "=r" (__o1)   :      \
                       "0" (__g1), "1" (__o0), "2" (__o1),            \
                       "r" (__o2), "r" (__o3), "r" (__o4) :           \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 135 of file sysdep.h.

#define INLINE_SYSCALL (   name,
  nr,
  args... 
)    inline_syscall##nr(__SYSCALL_STRING, __NR_##name, args)

Definition at line 24 of file sysdep.h.

#define inline_syscall0 (   string,
  name,
  dummy... 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0");                      \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1) :                                   \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 45 of file sysdep.h.

#define inline_syscall1 (   string,
  name,
  arg1 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0) :                \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 55 of file sysdep.h.

#define inline_syscall2 (   string,
  name,
  arg1,
  arg2 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0), "r" (__o1) :           \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 65 of file sysdep.h.

#define inline_syscall3 (   string,
  name,
  arg1,
  arg2,
  arg3 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __o2 __asm__ ("o2") = (long)(arg3);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0), "r" (__o1),            \
                       "r" (__o2) :                                   \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 76 of file sysdep.h.

#define inline_syscall4 (   string,
  name,
  arg1,
  arg2,
  arg3,
  arg4 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __o2 __asm__ ("o2") = (long)(arg3);              \
       register long __o3 __asm__ ("o3") = (long)(arg4);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0), "r" (__o1),            \
                       "r" (__o2), "r" (__o3) :                \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 89 of file sysdep.h.

#define inline_syscall5 (   string,
  name,
  arg1,
  arg2,
  arg3,
  arg4,
  arg5 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __o2 __asm__ ("o2") = (long)(arg3);              \
       register long __o3 __asm__ ("o3") = (long)(arg4);              \
       register long __o4 __asm__ ("o4") = (long)(arg5);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0), "r" (__o1),            \
                       "r" (__o2), "r" (__o3), "r" (__o4) :           \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 103 of file sysdep.h.

#define inline_syscall6 (   string,
  name,
  arg1,
  arg2,
  arg3,
  arg4,
  arg5,
  arg6 
)
Value:
({                                                             \
       register long __o0 __asm__ ("o0") = (long)(arg1);              \
       register long __o1 __asm__ ("o1") = (long)(arg2);              \
       register long __o2 __asm__ ("o2") = (long)(arg3);              \
       register long __o3 __asm__ ("o3") = (long)(arg4);              \
       register long __o4 __asm__ ("o4") = (long)(arg5);              \
       register long __o5 __asm__ ("o5") = (long)(arg6);              \
       register long __g1 __asm__ ("g1") = name;               \
       __asm __volatile (string : "=r" (__g1), "=r" (__o0) :          \
                       "0" (__g1), "1" (__o0), "r" (__o1),            \
                       "r" (__o2), "r" (__o3), "r" (__o4),            \
                       "r" (__o5) :                                   \
                       __SYSCALL_CLOBBERS);                           \
       __o0;                                                   \
})

Definition at line 118 of file sysdep.h.

#define INTERNAL_SYSCALL (   name,
  err,
  nr,
  args... 
)    inline_syscall##nr(__INTERNAL_SYSCALL_STRING, __NR_##name, args)

Definition at line 31 of file sysdep.h.

#define INTERNAL_SYSCALL_DECL (   err)    do { } while (0)

Definition at line 28 of file sysdep.h.

#define INTERNAL_SYSCALL_ERRNO (   val,
  err 
)    (-(val))

Definition at line 43 of file sysdep.h.

#define INTERNAL_SYSCALL_ERROR_P (   val,
  err 
)    ((unsigned long) (val) >= -515L)

Definition at line 39 of file sysdep.h.

#define INTERNAL_SYSCALL_NCS (   name,
  err,
  nr,
  args... 
)    inline_syscall##nr(__INTERNAL_SYSCALL_STRING, name, args)

Definition at line 35 of file sysdep.h.