     .

*define _NR_foo 283

        foo().   -
          ,
     kernel/sys . .      -
 . ,      
,       sched. .

/*

* sys_foo -    .

*

*     

*/

asmlinkage long sys_foo(void)

{

return THREAD_SIZE;

}

 !   .      -
   foo ().

    
 

       -
  .      
         
     (  , 
   ).       
,  ,   glibc   !

 ,  Linux   -    -
 .       
  int $080.     11(),   
    .     ,  -
    ,       ,
  ,  ,     
 . ,    open () , 
  .

long open(const char *filename, int flags, int mode)
        .

*define NR open 5
syscall3(long, NR open, const char *, filename, int, flags, int, mode)

       open ().
   2+2* .   
    .     -
 .            -

106                                                                    5