Home
last modified time | relevance | path

Searched refs:nvl (Results 51 – 75 of 398) sorted by relevance

12345678910>>...16

/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/
H A Dfm.c75 nvlist_t nvl; in ereportq_pend_walk_step() local
84 != sizeof (eqnp) || mdb_vread(&nvl, sizeof (nvl), in ereportq_pend_walk_step()
85 (uintptr_t)eqnp.eqn_nvl) != sizeof (nvl)) { in ereportq_pend_walk_step()
92 return (wsp->walk_callback((uintptr_t)eqnp.eqn_nvl, &nvl, in ereportq_pend_walk_step()
127 nvlist_t nvl; in ereportq_dump_walk_step() local
136 != sizeof (eqnp) || mdb_vread(&nvl, sizeof (nvl), in ereportq_dump_walk_step()
137 (uintptr_t)eqnp.eqn_nvl) != sizeof (nvl)) { in ereportq_dump_walk_step()
144 return (wsp->walk_callback((uintptr_t)eqnp.eqn_nvl, &nvl, in ereportq_dump_walk_step()
156 nvlist_t nvl; in ereport() local
167 if (mdb_vread(&nvl, sizeof (nvl), addr) == -1) { in ereport()
[all …]
/illumos-gate/usr/src/lib/libdevinfo/
H A Ddevinfo_profile.c56 nvlist_t *nvl; in di_prof_init() local
58 if (nvlist_alloc(&nvl, 0, 0)) in di_prof_init()
61 if (nvlist_add_string(nvl, SDEV_NVNAME_MOUNTPT, mountpt)) { in di_prof_init()
62 nvlist_free(nvl); in di_prof_init()
66 *profp = (di_prof_t)nvl; in di_prof_init()
129 nvlist_t *nvl = (nvlist_t *)prof; in di_prof_add_symlink() local
134 if (nvlist_add_string_array(nvl, SDEV_NVNAME_SYMLINK, syml, 2)) in di_prof_add_symlink()
145 nvlist_t *nvl = (nvlist_t *)prof; in di_prof_add_map() local
150 if (nvlist_add_string_array(nvl, SDEV_NVNAME_MAP, map, 2)) in di_prof_add_map()
/illumos-gate/usr/src/uts/sparc/io/
H A Ddevfm_machdep.c37 fm_get_paddr(nvlist_t *nvl, uint64_t *paddr) in fm_get_paddr() argument
49 if ((nvlist_lookup_string(nvl, FM_FMRI_SCHEME, &scheme) != 0) || in fm_get_paddr()
51 (nvlist_lookup_uint8(nvl, FM_VERSION, &version) != 0) || in fm_get_paddr()
66 if (nvlist_lookup_uint64(nvl, FM_FMRI_MEM_OFFSET, &offset) != 0) { in fm_get_paddr()
67 if (nvlist_lookup_uint64(nvl, FM_FMRI_MEM_PHYSADDR, &pa) != in fm_get_paddr()
71 } else if (nvlist_lookup_string(nvl, FM_FMRI_MEM_UNUM, &unum) != 0 || in fm_get_paddr()
72 nvlist_lookup_string_array(nvl, FM_FMRI_MEM_SERIAL_ID, &serids, in fm_get_paddr()
80 if (nvlist_lookup_uint64(nvl, in fm_get_paddr()
/illumos-gate/usr/src/lib/libhotplug/common/
H A Dlibhotplug.c713 nvlist_t *nvl; in hp_pack() local
762 nvlist_free(nvl); in hp_pack()
847 nvlist_free(nvl); in hp_unpack()
880 nvlist_t *nvl; in i_hp_pack_branch() local
925 nvlist_free(nvl); in i_hp_pack_branch()
938 nvlist_t *nvl; in i_hp_pack_node() local
976 nvlist_free(nvl); in i_hp_pack_node()
982 nvlist_free(nvl); in i_hp_pack_node()
1060 nvlist_free(nvl); in i_hp_unpack_branch()
1074 nvlist_t *nvl; in i_hp_unpack_node() local
[all …]
/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dzcp_set.c45 nvlist_t *nvl = fnvlist_alloc(); in zcp_set_user_prop() local
46 fnvlist_add_string(nvl, prop_name, prop_val); in zcp_set_user_prop()
48 dsl_props_set_sync_impl(ds, ZPROP_SRC_LOCAL, nvl, tx); in zcp_set_user_prop()
50 fnvlist_free(nvl); in zcp_set_user_prop()
63 nvlist_t *nvl = NULL; in zcp_set_prop_check() local
75 nvl = fnvlist_alloc(); in zcp_set_prop_check()
76 fnvlist_add_string(nvl, args->prop, args->val); in zcp_set_prop_check()
77 dpsa.dpsa_props = nvl; in zcp_set_prop_check()
80 nvlist_free(nvl); in zcp_set_prop_check()
/illumos-gate/usr/src/test/util-tests/tests/libsff/
H A Dlibsff_enc.c40 nvlist_t *nvl; in main() local
44 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) { in main()
49 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_ENCODING, in main()
57 nvlist_free(nvl); in main()
68 nvlist_t *nvl; in main() local
72 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) { in main()
77 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_ENCODING, in main()
85 nvlist_free(nvl); in main()
H A Dlibsff_conn.c40 nvlist_t *nvl; in main() local
44 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) { in main()
49 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_CONNECTOR, in main()
57 nvlist_free(nvl); in main()
68 nvlist_t *nvl; in main() local
72 if ((ret = libsff_parse(buf, sizeof (buf), 0xa0, &nvl)) != 0) { in main()
77 if ((ret = nvlist_lookup_string(nvl, LIBSFF_KEY_CONNECTOR, in main()
85 nvlist_free(nvl); in main()
/illumos-gate/usr/src/lib/libipadm/common/
H A Dipadm_persist.c321 nvp = nvlist_next_nvpair(nvl, nvp)) { in ipadm_nvlist2str()
350 return ((*ipent->ipent_rfunc)(nvl, name, value)); in i_ipadm_add_nvpair()
375 if (!nvlist_exists(nvl, name)) { in i_ipadm_add_ipaddr2nvl()
411 if (!nvlist_exists(nvl, IPADM_NVP_INTFID)) { in i_ipadm_add_intfid2nvl()
460 if (!nvlist_exists(nvl, IPADM_NVP_DHCP)) { in i_ipadm_add_dhcp2nvl()
490 err = nvlist_add_string(nvl, name, ""); in i_ipadm_str_dbline2nvl()
492 err = nvlist_add_string(nvl, name, value); in i_ipadm_str_dbline2nvl()
527 return (i_ipadm_add_ipaddr2nvl(nvl, &ipaddr)); in i_ipadm_ip4_dbline2nvl()
560 return (i_ipadm_add_ipaddr2nvl(nvl, &ipaddr)); in i_ipadm_ip6_dbline2nvl()
607 return (i_ipadm_add_intfid2nvl(nvl, &ipaddr)); in i_ipadm_intfid_dbline2nvl()
[all …]
/illumos-gate/usr/src/cmd/cmd-inet/lib/ipmgmtd/
H A Dipmgmt_door.c193 nvlist_t *nvl = NULL; in ipmgmt_setprop_handler() local
217 cb.dbw_nvl = nvl; in ipmgmt_setprop_handler()
221 nvlist_free(nvl); in ipmgmt_setprop_handler()
333 nvlist_t *nvl = NULL; in ipmgmt_setaddr_handler() local
355 cb.dbw_nvl = nvl; in ipmgmt_setaddr_handler()
360 nvlist_free(nvl); in ipmgmt_setaddr_handler()
788 nvlist_t *nvl = NULL; in ipmgmt_persist_if() local
812 cb.dbw_nvl = nvl; in ipmgmt_persist_if()
816 nvlist_free(nvl); in ipmgmt_persist_if()
950 cb.dbw_nvl = nvl; in ipmgmt_ipmp_update_handler()
[all …]
/illumos-gate/usr/src/test/util-tests/tests/libjedec/
H A Dlibjedec_spd.c39 spd_check_short_ddr4(nvlist_t *nvl) in spd_check_short_ddr4() argument
44 if ((ret = nvlist_lookup_uint32(nvl, SPD_KEY_INCOMPLETE, in spd_check_short_ddr4()
68 if ((ret = nvlist_lookup_nvlist(nvl, key, &check)) != 0) { in spd_check_single_err()
70 dump_nvlist(nvl, 4); in spd_check_single_err()
102 spd_check_misc_errors(nvlist_t *nvl) in spd_check_misc_errors() argument
108 if ((ret = nvlist_lookup_nvlist(nvl, SPD_KEY_ERRS, &errs)) != 0) { in spd_check_misc_errors()
164 nvlist_t *nvl; in libjedec_spd_test() local
168 nvl = libjedec_spd(test->lst_data, test->lst_len, &err); in libjedec_spd_test()
175 if (nvl != NULL) { in libjedec_spd_test()
179 dump_nvlist(nvl, 4); in libjedec_spd_test()
[all …]
/illumos-gate/usr/src/lib/fm/topo/modules/common/fac_prov_ipmi/
H A Dfac_prov_ipmi.c333 *out = nvl; in ipmi_platform_message()
462 *out = nvl; in ipmi_sensor_state()
568 *out = nvl; in ipmi_sensor_reading()
681 *out = nvl; in ipmi_indicator_mode()
809 *out = nvl; in bay_locate_mode()
1020 *out = nvl; in bay_indicator_mode()
1151 *out = nvl; in x4500_present_mode()
1311 *out = nvl; in chassis_service_mode()
1407 *out = nvl; in chassis_ident_mode()
1930 *out = nvl; in ipmi_entity()
[all …]
/illumos-gate/usr/src/uts/common/io/idm/
H A Didm_text.c267 if ((rc = idm_nvlist_add_keyvalue(nvl, in idm_textbuf_to_nvlist()
413 rc = idm_nvlist_add_numerical(nvl, ikvx, in idm_nvlist_add_kv()
437 idm_nvlist_add_string(nvlist_t *nvl, in idm_nvlist_add_string() argument
444 idm_nvlist_add_boolean(nvlist_t *nvl, in idm_nvlist_add_boolean() argument
479 idm_nvlist_add_binary(nvlist_t *nvl, in idm_nvlist_add_binary() argument
573 idm_nvlist_add_numerical(nvlist_t *nvl, in idm_nvlist_add_numerical() argument
747 nvp = nvlist_next_nvpair(nvl, nvp); in idm_nvlist_to_textbuf()
1168 nvlist_t *nvl; in idm_get_next_listvalue() local
1265 idm_nvlist_add_keyvalue(nvlist_t *nvl, in idm_nvlist_add_keyvalue() argument
1298 (idm_nvlist_add_kv(nvl, in idm_nvlist_add_id()
[all …]
/illumos-gate/usr/src/cmd/fm/modules/common/fabric-xlate/
H A Dfx_epkt.c80 data->nvl = nvl; in fab_epkt_to_data()
157 fab_epkt_to_data(hdl, nvl, &data); in fab_xlate_epkt_erpts()
159 err = nvlist_lookup_uint8(nvl, "epkt_ver", &ver); in fab_xlate_epkt_erpts()
161 err |= nvlist_lookup_uint32(nvl, "size", &epkt.size); in fab_xlate_epkt_erpts()
162 err |= nvlist_lookup_uint64(nvl, "addr", &epkt.addr); in fab_xlate_epkt_erpts()
163 err |= nvlist_lookup_uint64(nvl, "hdr1", &epkt.hdr[0]); in fab_xlate_epkt_erpts()
164 err |= nvlist_lookup_uint64(nvl, "hdr2", &epkt.hdr[1]); in fab_xlate_epkt_erpts()
165 err |= nvlist_lookup_uint64(nvl, "reserved", &epkt.reserved); in fab_xlate_epkt_erpts()
239 rppath = fab_find_rppath_by_devbdf(hdl, nvl, in fab_xlate_epkt_erpts()
245 devpath = fab_find_addr(hdl, nvl, epkt.addr); in fab_xlate_epkt_erpts()
[all …]
H A Dfx_subr.c56 err |= nvlist_lookup_uint64(nvl, "ena", &ena); in fab_prep_basic_erpt()
94 nvlist_t *nvl = data->nvl; in fab_send_tgt_erpt() local
119 fmri = fab_find_addr(hdl, nvl, tgt_addr); in fab_send_tgt_erpt()
122 fmri = fab_find_bdf(hdl, nvl, tgt_bdf); in fab_send_tgt_erpt()
595 if (!fab_get_rcpath(hdl, nvl, rcpath)) in fab_find_bdf()
642 if (!fab_get_rcpath(hdl, nvl, rcpath)) in fab_find_addr()
738 for (nvp = nvlist_next_nvpair(nvl, NULL); in fab_pr()
740 nvp = nvlist_next_nvpair(nvl, nvp)) { in fab_pr()
897 nvlist_t *detector, *nvl; in fab_send_erpt_all_rps() local
934 nvl = detector = NULL; in fab_send_erpt_all_rps()
[all …]
/illumos-gate/usr/src/cmd/svc/common/
H A Dnotify_params.c209 notify_params_get_version(nvlist_t *nvl) in notify_params_get_version() argument
213 if (nvl == NULL) in notify_params_get_version()
216 if (nvlist_lookup_uint32(nvl, SCF_NOTIFY_NAME_VERSION, &v) != 0) in notify_params_get_version()
241 nvlist_t *nvl; in params_type_print() local
253 if (nvpair_value_nvlist(tnvp, &nvl) != 0) in params_type_print()
277 for (nvp = nvlist_next_nvpair(nvl, NULL); nvp != NULL; in params_type_print()
278 nvp = nvlist_next_nvpair(nvl, nvp)) { in params_type_print()
288 listnotify_print(nvlist_t *nvl, const char *event) in listnotify_print() argument
299 if (nvl != NULL && notify_params_get_version(nvl) != in listnotify_print()
303 if (nvl != NULL && nvlist_lookup_nvlist_array(nvl, SCF_NOTIFY_PARAMS, in listnotify_print()
[all …]
/illumos-gate/usr/src/cmd/fm/fmd/common/
H A Dfmd_api.c95 nvlist_t *nvl; in fmd_api_vxerror() local
1961 nvlist_t *nvl; in fmd_nvl_create_suspect() local
1973 return (nvl); in fmd_nvl_create_suspect()
2034 rv = (nvl != NULL && nvlist_lookup_string(nvl, in fmd_nvl_class_match()
2335 nvlist_t *nvl; in fmd_nvl_alloc() local
2350 return (nvl); in fmd_nvl_alloc()
2358 nvlist_t *nvl; in fmd_nvl_dup() local
2373 return (nvl); in fmd_nvl_dup()
2494 nvl = tmp; in fmd_xprt_post()
2573 (void) nvlist_xdup(nvl, &nvl, &fmd.d_nva); in fmd_xprt_xtranslate()
[all …]
/illumos-gate/usr/src/cmd/fm/schemes/hc/
H A Dscheme.c42 fmd_fmri_nvl2str(nvlist_t *nvl, char *buf, size_t buflen) in fmd_fmri_nvl2str() argument
50 if (nvlist_lookup_uint8(nvl, FM_VERSION, &version) != 0 || in fmd_fmri_nvl2str()
56 if (topo_fmri_nvl2str(thp, nvl, &str, &err) != 0) { in fmd_fmri_nvl2str()
73 fmd_fmri_present(nvlist_t *nvl) in fmd_fmri_present() argument
90 present = topo_fmri_present(thp, nvl, &err); in fmd_fmri_present()
97 fmd_fmri_replaced(nvlist_t *nvl) in fmd_fmri_replaced() argument
114 replaced = topo_fmri_replaced(thp, nvl, &err); in fmd_fmri_replaced()
121 fmd_fmri_unusable(nvlist_t *nvl) in fmd_fmri_unusable() argument
129 if (nvlist_lookup_nvlist_array(nvl, FM_FMRI_HC_LIST, in fmd_fmri_unusable()
136 unusable = topo_fmri_unusable(thp, nvl, &err); in fmd_fmri_unusable()
[all …]
/illumos-gate/usr/src/lib/libnvpair/
H A Dlibnvpair.c196 NOTE(ARGUNUSED(nvl)) \
230 NOTE(ARGUNUSED(nvl)) \
572 if (nvl == NULL) in nvlist_print_with_indent()
578 nvp = nvlist_next_nvpair(nvl, NULL); in nvlist_print_with_indent()
588 RENDER(pctl, boolean, nvl, name, 1); in nvlist_print_with_indent()
600 RENDER(pctl, byte, nvl, name, val); in nvlist_print_with_indent()
606 RENDER(pctl, int8, nvl, name, val); in nvlist_print_with_indent()
751 nvp = nvlist_next_nvpair(nvl, nvp); in nvlist_print_with_indent()
756 nvlist_print(FILE *fp, nvlist_t *nvl) in nvlist_print() argument
761 nvlist_print_with_indent(nvl, &pc); in nvlist_print()
[all …]
/illumos-gate/usr/src/uts/common/io/ib/ibtl/
H A Dibtl_ibnex.c81 nvlist_t *nvl; in ibtl_ibnex_get_hca_info() local
116 (void) nvlist_alloc(&nvl, 0, KM_SLEEP); in ibtl_ibnex_get_hca_info()
128 (void) nvlist_add_string(nvl, "Client", in ibtl_ibnex_get_hca_info()
136 (void) nvlist_add_string(nvl, "Alt_HCA", "no"); in ibtl_ibnex_get_hca_info()
137 (void) nvlist_add_string(nvl, "ApID", "-"); in ibtl_ibnex_get_hca_info()
149 (void) nvlist_add_string(nvl, "ApID", "-"); in ibtl_ibnex_get_hca_info()
167 (void) nvlist_add_string(nvl, "ApID", "-"); in ibtl_ibnex_get_hca_info()
184 (void) nvlist_add_string(nvl, "ApID", "-"); in ibtl_ibnex_get_hca_info()
247 nvlist_free(nvl); in ibtl_ibnex_get_hca_info()
266 nvlist_free(nvl); in ibtl_ibnex_get_hca_info()
[all …]
/illumos-gate/usr/src/uts/common/contract/
H A Dprocess.c743 VERIFY(nvlist_add_int32(nvl, CTPS_SVC_CTID, in contract_process_status()
745 VERIFY(nvlist_add_string(nvl, CTPS_SVC_FMRI, in contract_process_status()
750 VERIFY(nvlist_add_int32(nvl, CTPS_SVC_CTID, in contract_process_status()
942 nvlist_t *nvl; in contract_process_exit() local
960 nvlist_t *nvl; in contract_process_exit() local
963 VERIFY(nvlist_alloc(&nvl, NV_UNIQUE_NAME, in contract_process_exit()
1046 nvlist_t *nvl; in contract_process_fork() local
1076 nvlist_t *nvl, *gnvl = NULL; in contract_process_core() local
1126 nvlist_t *nvl; in contract_process_hwerr() local
1162 nvlist_t *dest, *nvl, *gnvl = NULL; in contract_process_sig() local
[all …]
/illumos-gate/usr/src/cmd/fm/schemes/zfs/
H A Dscheme.c55 fmd_fmri_nvl2str(nvlist_t *nvl, char *buf, size_t buflen) in fmd_fmri_nvl2str() argument
63 (void) nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_POOL, &pool_guid); in fmd_fmri_nvl2str()
78 if (nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_VDEV, &vdev_guid) == 0) in fmd_fmri_nvl2str()
144 fmd_fmri_present(nvlist_t *nvl) in fmd_fmri_present() argument
150 (void) nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_POOL, &pool_guid); in fmd_fmri_present()
158 if (nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_VDEV, &vdev_guid) != 0) { in fmd_fmri_present()
171 fmd_fmri_replaced(nvlist_t *nvl) in fmd_fmri_replaced() argument
177 (void) nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_POOL, &pool_guid); in fmd_fmri_replaced()
185 if (nvlist_lookup_uint64(nvl, FM_FMRI_ZFS_VDEV, &vdev_guid) != 0) { in fmd_fmri_replaced()
199 fmd_fmri_unusable(nvlist_t *nvl) in fmd_fmri_unusable() argument
[all …]
/illumos-gate/usr/src/lib/fm/libdiskstatus/common/
H A Dlibdiskstatus.c166 nvlist_t *nvl = NULL; in disk_status_get() local
189 if ((err = nvlist_alloc(&nvl, NV_UNIQUE_NAME, 0)) != 0) in disk_status_get()
192 if ((err = nvlist_add_string(nvl, "protocol", "scsi")) != 0 || in disk_status_get()
193 (err = nvlist_add_nvlist(nvl, "status", dsp->ds_state)) != 0) in disk_status_get()
206 (err = nvlist_add_nvlist(nvl, FM_EREPORT_SCSI_PREDFAIL, in disk_status_get()
215 (err = nvlist_add_nvlist(nvl, FM_EREPORT_SCSI_TESTFAIL, in disk_status_get()
224 (err = nvlist_add_nvlist(nvl, FM_EREPORT_SCSI_OVERTEMP, in disk_status_get()
233 (err = nvlist_add_nvlist(nvl, FM_EREPORT_SCSI_SSMWEAROUT, in disk_status_get()
238 if ((err = nvlist_add_nvlist(nvl, "faults", faults)) != 0) in disk_status_get()
242 return (nvl); in disk_status_get()
[all …]
/illumos-gate/usr/src/cmd/fm/schemes/legacy-hc/
H A Dscheme.c29 fmd_fmri_nvl2str(nvlist_t *nvl, char *buf, size_t buflen) in fmd_fmri_nvl2str() argument
35 if (nvlist_lookup_uint8(nvl, FM_VERSION, &version) != 0 || in fmd_fmri_nvl2str()
37 nvlist_lookup_string(nvl, FM_FMRI_LEGACY_HC, &c) != 0) in fmd_fmri_nvl2str()
49 fmd_fmri_present(nvlist_t *nvl) in fmd_fmri_present() argument
56 fmd_fmri_replaced(nvlist_t *nvl) in fmd_fmri_replaced() argument
63 fmd_fmri_unusable(nvlist_t *nvl) in fmd_fmri_unusable() argument
/illumos-gate/usr/src/lib/varpd/libvarpd/common/
H A Dlibvarpd_persist.c201 nvlist_t *nvl = NULL, *cvl = NULL; in libvarpd_persist_instance() local
220 if ((err = nvlist_add_uint32(nvl, "vri_dest", in libvarpd_persist_instance()
223 if ((err = nvlist_add_uint32(nvl, "vri_mode", in libvarpd_persist_instance()
227 if ((err = nvlist_add_string(nvl, "vri_plugin", in libvarpd_persist_instance()
240 nvlist_free(nvl); in libvarpd_persist_instance()
290 if (nvlist_lookup_uint64(nvl, "vri_id", &id) != 0) in libvarpd_persist_restore_instance()
296 if (nvlist_lookup_uint32(nvl, "vri_dest", &dest) != 0) in libvarpd_persist_restore_instance()
398 nvlist_t *nvl; in libvarpd_persist_restore_one() local
433 err = nvlist_unpack(datap, fsize, &nvl, 0); in libvarpd_persist_restore_one()
440 err = libvarpd_persist_restore_instance(vip, nvl); in libvarpd_persist_restore_one()
[all …]
/illumos-gate/usr/src/lib/fm/topo/libtopo/common/
H A Dtopo_prop.c117 nvlist_free(nvl); in method_geterror()
173 pv->tp_val = nvl; in prop_method_get()
260 nvlist_t *nvl; in prop_getval() local
576 nvlist_t *nvl; in topo_prop_set() local
654 if (topo_prop_setprop(node, pgname, nvl, flag, nvl, err) != 0) { in topo_prop_set()
658 nvlist_free(nvl); in topo_prop_set()
848 pv->tp_val = nvl; in topo_prop_setprop()
1407 nvlist_free(nvl); in get_pgrp_seterror()
1465 *pgrp = nvl; in topo_prop_getpgrp()
1479 nvlist_free(nvl); in get_all_seterror()
[all …]

12345678910>>...16