/**** ucode.c file ************* *syscalls to MTX kernel; consult *last notes for syscall numbers /*******************************/ /*define ulong and ushort types:*/ typedef unsigned long ulong; typedef unsigned short ushort; #include "ubios.c" /*0 - 10*/ int getpid() { return int80(0,0,0); }/*end int getpid()*/ int kps() { /*return int80(43,0,0);*/ return int80(1,0,0); }/*end int kps()*/ int ufork() { return int80(5, 0, 0); }/*end int ufork()*/ int exec(char* file) { return int80(6, file, 0); }/*end int exec(char* file)*/ /*20-40*/ int wait(int* status) { return (int80(20, status, 0)); }/*end int wait(int *status)*/ int mkdir(char* filename) { int80(21, filename, 0); }/*end int mkdir(char* name)*/ int rmdir(char* name) { return int80(22, name, 0); }/*end int rmdir(char* name)*/ int creat(char* name) { return int80(23, name, 0); }/*end int creat(char* name)*/ int rm(char* name) { return int80(24, name, 0); }/*end int rm(char* name)*/ /*int kls(char* name) { int80(25, name, 0); }/*end int kls(char* name) int chuid(int gid, int uid)int kls(char* name) { int80(25, name, 0); }/*end int kls(char* name)*/ int cd(char* name) { return int80(26, name, 0); }/*end int cd(char* name)*/ int open(char* file, int mode) { return int80(28, file, mode); }/*end int open(char* file, int mode)*/ int close(int fd) { return int80(29, fd); }/*end int close(int fd)*/ long lseek(int fd, long offset, int ww) { return int80(30, fd, (long)offset, ww); }/*end long lseek(int fd, long offset, int ww)*/ int chmod(char* s, int val) { return int80(33, s, val); }/*end int chmod(char* s, int val)*/ int chown(char* s, int uid) { return int80(34, s, uid); }/*end int chown*/ int read(int fd, char* buf, int nbytes) { return int80(35, fd, buf, nbytes); }/*end int read(int fd, int nbytes, char* buf)*/ int write(int fd, char* buf, int nbytes) { return int80(36, fd, buf, nbytes); }/*end int write(int fd, int nbytes, char *buf)*/ int stat(char *filename, struct stat* sPtr) { return int80(38, filename, sPtr); }/*end int stat(char* filename, struct stat* sPtr)*/ int getcwd(char* cwdname) { int80(39, cwdname, 0); }/*end int getcwd(char* cwdname)*/ int pipe(int* pd) { return int80(40, pd, 0); }/*end int pipe(int* pd)*/ int dup(int fd) { return int80(41, fd, 0); }/*end int dup(int fd)*/ int dup2(int fd,int gd) { return int80(42, fd, gd); }/*end int dup2(int fd, int gd)*/ int getuid() { return int80(44, 0); }/*end int getuid()*/ int setuid(int uid) { return int80(45, uid, 0); }/*end int getuid()*/ int gettty(char* s) { int80(46, s, 0,0); }/*end int gettty(char* s)*/ int settty(char* s) { int80(47, s, 0); }/*end int gettty(char* s)*/ int fdtype(char* s) { int80(48, s, 0); } /*50-60*/ int kill(int sig, int pid) { return int80(50, sig, pid); }/*end int kill(int sig,int pid)*/ int signal(ushort sig, ushort catcher) { return int80(51, sig, catcher); }/*end int signale(ushort sig, ushort catcher)*/ int sleep(ushort t) { return int80(52, t); }/*end int sleep(ushort t)*/ int timer(ushort t) { return int80(53, t); }/*end int timer(ushort t)*/ /*80-99*/ int fixtty(char* s) { int80(80, s, 0,0); }/*end int fixtty(char* s)*/ int sync() { return int80(90,0,0); }/*end int sync()*/ int exit() { int80(99, 0, 0); }/*end int exit()*/