summaryrefslogtreecommitdiff
path: root/0.c
diff options
context:
space:
mode:
authorn <@>2022-02-17 05:11:42 +0200
committern <@>2022-02-17 05:11:42 +0200
commita1426417775fbfc06d89415fe3967936837b35bf (patch)
treebbfef99095f6f72998eca03f68707e9c9a59dc6c /0.c
parent2d21cb9402d5e8f1ee765c060ccd8739303d298a (diff)
wait4()
Diffstat (limited to '0.c')
-rw-r--r--0.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/0.c b/0.c
index 51970b4e..34d55c2a 100644
--- a/0.c
+++ b/0.c
@@ -5,6 +5,8 @@
#include<fcntl.h>
#include<errno.h>
#include<sys/socket.h>
+#include<sys/types.h>
+#include<sys/wait.h>
#include<netinet/in.h>
#include<netinet/tcp.h>
#include<arpa/inet.h>
@@ -42,8 +44,9 @@ I main(In,Q*a)_(kinit();kargs(n,a);I r=0;I(n<2,repl())J(!bsl(a[1]),r=1;epr(0))Q(
#define h1 h
#define h2 h
#define h3 h
- #define h5(x) h(x,"movq %rcx,%r10;")
- #define h6 h5
+ #define h4(x) h(x,"movq %rcx,%r10;")
+ #define h5 h4
+ #define h6 h4
#endif
#endif
@@ -114,7 +117,7 @@ I main(In,Q*a)_(kinit();kargs(n,a);I r=0;I(n<2,repl())J(!bsl(a[1]),r=1;epr(0))Q(
;
#else
asm(h3(read)h3(write)h3(open)h1(close)h2(fstat)h3(lseek)h2(munmap)h2(dup2)h3(socket)h5(setsockopt)h3(connect)
- h(fork)h3(execve)h1(exit)h2(gettimeofday)h6(mmap)h1(chdir)h2(ftruncate));
+ h(fork)h4(wait4)h3(execve)h1(exit)h2(gettimeofday)h6(mmap)h1(chdir)h2(ftruncate));
#endif
//mem and str functions