bsd-user: Add miscellaneous BSD syscall implementations

Wire up the remaining miscellaneous BSD syscalls:
- quotactl(2): Quota control (stub returning ENOSYS)
- reboot(2): Reboot system (stub returning ENOSYS)
- uuidgen(2): Generate UUIDs
- getdtablesize(2): Get descriptor table size

Signed-off-by: Stacey Son <sson@FreeBSD.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Warner Losh <imp@bsdimp.com>
This commit is contained in:
Stacey Son
2026-02-05 09:28:26 -07:00
committed by Warner Losh
parent e3d86fb18f
commit b6f070a771

View File

@@ -933,6 +933,22 @@ static abi_long freebsd_syscall(void *cpu_env, int num, abi_long arg1,
ret = do_obreak(arg1);
break;
case TARGET_FREEBSD_NR_quotactl: /* quotactl(2) */
ret = do_bsd_quotactl(arg1, arg2, arg3);
break;
case TARGET_FREEBSD_NR_reboot: /* reboot(2) */
ret = do_bsd_reboot(arg1);
break;
case TARGET_FREEBSD_NR_uuidgen: /* uuidgen(2) */
ret = do_bsd_uuidgen(arg1, arg2);
break;
case TARGET_FREEBSD_NR_getdtablesize: /* getdtablesize(2) */
ret = do_bsd_getdtablesize();
break;
/*
* sys{ctl, arch, call}
*/