diff --git a/wulq.c b/wulq.c new file mode 100644 index 0000000..2160f6e --- /dev/null +++ b/wulq.c @@ -0,0 +1,47 @@ +#include +//#include +#include +#include +#include +#include +#include + + +int sys_pipe2(void){ + return 0; +} +int sys_execve2(const char * path, char * argv[], char * envp[]){ + printk("hello,welcome\n"); + return 0; +} +int sys_getdents(unsigned int fd, struct linux_dirent *drip, unsigned int count ){ + printk("hello,welcome\n"); + return 0; +} + + +void handler(int signo) +{ +} + +int sys_sleep(unsigned int seconds){ + printk("hello,welcome\n"); + struct sigaction act,oact; + act.sa_handler = handler; + act.sa_flags = 0; + sys_signal(SIGALRM,SIG_IGN,NULL); + + sys_sigaction(SIGALRM,&act,&oact); + sys_alarm(seconds); + pause(); + int ret = sys_alarm(0); + sys_sigaction(SIGALRM,&oact,NULL); + + return ret; +} +long sys_getcwd(char * buf, size_t size){ + printk("hello,welcome\n"); + return 0; +} + +