add directory kernel
This commit is contained in:
19
kernel/0.00/linux-0.01/lib/open.c
Normal file
19
kernel/0.00/linux-0.01/lib/open.c
Normal file
@@ -0,0 +1,19 @@
|
||||
#define __LIBRARY__
|
||||
#include <unistd.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
int open(const char * filename, int flag, ...)
|
||||
{
|
||||
register int res;
|
||||
va_list arg;
|
||||
|
||||
va_start(arg,flag);
|
||||
__asm__("int $0x80"
|
||||
:"=a" (res)
|
||||
:"0" (__NR_open),"b" (filename),"c" (flag),
|
||||
"d" (va_arg(arg,int)));
|
||||
if (res>=0)
|
||||
return res;
|
||||
errno = -res;
|
||||
return -1;
|
||||
}
|
||||
Reference in New Issue
Block a user