/* * CDDL HEADER START * * The contents of this file are subject to the terms of the * Common Development and Distribution License (the "License"). * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. * See the License for the specific language governing permissions * and limitations under the License. * * When distributing Covered Code, include this CDDL HEADER in each * file and include the License file at usr/src/OPENSOLARIS.LICENSE. * If applicable, add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2015, Joyent, Inc. All rights reserved. * * Privilege name table and size definitions. * * THIS FILE WAS GENERATED; DO NOT EDIT */ #include #include #include #include #include static struct _info { priv_impl_info_t impl_info; priv_info_t settype; int nsets; const char sets[38]; priv_info_t privtype; int nprivs; char privs[1316]; priv_info_t sysset; priv_set_t basicset; } info = { { sizeof (priv_impl_info_t), 0, PRIV_NSET, PRIV_SETSIZE, 84, sizeof (priv_info_uint_t), sizeof (info) - sizeof (info.impl_info)}, { PRIV_INFO_SETNAMES, offsetof(struct _info, privtype) - offsetof(struct _info, settype)}, PRIV_NSET, "Effective\0Inheritable\0Permitted\0Limit\0", { PRIV_INFO_PRIVNAMES, offsetof(struct _info, sysset) - offsetof(struct _info, privtype)}, 84, "contract_event\0contract_identity\0contract_observer\0cpc_cpu\0" "dtrace_kernel\0dtrace_proc\0dtrace_user\0file_chown\0" "file_chown_self\0file_dac_execute\0file_dac_read\0file_dac_search\0" "file_dac_write\0file_downgrade_sl\0file_flag_set\0file_link_any\0" "file_owner\0file_read\0file_setid\0file_upgrade_sl\0file_write\0" "graphics_access\0graphics_map\0ipc_dac_read\0ipc_dac_write\0" "ipc_owner\0net_access\0net_bindmlp\0net_icmpaccess\0net_mac_aware\0" "net_mac_implicit\0net_observability\0net_privaddr\0net_rawaccess\0" "proc_audit\0proc_chroot\0proc_clock_highres\0proc_exec\0proc_fork\0" "proc_info\0proc_lock_memory\0proc_meminfo\0proc_owner\0proc_prioup\0" "proc_priocntl\0proc_session\0proc_setid\0proc_taskid\0proc_zone\0" "sys_acct\0sys_admin\0sys_audit\0sys_config\0sys_devices\0" "sys_ipc_config\0sys_linkdir\0sys_mount\0sys_iptun_config\0" "sys_dl_config\0sys_ip_config\0sys_net_config\0sys_nfs\0" "sys_ppp_config\0sys_res_bind\0sys_res_config\0sys_resource\0sys_smb\0" "sys_suser_compat\0sys_time\0sys_trans_label\0virt_manage\0" "win_colormap\0win_config\0win_dac_read\0win_dac_write\0win_devices\0" "win_dga\0win_downgrade_sl\0win_fontpath\0win_mac_read\0" "win_mac_write\0win_selection\0win_upgrade_sl\0xvm_control\0", { PRIV_INFO_BASICPRIVS, sizeof (info) - offsetof(struct _info, sysset)}, }; const char *priv_names[96] = { &info.privs[0], &info.privs[15], &info.privs[33], &info.privs[51], &info.privs[59], &info.privs[73], &info.privs[85], &info.privs[97], &info.privs[108], &info.privs[124], &info.privs[141], &info.privs[155], &info.privs[171], &info.privs[186], &info.privs[204], &info.privs[218], &info.privs[232], &info.privs[243], &info.privs[253], &info.privs[264], &info.privs[280], &info.privs[291], &info.privs[307], &info.privs[320], &info.privs[333], &info.privs[347], &info.privs[357], &info.privs[368], &info.privs[380], &info.privs[395], &info.privs[409], &info.privs[426], &info.privs[444], &info.privs[457], &info.privs[471], &info.privs[482], &info.privs[494], &info.privs[513], &info.privs[523], &info.privs[533], &info.privs[543], &info.privs[560], &info.privs[573], &info.privs[584], &info.privs[596], &info.privs[610], &info.privs[623], &info.privs[634], &info.privs[646], &info.privs[656], &info.privs[665], &info.privs[675], &info.privs[685], &info.privs[696], &info.privs[708], &info.privs[723], &info.privs[735], &info.privs[745], &info.privs[762], &info.privs[776], &info.privs[790], &info.privs[805], &info.privs[813], &info.privs[828], &info.privs[841], &info.privs[856], &info.privs[869], &info.privs[877], &info.privs[894], &info.privs[903], &info.privs[919], &info.privs[931], &info.privs[944], &info.privs[955], &info.privs[968], &info.privs[982], &info.privs[994], &info.privs[1002], &info.privs[1019], &info.privs[1032], &info.privs[1045], &info.privs[1059], &info.privs[1073], &info.privs[1088], }; const char *priv_setnames[4] = { &info.sets[0], &info.sets[10], &info.sets[22], &info.sets[32], }; int nprivs = 84; int privbytes = 1100; int maxprivbytes = 1316; size_t privinfosize = sizeof (info); char *priv_str = info.privs; priv_set_t *priv_basic = &info.basicset; priv_impl_info_t *priv_info = &info.impl_info; priv_info_names_t *priv_ninfo = (priv_info_names_t *)&info.privtype;