#include <bits/syscall.h>
#ifndef __set_errno
-# define __set_errno(val) { (*__errno_location ()) = (val); return -1; }
+# define __set_errno(val) (*__errno_location ()) = (val)
#endif
#ifndef SYS_ify
# define SYS_ify(syscall_name) (__NR_##syscall_name)
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
/*
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall2(type,name,atype,a,btype,b) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall3(type,name,atype,a,btype,b,ctype,c) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall4(type,name,atype,a,btype,b,ctype,c,dtype,d) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall5(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#define _syscall7(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f,gtype,g) \
if (__err == 0) \
return (type) __res; \
__set_errno(__res); \
+return -1; \
}
#endif /* __ASSEMBLER__ */