ARGSUSED */
| 100 | |
| 101 | /* ARGSUSED */ |
| 102 | int |
| 103 | sys_fork(struct thread *td, struct fork_args *uap) |
| 104 | { |
| 105 | struct fork_req fr; |
| 106 | int error, pid; |
| 107 | |
| 108 | bzero(&fr, sizeof(fr)); |
| 109 | fr.fr_flags = RFFDG | RFPROC; |
| 110 | fr.fr_pidp = &pid; |
| 111 | error = fork1(td, &fr); |
| 112 | if (error == 0) { |
| 113 | td->td_retval[0] = pid; |
| 114 | td->td_retval[1] = 0; |
| 115 | } |
| 116 | return (error); |
| 117 | } |
| 118 | |
| 119 | /* ARGUSED */ |
| 120 | int |