| ... | @@ -334,7 +334,13 @@ pub const clone = @compileError("TODO: clone"); | ... | @@ -334,7 +334,13 @@ pub const clone = @compileError("TODO: clone"); |
| 334 | // fork | 334 | // fork |
| 335 | // pid_t fork(void); | 335 | // pid_t fork(void); |
| 336 | // asmlinkage long sys_fork(void); | 336 | // asmlinkage long sys_fork(void); |
| 337 | pub const fork = @compileError("TODO: fork"); | 337 | pub fn fork() errno.Error!pid_t { |
| | 338 | const r = syscall0(.fork); |
| | 339 | return switch (_errno(r)) { |
| | 340 | .ok => @intCast(r), |
| | 341 | _ => |c| errno.errorFromInt(@intFromEnum(c)), |
| | 342 | }; |
| | 343 | } |
| 338 | | 344 | |
| 339 | // vfork | 345 | // vfork |
| 340 | // pid_t vfork(void); | 346 | // pid_t vfork(void); |