Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum {
- O_RDONLY = 0,
- O_WRONLY = 1,
- O_CREAT = 64,
- };
- extern void _exit(int status);
- extern int read(int fd, void* buf, int sz);
- extern int write(int fd, void* buf, int sz);
- extern int open(const char* path, int flags, int mode);
- extern int close(int fd);
- extern int lseek(int fd, int offset, int whence);
- // 0 = stdin
- // 1 = stdout
- // 2 = stderr
- void _start() {
- char buf[100];
- int fd = open("./clean", O_WRONLY | O_CREAT, 00666);
- lseek(fd, 16, 0);
- write(fd, &fd, 4);
- lseek(fd, 8, 0);
- int r = -1;
- write(fd, &r, 4);
- // if (fd < 0) {
- // _exit(1);
- // }
- // int res = read(0, buf, 100);
- // write(fd, buf, res);
- close(fd);
- _exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement