#include #include int get_fileinfo(const char *path, fileinfo_t *info) { int retval; __asm__ __volatile__ ( "pushl $0 \n\t" "pushl $0 \n\t" "movl %1, 1(%%esp) \n\t" "pushl %%ebx \n\t" "pushl $0 \n\t" "pushl $0 \n\t" "pushl $0 \n\t" "pushl $5 \n\t" "movl %%esp, %%ebx \n\t" "movl $70, %%eax \n\t" "int $0x40 \n\t" "addl $28, %%esp \n\t" :"=a" (retval) :"r" (path), "b" (info)); return retval; }; int set_fileinfo(const char *path, fileinfo_t *info) { int retval; __asm__ __volatile__ ( "pushl $0 \n\t" "pushl $0 \n\t" "movl %1, 1(%%esp) \n\t" "pushl %%ebx \n\t" "pushl $0 \n\t" "pushl $0 \n\t" "pushl $0 \n\t" "pushl $6 \n\t" "movl %%esp, %%ebx \n\t" "movl $70, %%eax \n\t" "int $0x40 \n\t" "addl $28, %%esp \n\t" :"=a" (retval) :"r" (path), "b" (info)); return retval; };