Changeset 2503
- Timestamp:
- 02/22/07 06:18:18 (2 years ago)
- Files:
-
- trunk/lib/syscall-alternative.h (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/syscall-alternative.h
r2499 r2503 1 // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny1 6.h1 // from http://vserver.13thfloor.at/Experimental/SYSCALL/syscall_shiny17.h 2 2 3 3 #ifndef __SYSCALL_NEW_H … … 270 270 271 271 #define __sc_arg1(n,...) __Casm(n,1,6,0,, \ 272 __sc_rvcs("ri", __sc_reg1(__VA_ARGS__)),\ 272 __sc_rvcs(__pic("ri") __nopic("b"), \ 273 __sc_reg1(__VA_ARGS__)), \ 273 274 __sc_rvcs("0", &__scs)) 274 275 … … 279 280 __sc_arg1(n,__VA_ARGS__) \ 280 281 __con_##n(__sc_rvrd,__VA_ARGS__) \ 281 : "memory" __nopic(__cm "ebx"))282 : "memory" ) 282 283 283 284 #define __sysc_cmd(n) \ 284 285 __pasm(n,1,1, "pushl %%ebx" ,)\ 285 __ Casm(n,1,6,1,,"movl %2, %%ebx" ,)\286 __Pasm(n,1,5,1,,"movl %2, %%ebx" ,)\ 286 287 __casm(n,6,1, "pushl %%ebp" ,)\ 287 288 __casm(n,6,1, "movl 0(%2), %%ebx" ,)\ … … 878 879 #ifdef __sysc_reg_ret 879 880 #define __sc_ret __ret 880 #define __sc_def_ret __sc_ldef( __r); __sc_rdef(__sc_ret,__sysc_reg_ret)881 #define __sc_def_ret __sc_ldef(ret); __sc_rdef(__sc_ret,__sysc_reg_ret) 881 882 #else 882 #define __sc_ret __r883 #define __sc_ret ret 883 884 #define __sc_def_ret __sc_ldef(__sc_ret) 884 885 #endif … … 886 887 #ifdef __sysc_reg_err 887 888 #define __sc_err __err 888 #define __sc_def_err __sc_ldef( __e); __sc_rdef(__sc_err,__sysc_reg_err)889 #define __sc_def_err __sc_ldef(err); __sc_rdef(__sc_err,__sysc_reg_err) 889 890 #else 890 #define __sc_err __e891 #define __sc_err err 891 892 #define __sc_def_err __sc_ldef(__sc_err) 892 893 #endif … … 919 920 __sysc_con_err (__sc_err) 920 921 #ifndef __sc_return 921 #define __sc_return(t) __r = __sc_ret; __e= __sc_err; \922 __sysc_retv(t, __r, __e)922 #define __sc_return(t) ret = __sc_ret; err = __sc_err; \ 923 __sysc_retv(t, ret, err) 923 924 #endif 924 925 #else /* simple result */ … … 945 946 #define __sc_oregs __sysc_con_ret (__sc_ret) 946 947 #ifndef __sc_return 947 #define __sc_return(t) __r = __sc_ret; __sysc_retv(t, __r)948 #define __sc_return(t) ret = __sc_ret; __sysc_retv(t, ret) 948 949 #endif 949 950 #endif /* simple/complex */
