1234567891011121314151617181920212223 |
- #include <errno.h>
- #include <unistd.h>
- #include <syscall.h>
- int pipe(int *fd)
- {
- register long int res __asm__ ("$2");
- register long int res2 __asm__ ("$3");
- asm ("move\t$4,%2\n\t"
- "syscall"
- : "=r" (res)
- : "0" (__NR_pipe), "r" (fd)
- : "$4", "$7");
- fd[0] = res;
- fd[1] = res2;
- return(0);
- }
|