static void parse_bsd_args(void) { char namep[16]; int msgbuf; if (PE_parse_boot_argn("-s", namep, sizeof (namep))) boothowto |= RB_SINGLE; if (PE_parse_boot_argn("-b", namep, sizeof (namep))) boothowto |= RB_NOBOOTRC; if (PE_parse_boot_argn("-x", namep, sizeof (namep))) /* safe boot */ boothowto |= RB_SAFEBOOT; /* disable 64 bit grading */ if (PE_parse_boot_argn("-no64exec", namep, sizeof (namep))) bootarg_no64exec = 1; /* disable vnode_cache_is_authorized() by setting vnode_cache_defeat */ if (PE_parse_boot_argn("-vnode_cache_defeat", namep, sizeof (namep))) bootarg_vnode_cache_defeat = 1; #if DEVELOPMENT || DEBUG if (PE_parse_boot_argn("-disable_aslr", namep, sizeof (namep))) bootarg_disable_aslr = 1; #endif PE_parse_boot_argn("ncl", &ncl, sizeof (ncl)); if (PE_parse_boot_argn("nbuf", &max_nbuf_headers, sizeof (max_nbuf_headers))) { customnbuf = 1; } #if !defined(SECURE_KERNEL) PE_parse_boot_argn("kmem", &setup_kmem, sizeof (setup_kmem)); #endif #if CONFIG_MACF #if defined (__i386__) || defined (__x86_64__) PE_parse_boot_argn("policy_check", &policy_check_flags, sizeof (policy_check_flags)); #endif #endif /* CONFIG_MACF */ if (PE_parse_boot_argn("msgbuf", &msgbuf, sizeof (msgbuf))) { log_setsize(msgbuf); } if (PE_parse_boot_argn("-novfscache", namep, sizeof(namep))) { nc_disabled = 1; } }
static void parse_bsd_args(void) { char namep[16]; int msgbuf; if (PE_parse_boot_argn("-s", namep, sizeof (namep))) boothowto |= RB_SINGLE; if (PE_parse_boot_argn("-b", namep, sizeof (namep))) boothowto |= RB_NOBOOTRC; if (PE_parse_boot_argn("-x", namep, sizeof (namep))) /* safe boot */ boothowto |= RB_SAFEBOOT; if (PE_parse_boot_argn("-l", namep, sizeof (namep))) /* leaks logging */ turn_on_log_leaks = 1; /* disable 64 bit grading */ if (PE_parse_boot_argn("-no64exec", namep, sizeof (namep))) bootarg_no64exec = 1; PE_parse_boot_argn("ncl", &ncl, sizeof (ncl)); if (PE_parse_boot_argn("nbuf", &max_nbuf_headers, sizeof (max_nbuf_headers))) { customnbuf = 1; } #if !defined(SECURE_KERNEL) PE_parse_boot_argn("kmem", &setup_kmem, sizeof (setup_kmem)); #endif PE_parse_boot_argn("trace", &new_nkdbufs, sizeof (new_nkdbufs)); if (PE_parse_boot_argn("msgbuf", &msgbuf, sizeof (msgbuf))) { log_setsize(msgbuf); } }
static void parse_bsd_args(void) { char namep[16]; int msgbuf; if ( PE_parse_boot_argn("-s", namep, sizeof (namep))) boothowto |= RB_SINGLE; if (PE_parse_boot_argn("-b", namep, sizeof (namep))) boothowto |= RB_NOBOOTRC; if (PE_parse_boot_argn("-x", namep, sizeof (namep))) /* safe boot */ boothowto |= RB_SAFEBOOT; if (PE_parse_boot_argn("-minimalboot", namep, sizeof(namep))) { /* * -minimalboot indicates that we want userspace to be bootstrapped to a * minimal environment. What constitutes minimal is up to the bootstrap * process. */ minimalboot = 1; } /* disable vnode_cache_is_authorized() by setting vnode_cache_defeat */ if (PE_parse_boot_argn("-vnode_cache_defeat", namep, sizeof (namep))) bootarg_vnode_cache_defeat = 1; #if DEVELOPMENT || DEBUG if (PE_parse_boot_argn("-disable_aslr", namep, sizeof (namep))) bootarg_disable_aslr = 1; #endif PE_parse_boot_argn("ncl", &ncl, sizeof (ncl)); if (PE_parse_boot_argn("nbuf", &max_nbuf_headers, sizeof (max_nbuf_headers))) { customnbuf = 1; } #if CONFIG_MACF #if defined (__i386__) || defined (__x86_64__) PE_parse_boot_argn("policy_check", &policy_check_flags, sizeof (policy_check_flags)); #endif #endif /* CONFIG_MACF */ if (PE_parse_boot_argn("msgbuf", &msgbuf, sizeof (msgbuf))) { log_setsize(msgbuf); } if (PE_parse_boot_argn("-novfscache", namep, sizeof(namep))) { nc_disabled = 1; } #if CONFIG_JETSAM && (DEVELOPMENT || DEBUG) if (PE_parse_boot_argn("-no_vnode_jetsam", namep, sizeof(namep))) bootarg_no_vnode_jetsam = 1; #endif /* CONFIG_JETSAM && (DEVELOPMENT || DEBUG) */ #if PROC_REF_DEBUG if (PE_parse_boot_argn("-disable_procref_tracking", namep, sizeof(namep))) { proc_ref_tracking_disabled = 1; } #endif PE_parse_boot_argn("sigrestrict", &sigrestrict_arg, sizeof(sigrestrict_arg)); }