summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Pankov <yuri.pankov@nexenta.com>2016-12-15 20:35:25 +0300
committerRichard Lowe <richlowe@richlowe.net>2016-12-27 12:01:02 -0500
commit1e3b90b08c46284a9abda475fbd0124dd2689de5 (patch)
treee78af7ba82833c886c8ffcafaa912a14221cca38
parent38dea9108e50a529bc3aebcfd86529a50dfa2140 (diff)
downloadillumos-joyent-1e3b90b08c46284a9abda475fbd0124dd2689de5.tar.gz
7682 document sprintf(9F) family
Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Richard Lowe <richlowe@richlowe.net>
-rw-r--r--usr/src/man/man9f/Makefile2315
-rw-r--r--usr/src/man/man9f/cmn_err.9f848
-rw-r--r--usr/src/man/man9f/sprintf.9f344
-rw-r--r--usr/src/man/man9f/vsprintf.9f228
-rw-r--r--usr/src/pkg/manifests/system-kernel.man9f.inc7
5 files changed, 1897 insertions, 1845 deletions
diff --git a/usr/src/man/man9f/Makefile b/usr/src/man/man9f/Makefile
index 42e5447e16..9eef8d5e52 100644
--- a/usr/src/man/man9f/Makefile
+++ b/usr/src/man/man9f/Makefile
@@ -21,308 +21,308 @@ include $(SRC)/Makefile.master
MANSECT= 9f
-MANFILES= ASSERT.9f \
- Intro.9f \
- OTHERQ.9f \
- RD.9f \
- SAMESTR.9f \
- STRUCT_DECL.9f \
- WR.9f \
- adjmsg.9f \
- allocb.9f \
- atomic_add.9f \
- atomic_and.9f \
- atomic_bits.9f \
- atomic_cas.9f \
- atomic_dec.9f \
- atomic_inc.9f \
- atomic_ops.9f \
- atomic_or.9f \
- atomic_swap.9f \
+MANFILES= ASSERT.9f \
+ Intro.9f \
+ OTHERQ.9f \
+ RD.9f \
+ SAMESTR.9f \
+ STRUCT_DECL.9f \
+ WR.9f \
+ adjmsg.9f \
+ allocb.9f \
+ atomic_add.9f \
+ atomic_and.9f \
+ atomic_bits.9f \
+ atomic_cas.9f \
+ atomic_dec.9f \
+ atomic_inc.9f \
+ atomic_ops.9f \
+ atomic_or.9f \
+ atomic_swap.9f \
avl.9f \
- backq.9f \
- bcanput.9f \
- bcmp.9f \
- bcopy.9f \
- bioclone.9f \
- biodone.9f \
- bioerror.9f \
- biofini.9f \
- bioinit.9f \
- biomodified.9f \
- bioreset.9f \
- biosize.9f \
- biowait.9f \
- bp_copyin.9f \
- bp_copyout.9f \
- bp_mapin.9f \
- bp_mapout.9f \
- btop.9f \
- btopr.9f \
- bufcall.9f \
- bzero.9f \
- canput.9f \
- canputnext.9f \
- clrbuf.9f \
- cmn_err.9f \
- condvar.9f \
- copyb.9f \
- copyin.9f \
- copymsg.9f \
- copyout.9f \
- csx_AccessConfigurationRegister.9f \
- csx_CS_DDI_Info.9f \
- csx_ConvertSize.9f \
- csx_ConvertSpeed.9f \
- csx_DeregisterClient.9f \
- csx_DupHandle.9f \
- csx_Error2Text.9f \
- csx_Event2Text.9f \
- csx_FreeHandle.9f \
- csx_Get8.9f \
- csx_GetFirstClient.9f \
- csx_GetFirstTuple.9f \
- csx_GetHandleOffset.9f \
- csx_GetMappedAddr.9f \
- csx_GetStatus.9f \
- csx_GetTupleData.9f \
- csx_MakeDeviceNode.9f \
- csx_MapLogSocket.9f \
- csx_MapMemPage.9f \
- csx_ModifyConfiguration.9f \
- csx_ModifyWindow.9f \
- csx_ParseTuple.9f \
- csx_Parse_CISTPL_BATTERY.9f \
- csx_Parse_CISTPL_BYTEORDER.9f \
- csx_Parse_CISTPL_CFTABLE_ENTRY.9f \
- csx_Parse_CISTPL_CONFIG.9f \
- csx_Parse_CISTPL_DATE.9f \
- csx_Parse_CISTPL_DEVICE.9f \
- csx_Parse_CISTPL_DEVICEGEO.9f \
- csx_Parse_CISTPL_DEVICEGEO_A.9f \
- csx_Parse_CISTPL_FORMAT.9f \
- csx_Parse_CISTPL_FUNCE.9f \
- csx_Parse_CISTPL_FUNCID.9f \
- csx_Parse_CISTPL_GEOMETRY.9f \
- csx_Parse_CISTPL_JEDEC_C.9f \
- csx_Parse_CISTPL_LINKTARGET.9f \
- csx_Parse_CISTPL_LONGLINK_A.9f \
- csx_Parse_CISTPL_LONGLINK_MFC.9f \
- csx_Parse_CISTPL_MANFID.9f \
- csx_Parse_CISTPL_ORG.9f \
- csx_Parse_CISTPL_SPCL.9f \
- csx_Parse_CISTPL_SWIL.9f \
- csx_Parse_CISTPL_VERS_1.9f \
- csx_Parse_CISTPL_VERS_2.9f \
- csx_Put8.9f \
- csx_RegisterClient.9f \
- csx_ReleaseConfiguration.9f \
- csx_RepGet8.9f \
- csx_RepPut8.9f \
- csx_RequestConfiguration.9f \
- csx_RequestIO.9f \
- csx_RequestIRQ.9f \
- csx_RequestSocketMask.9f \
- csx_RequestWindow.9f \
- csx_ResetFunction.9f \
- csx_SetEventMask.9f \
- csx_SetHandleOffset.9f \
- csx_ValidateCIS.9f \
- datamsg.9f \
- ddi_add_event_handler.9f \
- ddi_add_intr.9f \
- ddi_add_softintr.9f \
- ddi_binding_name.9f \
- ddi_btop.9f \
- ddi_can_receive_sig.9f \
- ddi_cb_register.9f \
- ddi_check_acc_handle.9f \
- ddi_copyin.9f \
- ddi_copyout.9f \
- ddi_create_minor_node.9f \
- ddi_cred.9f \
- ddi_dev_is_needed.9f \
- ddi_dev_is_sid.9f \
- ddi_dev_nintrs.9f \
- ddi_dev_nregs.9f \
- ddi_dev_regsize.9f \
- ddi_dev_report_fault.9f \
- ddi_device_copy.9f \
- ddi_device_zero.9f \
- ddi_devid_compare.9f \
- ddi_dma_addr_bind_handle.9f \
- ddi_dma_alloc_handle.9f \
- ddi_dma_buf_bind_handle.9f \
- ddi_dma_burstsizes.9f \
- ddi_dma_free_handle.9f \
- ddi_dma_getwin.9f \
- ddi_dma_mem_alloc.9f \
- ddi_dma_mem_free.9f \
- ddi_dma_nextcookie.9f \
- ddi_dma_numwin.9f \
- ddi_dma_set_sbus64.9f \
- ddi_dma_sync.9f \
- ddi_dma_unbind_handle.9f \
- ddi_dmae.9f \
- ddi_driver_major.9f \
- ddi_driver_name.9f \
- ddi_enter_critical.9f \
- ddi_ffs.9f \
- ddi_fm_acc_err_clear.9f \
- ddi_fm_acc_err_get.9f \
- ddi_fm_ereport_post.9f \
- ddi_fm_handler_register.9f \
- ddi_fm_init.9f \
- ddi_fm_service_impact.9f \
- ddi_get8.9f \
- ddi_get_cred.9f \
- ddi_get_devstate.9f \
- ddi_get_driver_private.9f \
- ddi_get_eventcookie.9f \
- ddi_get_instance.9f \
- ddi_get_kt_did.9f \
- ddi_get_lbolt.9f \
- ddi_get_parent.9f \
- ddi_get_pid.9f \
- ddi_get_time.9f \
- ddi_getiminor.9f \
- ddi_in_panic.9f \
- ddi_intr_add_handler.9f \
- ddi_intr_add_softint.9f \
- ddi_intr_alloc.9f \
- ddi_intr_dup_handler.9f \
- ddi_intr_enable.9f \
- ddi_intr_get_cap.9f \
- ddi_intr_get_hilevel_pri.9f \
- ddi_intr_get_nintrs.9f \
- ddi_intr_get_pending.9f \
- ddi_intr_get_pri.9f \
- ddi_intr_get_supported_types.9f \
- ddi_intr_hilevel.9f \
- ddi_intr_set_mask.9f \
- ddi_intr_set_nreq.9f \
- ddi_io_get8.9f \
- ddi_io_put8.9f \
- ddi_io_rep_get8.9f \
- ddi_io_rep_put8.9f \
- ddi_log_sysevent.9f \
- ddi_map_regs.9f \
- ddi_mem_get8.9f \
- ddi_mem_put8.9f \
- ddi_mem_rep_get8.9f \
- ddi_mem_rep_put8.9f \
- ddi_mmap_get_model.9f \
- ddi_model_convert_from.9f \
- ddi_modopen.9f \
- ddi_no_info.9f \
- ddi_node_name.9f \
- ddi_peek.9f \
- ddi_periodic_add.9f \
- ddi_periodic_delete.9f \
- ddi_poke.9f \
- ddi_prop_create.9f \
- ddi_prop_exists.9f \
- ddi_prop_get_int.9f \
- ddi_prop_lookup.9f \
- ddi_prop_op.9f \
- ddi_prop_update.9f \
- ddi_put8.9f \
- ddi_regs_map_free.9f \
- ddi_regs_map_setup.9f \
- ddi_remove_event_handler.9f \
- ddi_remove_minor_node.9f \
- ddi_removing_power.9f \
- ddi_rep_get8.9f \
- ddi_rep_put8.9f \
- ddi_report_dev.9f \
- ddi_root_node.9f \
- ddi_segmap.9f \
- ddi_slaveonly.9f \
- ddi_soft_state.9f \
- ddi_strtol.9f \
- ddi_strtoll.9f \
- ddi_strtoul.9f \
- ddi_umem_alloc.9f \
- ddi_umem_iosetup.9f \
- ddi_umem_lock.9f \
- delay.9f \
+ backq.9f \
+ bcanput.9f \
+ bcmp.9f \
+ bcopy.9f \
+ bioclone.9f \
+ biodone.9f \
+ bioerror.9f \
+ biofini.9f \
+ bioinit.9f \
+ biomodified.9f \
+ bioreset.9f \
+ biosize.9f \
+ biowait.9f \
+ bp_copyin.9f \
+ bp_copyout.9f \
+ bp_mapin.9f \
+ bp_mapout.9f \
+ btop.9f \
+ btopr.9f \
+ bufcall.9f \
+ bzero.9f \
+ canput.9f \
+ canputnext.9f \
+ clrbuf.9f \
+ cmn_err.9f \
+ condvar.9f \
+ copyb.9f \
+ copyin.9f \
+ copymsg.9f \
+ copyout.9f \
+ csx_AccessConfigurationRegister.9f \
+ csx_CS_DDI_Info.9f \
+ csx_ConvertSize.9f \
+ csx_ConvertSpeed.9f \
+ csx_DeregisterClient.9f \
+ csx_DupHandle.9f \
+ csx_Error2Text.9f \
+ csx_Event2Text.9f \
+ csx_FreeHandle.9f \
+ csx_Get8.9f \
+ csx_GetFirstClient.9f \
+ csx_GetFirstTuple.9f \
+ csx_GetHandleOffset.9f \
+ csx_GetMappedAddr.9f \
+ csx_GetStatus.9f \
+ csx_GetTupleData.9f \
+ csx_MakeDeviceNode.9f \
+ csx_MapLogSocket.9f \
+ csx_MapMemPage.9f \
+ csx_ModifyConfiguration.9f \
+ csx_ModifyWindow.9f \
+ csx_ParseTuple.9f \
+ csx_Parse_CISTPL_BATTERY.9f \
+ csx_Parse_CISTPL_BYTEORDER.9f \
+ csx_Parse_CISTPL_CFTABLE_ENTRY.9f \
+ csx_Parse_CISTPL_CONFIG.9f \
+ csx_Parse_CISTPL_DATE.9f \
+ csx_Parse_CISTPL_DEVICE.9f \
+ csx_Parse_CISTPL_DEVICEGEO.9f \
+ csx_Parse_CISTPL_DEVICEGEO_A.9f \
+ csx_Parse_CISTPL_FORMAT.9f \
+ csx_Parse_CISTPL_FUNCE.9f \
+ csx_Parse_CISTPL_FUNCID.9f \
+ csx_Parse_CISTPL_GEOMETRY.9f \
+ csx_Parse_CISTPL_JEDEC_C.9f \
+ csx_Parse_CISTPL_LINKTARGET.9f \
+ csx_Parse_CISTPL_LONGLINK_A.9f \
+ csx_Parse_CISTPL_LONGLINK_MFC.9f \
+ csx_Parse_CISTPL_MANFID.9f \
+ csx_Parse_CISTPL_ORG.9f \
+ csx_Parse_CISTPL_SPCL.9f \
+ csx_Parse_CISTPL_SWIL.9f \
+ csx_Parse_CISTPL_VERS_1.9f \
+ csx_Parse_CISTPL_VERS_2.9f \
+ csx_Put8.9f \
+ csx_RegisterClient.9f \
+ csx_ReleaseConfiguration.9f \
+ csx_RepGet8.9f \
+ csx_RepPut8.9f \
+ csx_RequestConfiguration.9f \
+ csx_RequestIO.9f \
+ csx_RequestIRQ.9f \
+ csx_RequestSocketMask.9f \
+ csx_RequestWindow.9f \
+ csx_ResetFunction.9f \
+ csx_SetEventMask.9f \
+ csx_SetHandleOffset.9f \
+ csx_ValidateCIS.9f \
+ datamsg.9f \
+ ddi_add_event_handler.9f \
+ ddi_add_intr.9f \
+ ddi_add_softintr.9f \
+ ddi_binding_name.9f \
+ ddi_btop.9f \
+ ddi_can_receive_sig.9f \
+ ddi_cb_register.9f \
+ ddi_check_acc_handle.9f \
+ ddi_copyin.9f \
+ ddi_copyout.9f \
+ ddi_create_minor_node.9f \
+ ddi_cred.9f \
+ ddi_dev_is_needed.9f \
+ ddi_dev_is_sid.9f \
+ ddi_dev_nintrs.9f \
+ ddi_dev_nregs.9f \
+ ddi_dev_regsize.9f \
+ ddi_dev_report_fault.9f \
+ ddi_device_copy.9f \
+ ddi_device_zero.9f \
+ ddi_devid_compare.9f \
+ ddi_dma_addr_bind_handle.9f \
+ ddi_dma_alloc_handle.9f \
+ ddi_dma_buf_bind_handle.9f \
+ ddi_dma_burstsizes.9f \
+ ddi_dma_free_handle.9f \
+ ddi_dma_getwin.9f \
+ ddi_dma_mem_alloc.9f \
+ ddi_dma_mem_free.9f \
+ ddi_dma_nextcookie.9f \
+ ddi_dma_numwin.9f \
+ ddi_dma_set_sbus64.9f \
+ ddi_dma_sync.9f \
+ ddi_dma_unbind_handle.9f \
+ ddi_dmae.9f \
+ ddi_driver_major.9f \
+ ddi_driver_name.9f \
+ ddi_enter_critical.9f \
+ ddi_ffs.9f \
+ ddi_fm_acc_err_clear.9f \
+ ddi_fm_acc_err_get.9f \
+ ddi_fm_ereport_post.9f \
+ ddi_fm_handler_register.9f \
+ ddi_fm_init.9f \
+ ddi_fm_service_impact.9f \
+ ddi_get8.9f \
+ ddi_get_cred.9f \
+ ddi_get_devstate.9f \
+ ddi_get_driver_private.9f \
+ ddi_get_eventcookie.9f \
+ ddi_get_instance.9f \
+ ddi_get_kt_did.9f \
+ ddi_get_lbolt.9f \
+ ddi_get_parent.9f \
+ ddi_get_pid.9f \
+ ddi_get_time.9f \
+ ddi_getiminor.9f \
+ ddi_in_panic.9f \
+ ddi_intr_add_handler.9f \
+ ddi_intr_add_softint.9f \
+ ddi_intr_alloc.9f \
+ ddi_intr_dup_handler.9f \
+ ddi_intr_enable.9f \
+ ddi_intr_get_cap.9f \
+ ddi_intr_get_hilevel_pri.9f \
+ ddi_intr_get_nintrs.9f \
+ ddi_intr_get_pending.9f \
+ ddi_intr_get_pri.9f \
+ ddi_intr_get_supported_types.9f \
+ ddi_intr_hilevel.9f \
+ ddi_intr_set_mask.9f \
+ ddi_intr_set_nreq.9f \
+ ddi_io_get8.9f \
+ ddi_io_put8.9f \
+ ddi_io_rep_get8.9f \
+ ddi_io_rep_put8.9f \
+ ddi_log_sysevent.9f \
+ ddi_map_regs.9f \
+ ddi_mem_get8.9f \
+ ddi_mem_put8.9f \
+ ddi_mem_rep_get8.9f \
+ ddi_mem_rep_put8.9f \
+ ddi_mmap_get_model.9f \
+ ddi_model_convert_from.9f \
+ ddi_modopen.9f \
+ ddi_no_info.9f \
+ ddi_node_name.9f \
+ ddi_peek.9f \
+ ddi_periodic_add.9f \
+ ddi_periodic_delete.9f \
+ ddi_poke.9f \
+ ddi_prop_create.9f \
+ ddi_prop_exists.9f \
+ ddi_prop_get_int.9f \
+ ddi_prop_lookup.9f \
+ ddi_prop_op.9f \
+ ddi_prop_update.9f \
+ ddi_put8.9f \
+ ddi_regs_map_free.9f \
+ ddi_regs_map_setup.9f \
+ ddi_remove_event_handler.9f \
+ ddi_remove_minor_node.9f \
+ ddi_removing_power.9f \
+ ddi_rep_get8.9f \
+ ddi_rep_put8.9f \
+ ddi_report_dev.9f \
+ ddi_root_node.9f \
+ ddi_segmap.9f \
+ ddi_slaveonly.9f \
+ ddi_soft_state.9f \
+ ddi_strtol.9f \
+ ddi_strtoll.9f \
+ ddi_strtoul.9f \
+ ddi_umem_alloc.9f \
+ ddi_umem_iosetup.9f \
+ ddi_umem_lock.9f \
+ delay.9f \
devfs_clean.9f \
- devmap_default_access.9f \
- devmap_devmem_setup.9f \
- devmap_do_ctxmgt.9f \
- devmap_set_ctx_timeout.9f \
- devmap_setup.9f \
- devmap_unload.9f \
- disksort.9f \
- dlbindack.9f \
- drv_getparm.9f \
- drv_hztousec.9f \
- drv_priv.9f \
- drv_usectohz.9f \
- drv_usecwait.9f \
- dupb.9f \
- dupmsg.9f \
- enableok.9f \
- esballoc.9f \
- esbbcall.9f \
+ devmap_default_access.9f \
+ devmap_devmem_setup.9f \
+ devmap_do_ctxmgt.9f \
+ devmap_set_ctx_timeout.9f \
+ devmap_setup.9f \
+ devmap_unload.9f \
+ disksort.9f \
+ dlbindack.9f \
+ drv_getparm.9f \
+ drv_hztousec.9f \
+ drv_priv.9f \
+ drv_usectohz.9f \
+ drv_usecwait.9f \
+ dupb.9f \
+ dupmsg.9f \
+ enableok.9f \
+ esballoc.9f \
+ esbbcall.9f \
firmload.9f \
- flushband.9f \
- flushq.9f \
- freeb.9f \
- freemsg.9f \
- freerbuf.9f \
- freezestr.9f \
- get_pktiopb.9f \
- geterror.9f \
- gethrtime.9f \
- getmajor.9f \
- getminor.9f \
- getq.9f \
- getrbuf.9f \
- gld.9f \
- hook_alloc.9f \
- hook_free.9f \
+ flushband.9f \
+ flushq.9f \
+ freeb.9f \
+ freemsg.9f \
+ freerbuf.9f \
+ freezestr.9f \
+ get_pktiopb.9f \
+ geterror.9f \
+ gethrtime.9f \
+ getmajor.9f \
+ getminor.9f \
+ getq.9f \
+ getrbuf.9f \
+ gld.9f \
+ hook_alloc.9f \
+ hook_free.9f \
+ id32_alloc.9f \
id_space.9f \
- id32_alloc.9f \
- inb.9f \
- insq.9f \
- kiconv.9f \
- kiconv_close.9f \
- kiconv_open.9f \
- kiconvstr.9f \
- kmem_alloc.9f \
- kmem_cache_create.9f \
- kstat_create.9f \
- kstat_delete.9f \
- kstat_install.9f \
- kstat_named_init.9f \
- kstat_queue.9f \
- ldi_add_event_handler.9f \
- ldi_aread.9f \
- ldi_devmap.9f \
- ldi_dump.9f \
- ldi_ev_finalize.9f \
- ldi_ev_get_cookie.9f \
- ldi_ev_get_type.9f \
- ldi_ev_notify.9f \
- ldi_ev_register_callbacks.9f \
- ldi_ev_remove_callbacks.9f \
- ldi_get_dev.9f \
- ldi_get_eventcookie.9f \
- ldi_get_size.9f \
- ldi_ident_from_dev.9f \
- ldi_ioctl.9f \
- ldi_open_by_dev.9f \
- ldi_poll.9f \
- ldi_prop_exists.9f \
- ldi_prop_get_int.9f \
- ldi_prop_lookup_int_array.9f \
- ldi_putmsg.9f \
- ldi_read.9f \
- ldi_remove_event_handler.9f \
- ldi_strategy.9f \
- linkb.9f \
- list_create.9f \
+ inb.9f \
+ insq.9f \
+ kiconv.9f \
+ kiconv_close.9f \
+ kiconv_open.9f \
+ kiconvstr.9f \
+ kmem_alloc.9f \
+ kmem_cache_create.9f \
+ kstat_create.9f \
+ kstat_delete.9f \
+ kstat_install.9f \
+ kstat_named_init.9f \
+ kstat_queue.9f \
+ ldi_add_event_handler.9f \
+ ldi_aread.9f \
+ ldi_devmap.9f \
+ ldi_dump.9f \
+ ldi_ev_finalize.9f \
+ ldi_ev_get_cookie.9f \
+ ldi_ev_get_type.9f \
+ ldi_ev_notify.9f \
+ ldi_ev_register_callbacks.9f \
+ ldi_ev_remove_callbacks.9f \
+ ldi_get_dev.9f \
+ ldi_get_eventcookie.9f \
+ ldi_get_size.9f \
+ ldi_ident_from_dev.9f \
+ ldi_ioctl.9f \
+ ldi_open_by_dev.9f \
+ ldi_poll.9f \
+ ldi_prop_exists.9f \
+ ldi_prop_get_int.9f \
+ ldi_prop_lookup_int_array.9f \
+ ldi_putmsg.9f \
+ ldi_read.9f \
+ ldi_remove_event_handler.9f \
+ ldi_strategy.9f \
+ linkb.9f \
+ list_create.9f \
mac_alloc.9f \
mac_hcksum_get.9f \
mac_init_ops.9f \
@@ -333,318 +333,320 @@ MANFILES= ASSERT.9f \
mac_register.9f \
mac_rx.9f \
mac_tx_update.9f \
- makecom.9f \
- makedevice.9f \
- max.9f \
- mcopyin.9f \
- mcopymsg.9f \
- mcopyout.9f \
- membar_ops.9f \
- memchr.9f \
- merror.9f \
- mexchange.9f \
- min.9f \
- mioc2ack.9f \
- miocack.9f \
- miocnak.9f \
- miocpullup.9f \
- mkiocb.9f \
- mod_install.9f \
- msgdsize.9f \
- msgpullup.9f \
- msgsize.9f \
- mt-streams.9f \
- mutex.9f \
- net_event_notify_register.9f \
- net_getifname.9f \
- net_getlifaddr.9f \
- net_getmtu.9f \
- net_getnetid.9f \
- net_getpmtuenabled.9f \
- net_hook_register.9f \
- net_hook_unregister.9f \
- net_inject.9f \
- net_inject_alloc.9f \
- net_inject_free.9f \
- net_instance_alloc.9f \
- net_instance_free.9f \
- net_instance_notify_register.9f \
- net_instance_register.9f \
- net_instance_unregister.9f \
- net_ispartialchecksum.9f \
- net_isvalidchecksum.9f \
- net_kstat_create.9f \
- net_kstat_delete.9f \
- net_lifgetnext.9f \
- net_netidtozonid.9f \
- net_phygetnext.9f \
- net_phylookup.9f \
- net_protocol_lookup.9f \
- net_protocol_notify_register.9f \
- net_protocol_release.9f \
- net_protocol_walk.9f \
- net_routeto.9f \
- net_zoneidtonetid.9f \
- netinfo.9f \
- nochpoll.9f \
- nodev.9f \
- noenable.9f \
- nulldev.9f \
- nvlist_add_boolean.9f \
- nvlist_alloc.9f \
- nvlist_lookup_boolean.9f \
- nvlist_lookup_nvpair.9f \
- nvlist_next_nvpair.9f \
- nvlist_remove.9f \
- nvpair_value_byte.9f \
- outb.9f \
- pci_config_get8.9f \
- pci_config_setup.9f \
- pci_ereport_setup.9f \
- pci_report_pmcap.9f \
- pci_save_config_regs.9f \
- physio.9f \
- pm_busy_component.9f \
- pm_power_has_changed.9f \
- pm_raise_power.9f \
- pm_trans_check.9f \
+ makecom.9f \
+ makedevice.9f \
+ max.9f \
+ mcopyin.9f \
+ mcopymsg.9f \
+ mcopyout.9f \
+ membar_ops.9f \
+ memchr.9f \
+ merror.9f \
+ mexchange.9f \
+ min.9f \
+ mioc2ack.9f \
+ miocack.9f \
+ miocnak.9f \
+ miocpullup.9f \
+ mkiocb.9f \
+ mod_install.9f \
+ msgdsize.9f \
+ msgpullup.9f \
+ msgsize.9f \
+ mt-streams.9f \
+ mutex.9f \
+ net_event_notify_register.9f \
+ net_getifname.9f \
+ net_getlifaddr.9f \
+ net_getmtu.9f \
+ net_getnetid.9f \
+ net_getpmtuenabled.9f \
+ net_hook_register.9f \
+ net_hook_unregister.9f \
+ net_inject.9f \
+ net_inject_alloc.9f \
+ net_inject_free.9f \
+ net_instance_alloc.9f \
+ net_instance_free.9f \
+ net_instance_notify_register.9f \
+ net_instance_register.9f \
+ net_instance_unregister.9f \
+ net_ispartialchecksum.9f \
+ net_isvalidchecksum.9f \
+ net_kstat_create.9f \
+ net_kstat_delete.9f \
+ net_lifgetnext.9f \
+ net_netidtozonid.9f \
+ net_phygetnext.9f \
+ net_phylookup.9f \
+ net_protocol_lookup.9f \
+ net_protocol_notify_register.9f \
+ net_protocol_release.9f \
+ net_protocol_walk.9f \
+ net_routeto.9f \
+ net_zoneidtonetid.9f \
+ netinfo.9f \
+ nochpoll.9f \
+ nodev.9f \
+ noenable.9f \
+ nulldev.9f \
+ nvlist_add_boolean.9f \
+ nvlist_alloc.9f \
+ nvlist_lookup_boolean.9f \
+ nvlist_lookup_nvpair.9f \
+ nvlist_next_nvpair.9f \
+ nvlist_remove.9f \
+ nvpair_value_byte.9f \
+ outb.9f \
+ pci_config_get8.9f \
+ pci_config_setup.9f \
+ pci_ereport_setup.9f \
+ pci_report_pmcap.9f \
+ pci_save_config_regs.9f \
+ physio.9f \
+ pm_busy_component.9f \
+ pm_power_has_changed.9f \
+ pm_raise_power.9f \
+ pm_trans_check.9f \
pollhead_clean.9f \
- pollwakeup.9f \
- priv_getbyname.9f \
- priv_policy.9f \
- proc_signal.9f \
- ptob.9f \
- pullupmsg.9f \
- put.9f \
- putbq.9f \
- putctl.9f \
- putctl1.9f \
- putnext.9f \
- putnextctl.9f \
- putnextctl1.9f \
- putq.9f \
- qassociate.9f \
- qbufcall.9f \
- qenable.9f \
- qprocson.9f \
- qreply.9f \
- qsize.9f \
- qtimeout.9f \
- qunbufcall.9f \
- quntimeout.9f \
- qwait.9f \
- qwriter.9f \
- rmalloc.9f \
- rmalloc_wait.9f \
- rmallocmap.9f \
- rmfree.9f \
- rmvb.9f \
- rmvq.9f \
- rwlock.9f \
- scsi_abort.9f \
- scsi_alloc_consistent_buf.9f \
- scsi_cname.9f \
- scsi_destroy_pkt.9f \
- scsi_dmaget.9f \
- scsi_errmsg.9f \
- scsi_ext_sense_fields.9f \
- scsi_find_sense_descr.9f \
- scsi_free_consistent_buf.9f \
- scsi_get_device_type_scsi_options.9f \
- scsi_get_device_type_string.9f \
- scsi_hba_attach_setup.9f \
- scsi_hba_init.9f \
- scsi_hba_lookup_capstr.9f \
- scsi_hba_pkt_alloc.9f \
- scsi_hba_pkt_comp.9f \
- scsi_hba_probe.9f \
- scsi_hba_tran_alloc.9f \
- scsi_ifgetcap.9f \
- scsi_init_pkt.9f \
- scsi_log.9f \
- scsi_pktalloc.9f \
- scsi_poll.9f \
- scsi_probe.9f \
- scsi_reset.9f \
- scsi_reset_notify.9f \
- scsi_sense_key.9f \
- scsi_setup_cdb.9f \
- scsi_slave.9f \
- scsi_sync_pkt.9f \
- scsi_transport.9f \
- scsi_unprobe.9f \
- scsi_validate_sense.9f \
- scsi_vu_errmsg.9f \
- semaphore.9f \
- stoi.9f \
- string.9f \
- strlog.9f \
- strqget.9f \
- strqset.9f \
- swab.9f \
- taskq.9f \
- testb.9f \
- timeout.9f \
- u8_strcmp.9f \
- u8_textprep_str.9f \
- u8_validate.9f \
- uconv_u16tou32.9f \
- uiomove.9f \
- unbufcall.9f \
- unlinkb.9f \
- untimeout.9f \
- ureadc.9f \
- usb_alloc_request.9f \
- usb_client_attach.9f \
- usb_clr_feature.9f \
- usb_create_pm_components.9f \
- usb_get_addr.9f \
- usb_get_alt_if.9f \
- usb_get_cfg.9f \
- usb_get_current_frame_number.9f \
- usb_get_dev_data.9f \
- usb_get_max_pkts_per_isoc_request.9f \
- usb_get_status.9f \
- usb_get_string_descr.9f \
- usb_handle_remote_wakeup.9f \
- usb_lookup_ep_data.9f \
- usb_parse_data.9f \
- usb_pipe_bulk_xfer.9f \
- usb_pipe_close.9f \
- usb_pipe_ctrl_xfer.9f \
- usb_pipe_drain_reqs.9f \
- usb_pipe_get_max_bulk_transfer_size.9f \
- usb_pipe_get_state.9f \
- usb_pipe_intr_xfer.9f \
- usb_pipe_isoc_xfer.9f \
- usb_pipe_open.9f \
- usb_pipe_reset.9f \
- usb_pipe_set_private.9f \
- usb_register_hotplug_cbs.9f \
- usb_reset_device.9f \
- uwritec.9f \
- va_arg.9f \
- vsprintf.9f
-
-MANLINKS= SIZEOF_PTR.9f \
- SIZEOF_STRUCT.9f \
- STRUCT_BUF.9f \
- STRUCT_FADDR.9f \
- STRUCT_FGET.9f \
- STRUCT_FGETP.9f \
- STRUCT_FSET.9f \
- STRUCT_FSETP.9f \
- STRUCT_HANDLE.9f \
- STRUCT_INIT.9f \
- STRUCT_SET_HANDLE.9f \
- STRUCT_SIZE.9f \
- assert.9f \
- atomic_add_16.9f \
- atomic_add_16_nv.9f \
- atomic_add_32.9f \
- atomic_add_32_nv.9f \
- atomic_add_64.9f \
- atomic_add_64_nv.9f \
- atomic_add_8.9f \
- atomic_add_8_nv.9f \
- atomic_add_char.9f \
- atomic_add_char_nv.9f \
- atomic_add_int.9f \
- atomic_add_int_nv.9f \
- atomic_add_long.9f \
- atomic_add_long_nv.9f \
- atomic_add_ptr.9f \
- atomic_add_ptr_nv.9f \
- atomic_add_short.9f \
- atomic_add_short_nv.9f \
- atomic_and_16.9f \
- atomic_and_16_nv.9f \
- atomic_and_32.9f \
- atomic_and_32_nv.9f \
- atomic_and_64.9f \
- atomic_and_64_nv.9f \
- atomic_and_8.9f \
- atomic_and_8_nv.9f \
- atomic_and_uchar.9f \
- atomic_and_uchar_nv.9f \
- atomic_and_uint.9f \
- atomic_and_uint_nv.9f \
- atomic_and_ulong.9f \
- atomic_and_ulong_nv.9f \
- atomic_and_ushort.9f \
- atomic_and_ushort_nv.9f \
- atomic_cas_16.9f \
- atomic_cas_32.9f \
- atomic_cas_64.9f \
- atomic_cas_8.9f \
- atomic_cas_ptr.9f \
- atomic_cas_uchar.9f \
- atomic_cas_uint.9f \
- atomic_cas_ulong.9f \
- atomic_cas_ushort.9f \
- atomic_clear_long_excl.9f \
- atomic_dec_16.9f \
- atomic_dec_16_nv.9f \
- atomic_dec_32.9f \
- atomic_dec_32_nv.9f \
- atomic_dec_64.9f \
- atomic_dec_64_nv.9f \
- atomic_dec_8.9f \
- atomic_dec_8_nv.9f \
- atomic_dec_ptr.9f \
- atomic_dec_ptr_nv.9f \
- atomic_dec_uchar.9f \
- atomic_dec_uchar_nv.9f \
- atomic_dec_uint.9f \
- atomic_dec_uint_nv.9f \
- atomic_dec_ulong.9f \
- atomic_dec_ulong_nv.9f \
- atomic_dec_ushort.9f \
- atomic_dec_ushort_nv.9f \
- atomic_inc_16.9f \
- atomic_inc_16_nv.9f \
- atomic_inc_32.9f \
- atomic_inc_32_nv.9f \
- atomic_inc_64.9f \
- atomic_inc_64_nv.9f \
- atomic_inc_8.9f \
- atomic_inc_8_nv.9f \
- atomic_inc_ptr.9f \
- atomic_inc_ptr_nv.9f \
- atomic_inc_uchar.9f \
- atomic_inc_uchar_nv.9f \
- atomic_inc_uint.9f \
- atomic_inc_uint_nv.9f \
- atomic_inc_ulong.9f \
- atomic_inc_ulong_nv.9f \
- atomic_inc_ushort.9f \
- atomic_inc_ushort_nv.9f \
- atomic_or_16.9f \
- atomic_or_16_nv.9f \
- atomic_or_32.9f \
- atomic_or_32_nv.9f \
- atomic_or_64.9f \
- atomic_or_64_nv.9f \
- atomic_or_8.9f \
- atomic_or_8_nv.9f \
- atomic_or_uchar.9f \
- atomic_or_uchar_nv.9f \
- atomic_or_uint.9f \
- atomic_or_uint_nv.9f \
- atomic_or_ulong.9f \
- atomic_or_ulong_nv.9f \
- atomic_or_ushort.9f \
- atomic_or_ushort_nv.9f \
- atomic_set_long_excl.9f \
- atomic_swap_16.9f \
- atomic_swap_32.9f \
- atomic_swap_64.9f \
- atomic_swap_8.9f \
- atomic_swap_ptr.9f \
- atomic_swap_uchar.9f \
- atomic_swap_uint.9f \
- atomic_swap_ulong.9f \
- atomic_swap_ushort.9f \
+ pollwakeup.9f \
+ priv_getbyname.9f \
+ priv_policy.9f \
+ proc_signal.9f \
+ ptob.9f \
+ pullupmsg.9f \
+ put.9f \
+ putbq.9f \
+ putctl.9f \
+ putctl1.9f \
+ putnext.9f \
+ putnextctl.9f \
+ putnextctl1.9f \
+ putq.9f \
+ qassociate.9f \
+ qbufcall.9f \
+ qenable.9f \
+ qprocson.9f \
+ qreply.9f \
+ qsize.9f \
+ qtimeout.9f \
+ qunbufcall.9f \
+ quntimeout.9f \
+ qwait.9f \
+ qwriter.9f \
+ rmalloc.9f \
+ rmalloc_wait.9f \
+ rmallocmap.9f \
+ rmfree.9f \
+ rmvb.9f \
+ rmvq.9f \
+ rwlock.9f \
+ scsi_abort.9f \
+ scsi_alloc_consistent_buf.9f \
+ scsi_cname.9f \
+ scsi_destroy_pkt.9f \
+ scsi_dmaget.9f \
+ scsi_errmsg.9f \
+ scsi_ext_sense_fields.9f \
+ scsi_find_sense_descr.9f \
+ scsi_free_consistent_buf.9f \
+ scsi_get_device_type_scsi_options.9f \
+ scsi_get_device_type_string.9f \
+ scsi_hba_attach_setup.9f \
+ scsi_hba_init.9f \
+ scsi_hba_lookup_capstr.9f \
+ scsi_hba_pkt_alloc.9f \
+ scsi_hba_pkt_comp.9f \
+ scsi_hba_probe.9f \
+ scsi_hba_tran_alloc.9f \
+ scsi_ifgetcap.9f \
+ scsi_init_pkt.9f \
+ scsi_log.9f \
+ scsi_pktalloc.9f \
+ scsi_poll.9f \
+ scsi_probe.9f \
+ scsi_reset.9f \
+ scsi_reset_notify.9f \
+ scsi_sense_key.9f \
+ scsi_setup_cdb.9f \
+ scsi_slave.9f \
+ scsi_sync_pkt.9f \
+ scsi_transport.9f \
+ scsi_unprobe.9f \
+ scsi_validate_sense.9f \
+ scsi_vu_errmsg.9f \
+ semaphore.9f \
+ sprintf.9f \
+ stoi.9f \
+ string.9f \
+ strlog.9f \
+ strqget.9f \
+ strqset.9f \
+ swab.9f \
+ taskq.9f \
+ testb.9f \
+ timeout.9f \
+ u8_strcmp.9f \
+ u8_textprep_str.9f \
+ u8_validate.9f \
+ uconv_u16tou32.9f \
+ uiomove.9f \
+ unbufcall.9f \
+ unlinkb.9f \
+ untimeout.9f \
+ ureadc.9f \
+ usb_alloc_request.9f \
+ usb_client_attach.9f \
+ usb_clr_feature.9f \
+ usb_create_pm_components.9f \
+ usb_get_addr.9f \
+ usb_get_alt_if.9f \
+ usb_get_cfg.9f \
+ usb_get_current_frame_number.9f \
+ usb_get_dev_data.9f \
+ usb_get_max_pkts_per_isoc_request.9f \
+ usb_get_status.9f \
+ usb_get_string_descr.9f \
+ usb_handle_remote_wakeup.9f \
+ usb_lookup_ep_data.9f \
+ usb_parse_data.9f \
+ usb_pipe_bulk_xfer.9f \
+ usb_pipe_close.9f \
+ usb_pipe_ctrl_xfer.9f \
+ usb_pipe_drain_reqs.9f \
+ usb_pipe_get_max_bulk_transfer_size.9f \
+ usb_pipe_get_state.9f \
+ usb_pipe_intr_xfer.9f \
+ usb_pipe_isoc_xfer.9f \
+ usb_pipe_open.9f \
+ usb_pipe_reset.9f \
+ usb_pipe_set_private.9f \
+ usb_register_hotplug_cbs.9f \
+ usb_reset_device.9f \
+ uwritec.9f \
+ va_arg.9f
+
+MANLINKS= AVL_NEXT.9f \
+ AVL_PREV.9f \
+ SIZEOF_PTR.9f \
+ SIZEOF_STRUCT.9f \
+ STRUCT_BUF.9f \
+ STRUCT_FADDR.9f \
+ STRUCT_FGET.9f \
+ STRUCT_FGETP.9f \
+ STRUCT_FSET.9f \
+ STRUCT_FSETP.9f \
+ STRUCT_HANDLE.9f \
+ STRUCT_INIT.9f \
+ STRUCT_SET_HANDLE.9f \
+ STRUCT_SIZE.9f \
+ assert.9f \
+ atomic_add_16.9f \
+ atomic_add_16_nv.9f \
+ atomic_add_32.9f \
+ atomic_add_32_nv.9f \
+ atomic_add_64.9f \
+ atomic_add_64_nv.9f \
+ atomic_add_8.9f \
+ atomic_add_8_nv.9f \
+ atomic_add_char.9f \
+ atomic_add_char_nv.9f \
+ atomic_add_int.9f \
+ atomic_add_int_nv.9f \
+ atomic_add_long.9f \
+ atomic_add_long_nv.9f \
+ atomic_add_ptr.9f \
+ atomic_add_ptr_nv.9f \
+ atomic_add_short.9f \
+ atomic_add_short_nv.9f \
+ atomic_and_16.9f \
+ atomic_and_16_nv.9f \
+ atomic_and_32.9f \
+ atomic_and_32_nv.9f \
+ atomic_and_64.9f \
+ atomic_and_64_nv.9f \
+ atomic_and_8.9f \
+ atomic_and_8_nv.9f \
+ atomic_and_uchar.9f \
+ atomic_and_uchar_nv.9f \
+ atomic_and_uint.9f \
+ atomic_and_uint_nv.9f \
+ atomic_and_ulong.9f \
+ atomic_and_ulong_nv.9f \
+ atomic_and_ushort.9f \
+ atomic_and_ushort_nv.9f \
+ atomic_cas_16.9f \
+ atomic_cas_32.9f \
+ atomic_cas_64.9f \
+ atomic_cas_8.9f \
+ atomic_cas_ptr.9f \
+ atomic_cas_uchar.9f \
+ atomic_cas_uint.9f \
+ atomic_cas_ulong.9f \
+ atomic_cas_ushort.9f \
+ atomic_clear_long_excl.9f \
+ atomic_dec_16.9f \
+ atomic_dec_16_nv.9f \
+ atomic_dec_32.9f \
+ atomic_dec_32_nv.9f \
+ atomic_dec_64.9f \
+ atomic_dec_64_nv.9f \
+ atomic_dec_8.9f \
+ atomic_dec_8_nv.9f \
+ atomic_dec_ptr.9f \
+ atomic_dec_ptr_nv.9f \
+ atomic_dec_uchar.9f \
+ atomic_dec_uchar_nv.9f \
+ atomic_dec_uint.9f \
+ atomic_dec_uint_nv.9f \
+ atomic_dec_ulong.9f \
+ atomic_dec_ulong_nv.9f \
+ atomic_dec_ushort.9f \
+ atomic_dec_ushort_nv.9f \
+ atomic_inc_16.9f \
+ atomic_inc_16_nv.9f \
+ atomic_inc_32.9f \
+ atomic_inc_32_nv.9f \
+ atomic_inc_64.9f \
+ atomic_inc_64_nv.9f \
+ atomic_inc_8.9f \
+ atomic_inc_8_nv.9f \
+ atomic_inc_ptr.9f \
+ atomic_inc_ptr_nv.9f \
+ atomic_inc_uchar.9f \
+ atomic_inc_uchar_nv.9f \
+ atomic_inc_uint.9f \
+ atomic_inc_uint_nv.9f \
+ atomic_inc_ulong.9f \
+ atomic_inc_ulong_nv.9f \
+ atomic_inc_ushort.9f \
+ atomic_inc_ushort_nv.9f \
+ atomic_or_16.9f \
+ atomic_or_16_nv.9f \
+ atomic_or_32.9f \
+ atomic_or_32_nv.9f \
+ atomic_or_64.9f \
+ atomic_or_64_nv.9f \
+ atomic_or_8.9f \
+ atomic_or_8_nv.9f \
+ atomic_or_uchar.9f \
+ atomic_or_uchar_nv.9f \
+ atomic_or_uint.9f \
+ atomic_or_uint_nv.9f \
+ atomic_or_ulong.9f \
+ atomic_or_ulong_nv.9f \
+ atomic_or_ushort.9f \
+ atomic_or_ushort_nv.9f \
+ atomic_set_long_excl.9f \
+ atomic_swap_16.9f \
+ atomic_swap_32.9f \
+ atomic_swap_64.9f \
+ atomic_swap_8.9f \
+ atomic_swap_ptr.9f \
+ atomic_swap_uchar.9f \
+ atomic_swap_uint.9f \
+ atomic_swap_ulong.9f \
+ atomic_swap_ushort.9f \
avl_add.9f \
avl_create.9f \
avl_destroy.9f \
@@ -659,571 +661,572 @@ MANLINKS= SIZEOF_PTR.9f \
avl_numnodes.9f \
avl_remove.9f \
avl_swap.9f \
- AVL_NEXT.9f \
- AVL_PREV.9f \
- bcanputnext.9f \
- crgetgid.9f \
- crgetgroups.9f \
- crgetngroups.9f \
- crgetrgid.9f \
- crgetruid.9f \
- crgetsgid.9f \
- crgetsuid.9f \
- crgetuid.9f \
- crgetzoneid.9f \
- csx_Get16.9f \
- csx_Get32.9f \
- csx_Get64.9f \
- csx_GetEventMask.9f \
- csx_GetNextClient.9f \
- csx_GetNextTuple.9f \
- csx_Parse_CISTPL_DEVICE_A.9f \
- csx_Parse_CISTPL_DEVICE_OA.9f \
- csx_Parse_CISTPL_DEVICE_OC.9f \
- csx_Parse_CISTPL_JEDEC_A.9f \
- csx_Parse_CISTPL_LONGLINK_C.9f \
- csx_Put16.9f \
- csx_Put32.9f \
- csx_Put64.9f \
- csx_ReleaseIO.9f \
- csx_ReleaseIRQ.9f \
- csx_ReleaseSocketMask.9f \
- csx_ReleaseWindow.9f \
- csx_RemoveDeviceNode.9f \
- csx_RepGet16.9f \
- csx_RepGet32.9f \
- csx_RepGet64.9f \
- csx_RepPut16.9f \
- csx_RepPut32.9f \
- csx_RepPut64.9f \
- cv_broadcast.9f \
- cv_destroy.9f \
- cv_init.9f \
- cv_reltimedwait.9f \
- cv_reltimedwait_sig.9f \
- cv_signal.9f \
- cv_timedwait.9f \
- cv_timedwait_sig.9f \
- cv_wait.9f \
- cv_wait_sig.9f \
- ddi_btopr.9f \
- ddi_cb_unregister.9f \
- ddi_check_dma_handle.9f \
- ddi_devid_free.9f \
- ddi_devid_get.9f \
- ddi_devid_init.9f \
- ddi_devid_register.9f \
- ddi_devid_sizeof.9f \
- ddi_devid_str_decode.9f \
- ddi_devid_str_encode.9f \
- ddi_devid_str_free.9f \
- ddi_devid_unregister.9f \
- ddi_devid_valid.9f \
- ddi_devmap_segmap.9f \
- ddi_dmae_1stparty.9f \
- ddi_dmae_alloc.9f \
- ddi_dmae_disable.9f \
- ddi_dmae_enable.9f \
- ddi_dmae_getattr.9f \
- ddi_dmae_getcnt.9f \
- ddi_dmae_prog.9f \
- ddi_dmae_release.9f \
- ddi_dmae_stop.9f \
- ddi_exit_critical.9f \
- ddi_fls.9f \
- ddi_fm_capable.9f \
- ddi_fm_dma_err_clear.9f \
- ddi_fm_dma_err_get.9f \
- ddi_fm_fini.9f \
- ddi_fm_handler_unregister.9f \
- ddi_get16.9f \
- ddi_get32.9f \
- ddi_get64.9f \
- ddi_get_iblock_cookie.9f \
- ddi_get_lbolt64.9f \
- ddi_get_name.9f \
- ddi_get_soft_iblock_cookie.9f \
- ddi_get_soft_state.9f \
- ddi_getb.9f \
- ddi_getl.9f \
- ddi_getll.9f \
- ddi_getlongprop.9f \
- ddi_getlongprop_buf.9f \
- ddi_getprop.9f \
- ddi_getproplen.9f \
- ddi_getw.9f \
- ddi_intr_block_disable.9f \
- ddi_intr_block_enable.9f \
- ddi_intr_clr_mask.9f \
- ddi_intr_disable.9f \
- ddi_intr_free.9f \
- ddi_intr_get_navail.9f \
- ddi_intr_get_softint_pri.9f \
- ddi_intr_remove_handler.9f \
- ddi_intr_remove_softint.9f \
- ddi_intr_set_cap.9f \
- ddi_intr_set_pri.9f \
- ddi_intr_set_softint_pri.9f \
- ddi_intr_trigger_softint.9f \
- ddi_io_get16.9f \
- ddi_io_get32.9f \
- ddi_io_getb.9f \
- ddi_io_getl.9f \
- ddi_io_getw.9f \
- ddi_io_put16.9f \
- ddi_io_put32.9f \
- ddi_io_putb.9f \
- ddi_io_putl.9f \
- ddi_io_putw.9f \
- ddi_io_rep_get16.9f \
- ddi_io_rep_get32.9f \
- ddi_io_rep_getb.9f \
- ddi_io_rep_getl.9f \
- ddi_io_rep_getw.9f \
- ddi_io_rep_put16.9f \
- ddi_io_rep_put32.9f \
- ddi_io_rep_putb.9f \
- ddi_io_rep_putl.9f \
- ddi_io_rep_putw.9f \
- ddi_mem_get16.9f \
- ddi_mem_get32.9f \
- ddi_mem_get64.9f \
- ddi_mem_getb.9f \
- ddi_mem_getl.9f \
- ddi_mem_getll.9f \
- ddi_mem_getw.9f \
- ddi_mem_put16.9f \
- ddi_mem_put32.9f \
- ddi_mem_put64.9f \
- ddi_mem_putb.9f \
- ddi_mem_putl.9f \
- ddi_mem_putll.9f \
- ddi_mem_putw.9f \
- ddi_mem_rep_get16.9f \
- ddi_mem_rep_get32.9f \
- ddi_mem_rep_get64.9f \
- ddi_mem_rep_getb.9f \
- ddi_mem_rep_getl.9f \
- ddi_mem_rep_getll.9f \
- ddi_mem_rep_getw.9f \
- ddi_mem_rep_put16.9f \
- ddi_mem_rep_put32.9f \
- ddi_mem_rep_put64.9f \
- ddi_mem_rep_putb.9f \
- ddi_mem_rep_putl.9f \
- ddi_mem_rep_putll.9f \
- ddi_mem_rep_putw.9f \
- ddi_modclose.9f \
- ddi_modsym.9f \
- ddi_peek16.9f \
- ddi_peek32.9f \
- ddi_peek64.9f \
- ddi_peek8.9f \
- ddi_peekc.9f \
- ddi_peekd.9f \
- ddi_peekl.9f \
- ddi_peeks.9f \
- ddi_poke16.9f \
- ddi_poke32.9f \
- ddi_poke64.9f \
- ddi_poke8.9f \
- ddi_pokec.9f \
- ddi_poked.9f \
- ddi_pokel.9f \
- ddi_pokes.9f \
- ddi_prop_free.9f \
- ddi_prop_get_int64.9f \
- ddi_prop_lookup_byte_array.9f \
- ddi_prop_lookup_int64_array.9f \
- ddi_prop_lookup_int_array.9f \
- ddi_prop_lookup_string.9f \
- ddi_prop_lookup_string_array.9f \
- ddi_prop_modify.9f \
- ddi_prop_remove.9f \
- ddi_prop_remove_all.9f \
- ddi_prop_undefine.9f \
- ddi_prop_update_byte_array.9f \
- ddi_prop_update_int.9f \
- ddi_prop_update_int64.9f \
- ddi_prop_update_int64_array.9f \
- ddi_prop_update_int_array.9f \
- ddi_prop_update_string.9f \
- ddi_prop_update_string_array.9f \
- ddi_ptob.9f \
- ddi_put16.9f \
- ddi_put32.9f \
- ddi_put64.9f \
- ddi_putb.9f \
- ddi_putl.9f \
- ddi_putll.9f \
- ddi_putw.9f \
- ddi_remove_intr.9f \
- ddi_remove_softintr.9f \
- ddi_rep_get16.9f \
- ddi_rep_get32.9f \
- ddi_rep_get64.9f \
- ddi_rep_getb.9f \
- ddi_rep_getl.9f \
- ddi_rep_getll.9f \
- ddi_rep_getw.9f \
- ddi_rep_put16.9f \
- ddi_rep_put32.9f \
- ddi_rep_put64.9f \
- ddi_rep_putb.9f \
- ddi_rep_putl.9f \
- ddi_rep_putll.9f \
- ddi_rep_putw.9f \
- ddi_segmap_setup.9f \
- ddi_set_driver_private.9f \
- ddi_soft_state_fini.9f \
- ddi_soft_state_free.9f \
- ddi_soft_state_init.9f \
- ddi_soft_state_zalloc.9f \
- ddi_strdup.9f \
- ddi_strtoull.9f \
- ddi_taskq_create.9f \
- ddi_taskq_destroy.9f \
- ddi_taskq_dispatch.9f \
- ddi_taskq_resume.9f \
- ddi_taskq_suspend.9f \
- ddi_taskq_wait.9f \
- ddi_trigger_softintr.9f \
- ddi_umem_free.9f \
- ddi_umem_unlock.9f \
- ddi_unmap_regs.9f \
- desballoc.9f \
- dev_err.9f \
- devmap_load.9f \
- devmap_umem_setup.9f \
- dlerrorack.9f \
- dlokack.9f \
- dlphysaddrack.9f \
- dluderrorind.9f \
+ bcanputnext.9f \
+ crgetgid.9f \
+ crgetgroups.9f \
+ crgetngroups.9f \
+ crgetrgid.9f \
+ crgetruid.9f \
+ crgetsgid.9f \
+ crgetsuid.9f \
+ crgetuid.9f \
+ crgetzoneid.9f \
+ csx_Get16.9f \
+ csx_Get32.9f \
+ csx_Get64.9f \
+ csx_GetEventMask.9f \
+ csx_GetNextClient.9f \
+ csx_GetNextTuple.9f \
+ csx_Parse_CISTPL_DEVICE_A.9f \
+ csx_Parse_CISTPL_DEVICE_OA.9f \
+ csx_Parse_CISTPL_DEVICE_OC.9f \
+ csx_Parse_CISTPL_JEDEC_A.9f \
+ csx_Parse_CISTPL_LONGLINK_C.9f \
+ csx_Put16.9f \
+ csx_Put32.9f \
+ csx_Put64.9f \
+ csx_ReleaseIO.9f \
+ csx_ReleaseIRQ.9f \
+ csx_ReleaseSocketMask.9f \
+ csx_ReleaseWindow.9f \
+ csx_RemoveDeviceNode.9f \
+ csx_RepGet16.9f \
+ csx_RepGet32.9f \
+ csx_RepGet64.9f \
+ csx_RepPut16.9f \
+ csx_RepPut32.9f \
+ csx_RepPut64.9f \
+ cv_broadcast.9f \
+ cv_destroy.9f \
+ cv_init.9f \
+ cv_reltimedwait.9f \
+ cv_reltimedwait_sig.9f \
+ cv_signal.9f \
+ cv_timedwait.9f \
+ cv_timedwait_sig.9f \
+ cv_wait.9f \
+ cv_wait_sig.9f \
+ ddi_btopr.9f \
+ ddi_cb_unregister.9f \
+ ddi_check_dma_handle.9f \
+ ddi_devid_free.9f \
+ ddi_devid_get.9f \
+ ddi_devid_init.9f \
+ ddi_devid_register.9f \
+ ddi_devid_sizeof.9f \
+ ddi_devid_str_decode.9f \
+ ddi_devid_str_encode.9f \
+ ddi_devid_str_free.9f \
+ ddi_devid_unregister.9f \
+ ddi_devid_valid.9f \
+ ddi_devmap_segmap.9f \
+ ddi_dmae_1stparty.9f \
+ ddi_dmae_alloc.9f \
+ ddi_dmae_disable.9f \
+ ddi_dmae_enable.9f \
+ ddi_dmae_getattr.9f \
+ ddi_dmae_getcnt.9f \
+ ddi_dmae_prog.9f \
+ ddi_dmae_release.9f \
+ ddi_dmae_stop.9f \
+ ddi_exit_critical.9f \
+ ddi_fls.9f \
+ ddi_fm_capable.9f \
+ ddi_fm_dma_err_clear.9f \
+ ddi_fm_dma_err_get.9f \
+ ddi_fm_fini.9f \
+ ddi_fm_handler_unregister.9f \
+ ddi_get16.9f \
+ ddi_get32.9f \
+ ddi_get64.9f \
+ ddi_get_iblock_cookie.9f \
+ ddi_get_lbolt64.9f \
+ ddi_get_name.9f \
+ ddi_get_soft_iblock_cookie.9f \
+ ddi_get_soft_state.9f \
+ ddi_getb.9f \
+ ddi_getl.9f \
+ ddi_getll.9f \
+ ddi_getlongprop.9f \
+ ddi_getlongprop_buf.9f \
+ ddi_getprop.9f \
+ ddi_getproplen.9f \
+ ddi_getw.9f \
+ ddi_intr_block_disable.9f \
+ ddi_intr_block_enable.9f \
+ ddi_intr_clr_mask.9f \
+ ddi_intr_disable.9f \
+ ddi_intr_free.9f \
+ ddi_intr_get_navail.9f \
+ ddi_intr_get_softint_pri.9f \
+ ddi_intr_remove_handler.9f \
+ ddi_intr_remove_softint.9f \
+ ddi_intr_set_cap.9f \
+ ddi_intr_set_pri.9f \
+ ddi_intr_set_softint_pri.9f \
+ ddi_intr_trigger_softint.9f \
+ ddi_io_get16.9f \
+ ddi_io_get32.9f \
+ ddi_io_getb.9f \
+ ddi_io_getl.9f \
+ ddi_io_getw.9f \
+ ddi_io_put16.9f \
+ ddi_io_put32.9f \
+ ddi_io_putb.9f \
+ ddi_io_putl.9f \
+ ddi_io_putw.9f \
+ ddi_io_rep_get16.9f \
+ ddi_io_rep_get32.9f \
+ ddi_io_rep_getb.9f \
+ ddi_io_rep_getl.9f \
+ ddi_io_rep_getw.9f \
+ ddi_io_rep_put16.9f \
+ ddi_io_rep_put32.9f \
+ ddi_io_rep_putb.9f \
+ ddi_io_rep_putl.9f \
+ ddi_io_rep_putw.9f \
+ ddi_mem_get16.9f \
+ ddi_mem_get32.9f \
+ ddi_mem_get64.9f \
+ ddi_mem_getb.9f \
+ ddi_mem_getl.9f \
+ ddi_mem_getll.9f \
+ ddi_mem_getw.9f \
+ ddi_mem_put16.9f \
+ ddi_mem_put32.9f \
+ ddi_mem_put64.9f \
+ ddi_mem_putb.9f \
+ ddi_mem_putl.9f \
+ ddi_mem_putll.9f \
+ ddi_mem_putw.9f \
+ ddi_mem_rep_get16.9f \
+ ddi_mem_rep_get32.9f \
+ ddi_mem_rep_get64.9f \
+ ddi_mem_rep_getb.9f \
+ ddi_mem_rep_getl.9f \
+ ddi_mem_rep_getll.9f \
+ ddi_mem_rep_getw.9f \
+ ddi_mem_rep_put16.9f \
+ ddi_mem_rep_put32.9f \
+ ddi_mem_rep_put64.9f \
+ ddi_mem_rep_putb.9f \
+ ddi_mem_rep_putl.9f \
+ ddi_mem_rep_putll.9f \
+ ddi_mem_rep_putw.9f \
+ ddi_modclose.9f \
+ ddi_modsym.9f \
+ ddi_peek16.9f \
+ ddi_peek32.9f \
+ ddi_peek64.9f \
+ ddi_peek8.9f \
+ ddi_peekc.9f \
+ ddi_peekd.9f \
+ ddi_peekl.9f \
+ ddi_peeks.9f \
+ ddi_poke16.9f \
+ ddi_poke32.9f \
+ ddi_poke64.9f \
+ ddi_poke8.9f \
+ ddi_pokec.9f \
+ ddi_poked.9f \
+ ddi_pokel.9f \
+ ddi_pokes.9f \
+ ddi_prop_free.9f \
+ ddi_prop_get_int64.9f \
+ ddi_prop_lookup_byte_array.9f \
+ ddi_prop_lookup_int64_array.9f \
+ ddi_prop_lookup_int_array.9f \
+ ddi_prop_lookup_string.9f \
+ ddi_prop_lookup_string_array.9f \
+ ddi_prop_modify.9f \
+ ddi_prop_remove.9f \
+ ddi_prop_remove_all.9f \
+ ddi_prop_undefine.9f \
+ ddi_prop_update_byte_array.9f \
+ ddi_prop_update_int.9f \
+ ddi_prop_update_int64.9f \
+ ddi_prop_update_int64_array.9f \
+ ddi_prop_update_int_array.9f \
+ ddi_prop_update_string.9f \
+ ddi_prop_update_string_array.9f \
+ ddi_ptob.9f \
+ ddi_put16.9f \
+ ddi_put32.9f \
+ ddi_put64.9f \
+ ddi_putb.9f \
+ ddi_putl.9f \
+ ddi_putll.9f \
+ ddi_putw.9f \
+ ddi_remove_intr.9f \
+ ddi_remove_softintr.9f \
+ ddi_rep_get16.9f \
+ ddi_rep_get32.9f \
+ ddi_rep_get64.9f \
+ ddi_rep_getb.9f \
+ ddi_rep_getl.9f \
+ ddi_rep_getll.9f \
+ ddi_rep_getw.9f \
+ ddi_rep_put16.9f \
+ ddi_rep_put32.9f \
+ ddi_rep_put64.9f \
+ ddi_rep_putb.9f \
+ ddi_rep_putl.9f \
+ ddi_rep_putll.9f \
+ ddi_rep_putw.9f \
+ ddi_segmap_setup.9f \
+ ddi_set_driver_private.9f \
+ ddi_soft_state_fini.9f \
+ ddi_soft_state_free.9f \
+ ddi_soft_state_init.9f \
+ ddi_soft_state_zalloc.9f \
+ ddi_strdup.9f \
+ ddi_strtoull.9f \
+ ddi_taskq_create.9f \
+ ddi_taskq_destroy.9f \
+ ddi_taskq_dispatch.9f \
+ ddi_taskq_resume.9f \
+ ddi_taskq_suspend.9f \
+ ddi_taskq_wait.9f \
+ ddi_trigger_softintr.9f \
+ ddi_umem_free.9f \
+ ddi_umem_unlock.9f \
+ ddi_unmap_regs.9f \
+ desballoc.9f \
+ dev_err.9f \
+ devmap_load.9f \
+ devmap_umem_setup.9f \
+ dlerrorack.9f \
+ dlokack.9f \
+ dlphysaddrack.9f \
+ dluderrorind.9f \
firmware_close.9f \
firmware_free.9f \
firmware_get_size.9f \
firmware_malloc.9f \
firmware_open.9f \
firmware_read.9f \
- free_pktiopb.9f \
- gld_intr.9f \
- gld_mac_alloc.9f \
- gld_mac_free.9f \
- gld_recv.9f \
- gld_register.9f \
- gld_sched.9f \
- gld_unregister.9f \
- id_space_create.9f \
- id_space_destroy.9f \
- id_space_extend.9f \
+ free_pktiopb.9f \
+ gld_intr.9f \
+ gld_mac_alloc.9f \
+ gld_mac_free.9f \
+ gld_recv.9f \
+ gld_register.9f \
+ gld_sched.9f \
+ gld_unregister.9f \
+ id32_free.9f \
+ id32_lookup.9f \
id_alloc.9f \
id_alloc_nosleep.9f \
+ id_alloc_specific_nosleep.9f \
id_allocff.9f \
id_allocff_nosleep.9f \
- id_alloc_specific_nosleep.9f \
id_free.9f \
- id32_free.9f \
- id32_lookup.9f \
- inl.9f \
- intro.9f \
- inw.9f \
- kmem_cache_alloc.9f \
- kmem_cache_destroy.9f \
- kmem_cache_free.9f \
- kmem_cache_set_move.9f \
- kmem_free.9f \
- kmem_zalloc.9f \
- kstat_named_setstr.9f \
- kstat_runq_back_to_waitq.9f \
- kstat_runq_enter.9f \
- kstat_runq_exit.9f \
- kstat_waitq_enter.9f \
- kstat_waitq_exit.9f \
- kstat_waitq_to_runq.9f \
- ldi_awrite.9f \
- ldi_close.9f \
- ldi_get_devid.9f \
- ldi_get_minor_name.9f \
- ldi_get_otyp.9f \
- ldi_getmsg.9f \
- ldi_ident_from_dip.9f \
- ldi_ident_from_stream.9f \
- ldi_ident_release.9f \
- ldi_open_by_devid.9f \
- ldi_open_by_name.9f \
- ldi_prop_get_int64.9f \
- ldi_prop_lookup_byte_array.9f \
- ldi_prop_lookup_int64_array.9f \
- ldi_prop_lookup_string.9f \
- ldi_prop_lookup_string_array.9f \
- ldi_write.9f \
- list_destroy.9f \
- list_head.9f \
- list_insert_after.9f \
- list_insert_before.9f \
- list_insert_head.9f \
- list_insert_tail.9f \
- list_is_empty.9f \
- list_link_active.9f \
- list_link_init.9f \
- list_link_replace.9f \
- list_move_tail.9f \
- list_next.9f \
- list_prev.9f \
- list_remove.9f \
- list_remove_head.9f \
- list_remove_tail.9f \
- list_tail.9f \
+ id_space_create.9f \
+ id_space_destroy.9f \
+ id_space_extend.9f \
+ inl.9f \
+ intro.9f \
+ inw.9f \
+ kmem_cache_alloc.9f \
+ kmem_cache_destroy.9f \
+ kmem_cache_free.9f \
+ kmem_cache_set_move.9f \
+ kmem_free.9f \
+ kmem_zalloc.9f \
+ kstat_named_setstr.9f \
+ kstat_runq_back_to_waitq.9f \
+ kstat_runq_enter.9f \
+ kstat_runq_exit.9f \
+ kstat_waitq_enter.9f \
+ kstat_waitq_exit.9f \
+ kstat_waitq_to_runq.9f \
+ ldi_awrite.9f \
+ ldi_close.9f \
+ ldi_get_devid.9f \
+ ldi_get_minor_name.9f \
+ ldi_get_otyp.9f \
+ ldi_getmsg.9f \
+ ldi_ident_from_dip.9f \
+ ldi_ident_from_stream.9f \
+ ldi_ident_release.9f \
+ ldi_open_by_devid.9f \
+ ldi_open_by_name.9f \
+ ldi_prop_get_int64.9f \
+ ldi_prop_lookup_byte_array.9f \
+ ldi_prop_lookup_int64_array.9f \
+ ldi_prop_lookup_string.9f \
+ ldi_prop_lookup_string_array.9f \
+ ldi_write.9f \
+ list_destroy.9f \
+ list_head.9f \
+ list_insert_after.9f \
+ list_insert_before.9f \
+ list_insert_head.9f \
+ list_insert_tail.9f \
+ list_is_empty.9f \
+ list_link_active.9f \
+ list_link_init.9f \
+ list_link_replace.9f \
+ list_move_tail.9f \
+ list_next.9f \
+ list_prev.9f \
+ list_remove.9f \
+ list_remove_head.9f \
+ list_remove_tail.9f \
+ list_tail.9f \
+ mac_fini_ops.9f \
mac_free.9f \
mac_hcksum_set.9f \
- mac_fini_ops.9f \
mac_prop_info_set_default_link_flowctrl.9f \
mac_prop_info_set_default_str.9f \
- mac_prop_info_set_default_uint8.9f \
mac_prop_info_set_default_uint32.9f \
mac_prop_info_set_default_uint64.9f \
+ mac_prop_info_set_default_uint8.9f \
mac_prop_info_set_perm.9f \
mac_prop_info_set_range_uint32.9f \
mac_unregister.9f \
- makecom_g0.9f \
- makecom_g0_s.9f \
- makecom_g1.9f \
- makecom_g5.9f \
- membar_consumer.9f \
- membar_enter.9f \
- membar_exit.9f \
- membar_producer.9f \
- memcmp.9f \
- memcpy.9f \
- memmove.9f \
- memset.9f \
- minphys.9f \
- mod_info.9f \
- mod_modname.9f \
- mod_remove.9f \
- mutex_destroy.9f \
- mutex_enter.9f \
- mutex_exit.9f \
- mutex_init.9f \
- mutex_owned.9f \
- mutex_tryenter.9f \
- net_event_notify_unregister.9f \
- net_instance_notify_unregister.9f \
- net_instance_protocol_unregister.9f \
- numtos.9f \
- nv_alloc_fini.9f \
- nv_alloc_init.9f \
- nvlist_add_boolean_array.9f \
- nvlist_add_boolean_value.9f \
- nvlist_add_byte.9f \
- nvlist_add_byte_array.9f \
- nvlist_add_int16.9f \
- nvlist_add_int16_array.9f \
- nvlist_add_int32.9f \
- nvlist_add_int32_array.9f \
- nvlist_add_int64.9f \
- nvlist_add_int64_array.9f \
- nvlist_add_int8.9f \
- nvlist_add_int8_array.9f \
- nvlist_add_nvlist.9f \
- nvlist_add_nvlist_array.9f \
- nvlist_add_nvpair.9f \
- nvlist_add_string.9f \
- nvlist_add_string_array.9f \
- nvlist_add_uint16.9f \
- nvlist_add_uint16_array.9f \
- nvlist_add_uint32.9f \
- nvlist_add_uint32_array.9f \
- nvlist_add_uint64.9f \
- nvlist_add_uint64_array.9f \
- nvlist_add_uint8.9f \
- nvlist_add_uint8_array.9f \
- nvlist_dup.9f \
- nvlist_exists.9f \
- nvlist_free.9f \
- nvlist_lookup_boolean_array.9f \
- nvlist_lookup_boolean_value.9f \
- nvlist_lookup_byte.9f \
- nvlist_lookup_byte_array.9f \
- nvlist_lookup_int16.9f \
- nvlist_lookup_int16_array.9f \
- nvlist_lookup_int32.9f \
- nvlist_lookup_int32_array.9f \
- nvlist_lookup_int64.9f \
- nvlist_lookup_int64_array.9f \
- nvlist_lookup_int8.9f \
- nvlist_lookup_int8_array.9f \
- nvlist_lookup_nvlist.9f \
- nvlist_lookup_nvlist_array.9f \
- nvlist_lookup_pairs.9f \
- nvlist_lookup_string.9f \
- nvlist_lookup_string_array.9f \
- nvlist_lookup_uint16.9f \
- nvlist_lookup_uint16_array.9f \
- nvlist_lookup_uint32.9f \
- nvlist_lookup_uint32_array.9f \
- nvlist_lookup_uint64.9f \
- nvlist_lookup_uint64_array.9f \
- nvlist_lookup_uint8.9f \
- nvlist_lookup_uint8_array.9f \
- nvlist_merge.9f \
- nvlist_pack.9f \
- nvlist_remove_all.9f \
- nvlist_size.9f \
- nvlist_t.9f \
- nvlist_unpack.9f \
- nvlist_xalloc.9f \
- nvlist_xdup.9f \
- nvlist_xpack.9f \
- nvlist_xunpack.9f \
- nvpair_name.9f \
- nvpair_type.9f \
- nvpair_value_boolean_array.9f \
- nvpair_value_byte_array.9f \
- nvpair_value_int16.9f \
- nvpair_value_int16_array.9f \
- nvpair_value_int32.9f \
- nvpair_value_int32_array.9f \
- nvpair_value_int64.9f \
- nvpair_value_int64_array.9f \
- nvpair_value_int8.9f \
- nvpair_value_int8_array.9f \
- nvpair_value_nvlist.9f \
- nvpair_value_nvlist_array.9f \
- nvpair_value_string.9f \
- nvpair_value_string_array.9f \
- nvpair_value_uint16.9f \
- nvpair_value_uint16_array.9f \
- nvpair_value_uint32.9f \
- nvpair_value_uint32_array.9f \
- nvpair_value_uint64.9f \
- nvpair_value_uint64_array.9f \
- nvpair_value_uint8.9f \
- nvpair_value_uint8_array.9f \
- otherq.9f \
- outl.9f \
- outw.9f \
- pci_config_get16.9f \
- pci_config_get32.9f \
- pci_config_get64.9f \
- pci_config_getb.9f \
- pci_config_getl.9f \
- pci_config_getll.9f \
- pci_config_getw.9f \
- pci_config_put16.9f \
- pci_config_put32.9f \
- pci_config_put64.9f \
- pci_config_put8.9f \
- pci_config_putb.9f \
- pci_config_putl.9f \
- pci_config_putll.9f \
- pci_config_putw.9f \
- pci_config_teardown.9f \
- pci_ereport_post.9f \
- pci_ereport_teardown.9f \
- pci_restore_config_regs.9f \
- pm_idle_component.9f \
- pm_lower_power.9f \
- priv_policy_choice.9f \
- priv_policy_only.9f \
- proc_ref.9f \
- proc_unref.9f \
- qprocsoff.9f \
- qwait_sig.9f \
- rd.9f \
- repinsb.9f \
- repinsd.9f \
- repinsw.9f \
- repoutsb.9f \
- repoutsd.9f \
- repoutsw.9f \
- rmallocmap_wait.9f \
- rmfreemap.9f \
- rw_destroy.9f \
- rw_downgrade.9f \
- rw_enter.9f \
- rw_exit.9f \
- rw_init.9f \
- rw_read_locked.9f \
- rw_tryenter.9f \
- rw_tryupgrade.9f \
- samestr.9f \
- scsi_dmafree.9f \
- scsi_dname.9f \
- scsi_hba_detach.9f \
- scsi_hba_fini.9f \
- scsi_hba_pkt_free.9f \
- scsi_hba_tran_free.9f \
- scsi_ifsetcap.9f \
- scsi_mname.9f \
- scsi_pktfree.9f \
- scsi_resalloc.9f \
- scsi_resfree.9f \
- scsi_rname.9f \
- scsi_sense_asc.9f \
- scsi_sense_ascq.9f \
- scsi_sense_cmdspecific_uint64.9f \
- scsi_sense_info_uint64.9f \
- scsi_sname.9f \
- scsi_unslave.9f \
- sema_destroy.9f \
- sema_init.9f \
- sema_p.9f \
- sema_p_sig.9f \
- sema_tryp.9f \
- sema_v.9f \
- strcasecmp.9f \
- strcat.9f \
- strchr.9f \
- strcmp.9f \
- strcpy.9f \
- strdup.9f \
- strfree.9f \
- strlcat.9f \
- strlcpy.9f \
- strlen.9f \
- strncasecmp.9f \
- strncat.9f \
- strncmp.9f \
- strncpy.9f \
- strnlen.9f \
- strrchr.9f \
- strspn.9f \
- taskq_suspended.9f \
- uconv_u16tou8.9f \
- uconv_u32tou16.9f \
- uconv_u32tou8.9f \
- uconv_u8tou16.9f \
- uconv_u8tou32.9f \
- unfreezestr.9f \
- usb_alloc_bulk_req.9f \
- usb_alloc_ctrl_req.9f \
- usb_alloc_intr_req.9f \
- usb_alloc_isoc_req.9f \
- usb_client_detach.9f \
- usb_free_bulk_req.9f \
- usb_free_ctrl_req.9f \
- usb_free_descr_tree.9f \
- usb_free_dev_data.9f \
- usb_free_intr_req.9f \
- usb_free_isoc_req.9f \
- usb_get_if_number.9f \
- usb_owns_device.9f \
- usb_pipe_ctrl_xfer_wait.9f \
- usb_pipe_get_private.9f \
- usb_pipe_stop_intr_polling.9f \
- usb_pipe_stop_isoc_polling.9f \
- usb_print_descr_tree.9f \
- usb_set_alt_if.9f \
- usb_set_cfg.9f \
- usb_unregister_hotplug_cbs.9f \
- va_copy.9f \
- va_end.9f \
- va_start.9f \
- vcmn_err.9f \
- vzcmn_err.9f \
- wr.9f \
- zcmn_err.9f
+ makecom_g0.9f \
+ makecom_g0_s.9f \
+ makecom_g1.9f \
+ makecom_g5.9f \
+ membar_consumer.9f \
+ membar_enter.9f \
+ membar_exit.9f \
+ membar_producer.9f \
+ memcmp.9f \
+ memcpy.9f \
+ memmove.9f \
+ memset.9f \
+ minphys.9f \
+ mod_info.9f \
+ mod_modname.9f \
+ mod_remove.9f \
+ mutex_destroy.9f \
+ mutex_enter.9f \
+ mutex_exit.9f \
+ mutex_init.9f \
+ mutex_owned.9f \
+ mutex_tryenter.9f \
+ net_event_notify_unregister.9f \
+ net_instance_notify_unregister.9f \
+ net_instance_protocol_unregister.9f \
+ numtos.9f \
+ nv_alloc_fini.9f \
+ nv_alloc_init.9f \
+ nvlist_add_boolean_array.9f \
+ nvlist_add_boolean_value.9f \
+ nvlist_add_byte.9f \
+ nvlist_add_byte_array.9f \
+ nvlist_add_int16.9f \
+ nvlist_add_int16_array.9f \
+ nvlist_add_int32.9f \
+ nvlist_add_int32_array.9f \
+ nvlist_add_int64.9f \
+ nvlist_add_int64_array.9f \
+ nvlist_add_int8.9f \
+ nvlist_add_int8_array.9f \
+ nvlist_add_nvlist.9f \
+ nvlist_add_nvlist_array.9f \
+ nvlist_add_nvpair.9f \
+ nvlist_add_string.9f \
+ nvlist_add_string_array.9f \
+ nvlist_add_uint16.9f \
+ nvlist_add_uint16_array.9f \
+ nvlist_add_uint32.9f \
+ nvlist_add_uint32_array.9f \
+ nvlist_add_uint64.9f \
+ nvlist_add_uint64_array.9f \
+ nvlist_add_uint8.9f \
+ nvlist_add_uint8_array.9f \
+ nvlist_dup.9f \
+ nvlist_exists.9f \
+ nvlist_free.9f \
+ nvlist_lookup_boolean_array.9f \
+ nvlist_lookup_boolean_value.9f \
+ nvlist_lookup_byte.9f \
+ nvlist_lookup_byte_array.9f \
+ nvlist_lookup_int16.9f \
+ nvlist_lookup_int16_array.9f \
+ nvlist_lookup_int32.9f \
+ nvlist_lookup_int32_array.9f \
+ nvlist_lookup_int64.9f \
+ nvlist_lookup_int64_array.9f \
+ nvlist_lookup_int8.9f \
+ nvlist_lookup_int8_array.9f \
+ nvlist_lookup_nvlist.9f \
+ nvlist_lookup_nvlist_array.9f \
+ nvlist_lookup_pairs.9f \
+ nvlist_lookup_string.9f \
+ nvlist_lookup_string_array.9f \
+ nvlist_lookup_uint16.9f \
+ nvlist_lookup_uint16_array.9f \
+ nvlist_lookup_uint32.9f \
+ nvlist_lookup_uint32_array.9f \
+ nvlist_lookup_uint64.9f \
+ nvlist_lookup_uint64_array.9f \
+ nvlist_lookup_uint8.9f \
+ nvlist_lookup_uint8_array.9f \
+ nvlist_merge.9f \
+ nvlist_pack.9f \
+ nvlist_remove_all.9f \
+ nvlist_size.9f \
+ nvlist_t.9f \
+ nvlist_unpack.9f \
+ nvlist_xalloc.9f \
+ nvlist_xdup.9f \
+ nvlist_xpack.9f \
+ nvlist_xunpack.9f \
+ nvpair_name.9f \
+ nvpair_type.9f \
+ nvpair_value_boolean_array.9f \
+ nvpair_value_byte_array.9f \
+ nvpair_value_int16.9f \
+ nvpair_value_int16_array.9f \
+ nvpair_value_int32.9f \
+ nvpair_value_int32_array.9f \
+ nvpair_value_int64.9f \
+ nvpair_value_int64_array.9f \
+ nvpair_value_int8.9f \
+ nvpair_value_int8_array.9f \
+ nvpair_value_nvlist.9f \
+ nvpair_value_nvlist_array.9f \
+ nvpair_value_string.9f \
+ nvpair_value_string_array.9f \
+ nvpair_value_uint16.9f \
+ nvpair_value_uint16_array.9f \
+ nvpair_value_uint32.9f \
+ nvpair_value_uint32_array.9f \
+ nvpair_value_uint64.9f \
+ nvpair_value_uint64_array.9f \
+ nvpair_value_uint8.9f \
+ nvpair_value_uint8_array.9f \
+ otherq.9f \
+ outl.9f \
+ outw.9f \
+ pci_config_get16.9f \
+ pci_config_get32.9f \
+ pci_config_get64.9f \
+ pci_config_getb.9f \
+ pci_config_getl.9f \
+ pci_config_getll.9f \
+ pci_config_getw.9f \
+ pci_config_put16.9f \
+ pci_config_put32.9f \
+ pci_config_put64.9f \
+ pci_config_put8.9f \
+ pci_config_putb.9f \
+ pci_config_putl.9f \
+ pci_config_putll.9f \
+ pci_config_putw.9f \
+ pci_config_teardown.9f \
+ pci_ereport_post.9f \
+ pci_ereport_teardown.9f \
+ pci_restore_config_regs.9f \
+ pm_idle_component.9f \
+ pm_lower_power.9f \
+ priv_policy_choice.9f \
+ priv_policy_only.9f \
+ proc_ref.9f \
+ proc_unref.9f \
+ qprocsoff.9f \
+ qwait_sig.9f \
+ rd.9f \
+ repinsb.9f \
+ repinsd.9f \
+ repinsw.9f \
+ repoutsb.9f \
+ repoutsd.9f \
+ repoutsw.9f \
+ rmallocmap_wait.9f \
+ rmfreemap.9f \
+ rw_destroy.9f \
+ rw_downgrade.9f \
+ rw_enter.9f \
+ rw_exit.9f \
+ rw_init.9f \
+ rw_read_locked.9f \
+ rw_tryenter.9f \
+ rw_tryupgrade.9f \
+ samestr.9f \
+ scsi_dmafree.9f \
+ scsi_dname.9f \
+ scsi_hba_detach.9f \
+ scsi_hba_fini.9f \
+ scsi_hba_pkt_free.9f \
+ scsi_hba_tran_free.9f \
+ scsi_ifsetcap.9f \
+ scsi_mname.9f \
+ scsi_pktfree.9f \
+ scsi_resalloc.9f \
+ scsi_resfree.9f \
+ scsi_rname.9f \
+ scsi_sense_asc.9f \
+ scsi_sense_ascq.9f \
+ scsi_sense_cmdspecific_uint64.9f \
+ scsi_sense_info_uint64.9f \
+ scsi_sname.9f \
+ scsi_unslave.9f \
+ sema_destroy.9f \
+ sema_init.9f \
+ sema_p.9f \
+ sema_p_sig.9f \
+ sema_tryp.9f \
+ sema_v.9f \
+ snprintf.9f \
+ strcasecmp.9f \
+ strcat.9f \
+ strchr.9f \
+ strcmp.9f \
+ strcpy.9f \
+ strdup.9f \
+ strfree.9f \
+ strlcat.9f \
+ strlcpy.9f \
+ strlen.9f \
+ strncasecmp.9f \
+ strncat.9f \
+ strncmp.9f \
+ strncpy.9f \
+ strnlen.9f \
+ strrchr.9f \
+ strspn.9f \
+ taskq_suspended.9f \
+ uconv_u16tou8.9f \
+ uconv_u32tou16.9f \
+ uconv_u32tou8.9f \
+ uconv_u8tou16.9f \
+ uconv_u8tou32.9f \
+ unfreezestr.9f \
+ usb_alloc_bulk_req.9f \
+ usb_alloc_ctrl_req.9f \
+ usb_alloc_intr_req.9f \
+ usb_alloc_isoc_req.9f \
+ usb_client_detach.9f \
+ usb_free_bulk_req.9f \
+ usb_free_ctrl_req.9f \
+ usb_free_descr_tree.9f \
+ usb_free_dev_data.9f \
+ usb_free_intr_req.9f \
+ usb_free_isoc_req.9f \
+ usb_get_if_number.9f \
+ usb_owns_device.9f \
+ usb_pipe_ctrl_xfer_wait.9f \
+ usb_pipe_get_private.9f \
+ usb_pipe_stop_intr_polling.9f \
+ usb_pipe_stop_isoc_polling.9f \
+ usb_print_descr_tree.9f \
+ usb_set_alt_if.9f \
+ usb_set_cfg.9f \
+ usb_unregister_hotplug_cbs.9f \
+ va_copy.9f \
+ va_end.9f \
+ va_start.9f \
+ vcmn_err.9f \
+ vsnprintf.9f \
+ vsprintf.9f \
+ vzcmn_err.9f \
+ wr.9f \
+ zcmn_err.9f
assert.9f := LINKSRC = ASSERT.9f
@@ -2019,6 +2022,10 @@ sema_p_sig.9f := LINKSRC = semaphore.9f
sema_tryp.9f := LINKSRC = semaphore.9f
sema_v.9f := LINKSRC = semaphore.9f
+snprintf.9f := LINKSRC = sprintf.9f
+vsprintf.9f := LINKSRC = sprintf.9f
+vsnprintf.9f := LINKSRC = sprintf.9f
+
numtos.9f := LINKSRC = stoi.9f
ddi_strdup.9f := LINKSRC = string.9f
diff --git a/usr/src/man/man9f/cmn_err.9f b/usr/src/man/man9f/cmn_err.9f
index f328df6341..e7fe3b544c 100644
--- a/usr/src/man/man9f/cmn_err.9f
+++ b/usr/src/man/man9f/cmn_err.9f
@@ -1,470 +1,388 @@
-'\" te
-.\" Copyright (c) 2014, Nexenta Systems, Inc. All Rights Reserved.
-.\" Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved.
+.\"
+.\" 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]
+.\"
+.\"
.\" Copyright 1989 AT&T
-.\" 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]
-.TH CMN_ERR 9F "Oct 28, 2014"
-.SH NAME
-cmn_err, dev_err, vcmn_err, zcmn_err, vzcmn_err \-
-display an error message or panic the system
-.SH SYNOPSIS
-.LP
-.nf
-#include <sys/cmn_err.h>
-#include <sys/ddi.h>
-#include <sys/sunddi.h>
-
-
-
-\fBvoid\fR \fBcmn_err\fR(\fBint\fR \fIlevel\fR, \fBchar *\fR\fIformat\fR, ...);
-.fi
-
-.LP
-.nf
-\fBvoid\fR \fBdev_err\fR(\fBdev_info_t\fR \fI*dip\fR, \fBint\fR \fIlevel\fR, \fBchar *\fR\fIformat\fR, ...);
-.fi
-
-.LP
-.nf
-#include <sys/varargs.h>
-
-
-
-\fBvoid\fR \fBvcmn_err\fR(\fBint\fR \fIlevel\fR, \fBchar *\fR\fIformat\fR, \fBva_list\fR \fIap\fR);
-.fi
-
-.LP
-.nf
-#include <sys/types.h>
-
-
-
-\fBvoid\fR \fBzcmn_err\fR(\fBzoneid_t\fR \fIzoneid\fR, \fBint\fR \fIlevel\fR, \fBchar *\fR\fIformat\fR, ...);
-.fi
-
-.LP
-.nf
-\fBvoid\fR \fBvzcmn_err\fR(\fBzoneid_t\fR \fIzoneid\fR, \fBint\fR \fIlevel\fR, \fBchar *\fR\fIformat\fR, \fBva_list\fR \fIap\fR);
-.fi
-
-.SH INTERFACE LEVEL
-.LP
+.\" Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2016 Nexenta Systems, Inc.
+.\"
+.Dd Dec 1, 2016
+.Dt CMN_ERR 9F
+.Os
+.Sh NAME
+.Nm cmn_err, dev_err, vcmn_err, zcmn_err, vzcmn_err
+.Nd display an error message or panic the system
+.Sh SYNOPSIS
+.In sys/cmn_err.h
+.In sys/ddi.h
+.In sys/sunddi.h
+.Ft void
+.Fo cmn_err
+.Fa "int level"
+.Fa "char *format"
+.Fa ...
+.Fc
+.Ft void
+.Fo dev_err
+.Fa "dev_info_t *dip"
+.Fa "int level"
+.Fa "char *format"
+.Fa ...
+.Fc
+.In sys/varargs.h
+.Ft void
+.Fo vcmn_err
+.Fa "int level"
+.Fa "char *format"
+.Fa "va_list ap"
+.Fc
+.In sys/types.h
+.Ft void
+.Fo zcmn_err
+.Fa "zoneid_t zoneid"
+.Fa "int level"
+.Fa "char *format"
+.Fa ...
+.Fc
+.Ft void
+.Fo vzcmn_err
+.Fa "zoneid_t zoneid"
+.Fa "int level"
+.Fa "char *format"
+.Fa "va_list ap"
+.Fc
+.Sh INTERFACE LEVEL
Architecture independent level 1 (DDI/DKI).
-.SH PARAMETERS
-.SS "cmn_err(\|)"
-.ne 2
-.na
-\fB\fIlevel\fR\fR
-.ad
-.RS 10n
+.Sh PARAMETERS
+.Ss Fn cmn_err
+.Bl -tag -width Ds
+.It Fa level
A constant indicating the severity of the error condition.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fIformat\fR\fR
-.ad
-.RS 10n
+.It Fa format
Message to be displayed.
-.RE
-
-.SS "dev_err(\|)"
-.LP
-The \fBdev_err()\fR function works exactly like \fBcmn_err()\fR, but includes
-an additional argument:
-.sp
-.ne 2
-.na
-\fB\fIdip\fR\fR
-.ad
-.RS 10n
-A pointer to the device's \fBdev_info\fR structure.
-.RE
-
-.SS "vcmn_err(\|)"
-.LP
-The \fBvcmn_err()\fR function takes \fIlevel\fR and \fIformat\fR as described
-for \fBcmn_err()\fR, but its third argument is different:
-.sp
-.ne 2
-.na
-\fB\fIap\fR\fR
-.ad
-.RS 6n
+.El
+.Ss Fn dev_err
+The
+.Fn dev_err
+function works exactly like
+.Fn cmn_err ,
+but includes an additional argument:
+.Bl -tag -width Ds
+.It Fa dip
+A pointer to the device's
+.Ft dev_info
+structure.
+.El
+.Ss Fn vcmn_err
+The
+.Fn vcmn_err
+function takes
+.Fa level
+and
+.Fa format
+as described for
+.Fn cmn_err ,
+but its third argument is different:
+.Bl -tag -width Ds
+.It Fa ap
Variable argument list passed to the function.
-.RE
-
-.SS "zcmn_err(\|)"
-.LP
-The \fBzcmn_err()\fR function works exactly like \fBcmn_err()\fR, but includes
-an additional argument:
-.sp
-.ne 2
-.na
-\fB\fIzoneid\fR\fR
-.ad
-.RS 10n
-Zone to which log messages should be directed. See \fBzones\fR(5).
-.RE
-
-.SS "vzcmn_err(\|)"
-.LP
-The \fBvzcmn_err()\fR function works exactly like \fBvcmn_err()\fR, but includes
-an additional argument:
-.sp
-.ne 2
-.na
-\fB\fIzoneid\fR\fR
-.ad
-.RS 10n
-Zone to which log messages should be directed. See \fBzones\fR(5).
-.RE
-
-.SH DESCRIPTION
-.SS "cmn_err(\|)"
-.LP
-The \fBcmn_err()\fR function displays a specified message on the console.
-\fBcmn_err()\fR can also panic the system. When the system panics, it attempts
-to save recent changes to data, display a "panic message" on the console,
-attempt to write a core file, and halt system processing. See the
-\fBCE_PANIC\fR \fIlevel\fR below.
-.sp
-.LP
-\fIlevel\fR is a constant indicating the severity of the error condition. The
-four severity levels are:
-.sp
-.ne 2
-.na
-\fB\fBCE_CONT\fR\fR
-.ad
-.RS 12n
+.El
+.Ss Fn zcmn_err
+The
+.Fn zcmn_err
+function works exactly like
+.Fn cmn_err ,
+but includes an additional argument:
+.Bl -tag -width Ds
+.It Fa zoneid
+Zone to which log messages should be directed.
+See
+.Xr zones 5 .
+.El
+.Ss Fn vzcmn_err
+The
+.Fn vzcmn_err
+function works exactly like
+.Fn vcmn_err ,
+but includes an additional argument:
+.Bl -tag -width Ds
+.It Fa zoneid
+Zone to which log messages should be directed.
+See
+.Xr zones 5 .
+.El
+.Sh DESCRIPTION
+.Ss Fn cmn_err
+The
+.Fn cmn_err
+function displays a specified message on the console.
+.Fn cmn_err
+can also panic the system.
+When the system panics, it attempts to save recent changes to data, display a
+.Qq panic message
+on the console, attempt to write a core file, and halt system processing.
+See the
+.Sy CE_PANIC
+.Fa level
+below.
+.Pp
+.Fa level
+is a constant indicating the severity of the error condition.
+The four severity levels are:
+.Bl -tag -width "CE_PANIC"
+.It Sy CE_CONT
Used to continue another message or to display an informative message not
-associated with an error. Note that multiple \fBCE_CONT\fR messages without a
-newline may or may not appear on the system console or in the system log as a
-single line message. A single line message may be produced by constructing the
-message with \fBsprintf\fR(9F) or \fBvsprintf\fR(9F) before calling
-\fBcmn_err()\fR.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBCE_NOTE\fR\fR
-.ad
-.RS 12n
-Used to display a message preceded with \fBNOTICE\fR. This message is used to
-report system events that do not necessarily require user action, but may
-interest the system administrator. For example, a message saying that a sector
-on a disk needs to be accessed repeatedly before it can be accessed correctly
-might be noteworthy.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBCE_WARN\fR\fR
-.ad
-.RS 12n
-Used to display a message preceded with \fBWARNING\fR. This message is used to
-report system events that require immediate attention, such as those where if
-an action is not taken, the system may panic. For example, when a peripheral
-device does not initialize correctly, this level should be used.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBCE_PANIC\fR\fR
-.ad
-.RS 12n
-Used to display a message preceded with \fB"panic"\fR, and to panic the system.
+associated with an error.
+Note that multiple
+.Sy CE_CONT
+messages without a newline may or may not appear on the system console or in the
+system log as a single line message.
+A single line message may be produced by constructing the message with
+.Xr sprintf 9F
+or
+.Xr vsprintf 9F
+before calling
+.Fn cmn_err .
+.It Sy CE_NOTE
+Used to display a message preceded with
+.Sy NOTICE .
+This message is used to report system events that do not necessarily require
+user action, but may interest the system administrator.
+For example, a message saying that a sector on a disk needs to be accessed
+repeatedly before it can be accessed correctly might be noteworthy.
+.It Sy CE_WARN
+Used to display a message preceded with
+.Sy WARNING .
+This message is used to report system events that require immediate attention,
+such as those where if an action is not taken, the system may panic.
+For example, when a peripheral device does not initialize correctly, this level
+should be used.
+.It Sy CE_PANIC
+Used to display a message preceded with
+.Qq Sy panic ,
+and to panic the system.
Drivers should specify this level only under the most severe conditions or when
-debugging a driver. A valid use of this level is when the system cannot
-continue to function. If the error is recoverable, or not essential to
-continued system operation, do not panic the system.
-.RE
-
-.sp
-.LP
-\fIformat\fR is the message to be displayed. It is a character string which may
-contain plain characters and conversion specifications. By default, the message
-is sent both to the system console and to the system log.
-.sp
-.LP
-Each conversion specification in \fIformat\fR is introduced by the \fB%\fR
-character, after which the following appear in sequence:
-.sp
-.LP
-An optional decimal digit specifying a minimum field width for numeric
-conversion. The converted value will be right-justified and padded with leading
-zeroes if it has fewer characters than the minimum.
-.sp
-.LP
-An optional \fBl\fR (\fBll\fR) specifying that a following \fBd\fR, \fBD\fR,
-\fBo\fR, \fBO\fR, \fBx\fR, \fBX\fR, or \fBu\fR conversion character applies to
-a \fBlong\fR (\fBlong long\fR) integer argument. An \fBl\fR (\fBll\fR) before
-any other conversion character is ignored.
-.sp
-.LP
-A character indicating the type of conversion to be applied:
-.sp
-.ne 2
-.na
-\fB\fBd\fR,\fBD\fR,\fBo\fR,\fBO\fR,\fBx\fR,\fBX\fR,\fBu\fR\fR
-.ad
-.RS 17n
-The integer argument is converted to signed decimal (\fBd\fR, \fBD\fR),
-unsigned octal (\fBo\fR, \fBO\fR), unsigned hexadecimal (\fBx\fR, \fBX\fR), or
-unsigned decimal (\fBu\fR), respectively, and displayed. The letters
-\fBabcdef\fR are used for \fBx\fR and \fBX\fR conversion.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBc\fR\fR
-.ad
-.RS 17n
-The character value of the argument is displayed.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBb\fR\fR
-.ad
-.RS 17n
-The \fB%b\fR conversion specification allows bit values to be displayed
-meaningfully. Each \fB%b\fR takes an integer value and a format string from the
-argument list. The first character of the format string should be the output
-base encoded as a control character. This base is used to display the integer
-argument. The remaining groups of characters in the format string consist of a
-bit number (between 1 and 32, also encoded as a control character) and the next
-characters (up to the next control character or '\e0') give the name of the bit
-field. The string corresponding to the bit fields set in the integer argument
-is displayed after the numerical value. See EXAMPLE section.
-.RE
-
-.sp
-.ne 2
-.na
-\fBp\fR
-.ad
-.RS 17n
-The argument is taken to be a pointer; the value of the pointer is displayed in
-unsigned hexadecimal. The display format is equivalent to \fB%lx\fR. To avoid
-lint warnings, cast pointers to type \fBvoid *\fR when using the \fB%p\fR
-format specifier.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBs\fR\fR
-.ad
-.RS 17n
-The argument is taken to be a string (character pointer), and characters from
-the string are displayed until a null character is encountered. If the
-character pointer is \fINULL\fR, the string \fB<null string>\fR is used in its
-place.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB%\fR\fR
-.ad
-.RS 17n
-Copy a \fB%\fR; no argument is converted.
-.RE
-
-.sp
-.LP
-The first character in \fIformat\fR affects where the message will be written:
-.sp
-.ne 2
-.na
-\fB\fB!\fR\fR
-.ad
-.RS 5n
+debugging a driver.
+A valid use of this level is when the system cannot continue to function.
+If the error is recoverable, or not essential to continued system operation, do
+not panic the system.
+.El
+.Pp
+The
+.Fa format
+is identical to the one described in
+.Xr sprintf 9F
+with additional meaning of the first character affecting where the message will
+be written:
+.Bl -tag -width Ds
+.It Sy \!
The message goes only to the system log.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB^\fR\fR
-.ad
-.RS 5n
+.It Sy ^
The message goes only to the console.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB?\fR\fR
-.ad
-.RS 5n
-If \fIlevel\fR is also \fBCE_CONT,\fR the message is always sent to the system
-log, but is only written to the console when the system has been booted in
-verbose mode. See \fBkernel\fR(1M). If neither condition is met, the '?\|'
+.It Sy \?
+If
+.Fa level
+is also
+.Sy CE_CONT ,
+the message is always sent to the system log, but is only written to the console
+when the system has been booted in verbose mode.
+See
+.Xr kernel 1M .
+If neither condition is met, the
+.Qq Sy \?
character has no effect and is simply ignored.
-.RE
-.sp
-.LP
-Refer to \fBsyslogd\fR(1M) to determine where the system log is written.
-.sp
-.LP
-The \fBcmn_err()\fR function sends log messages to the log of the global zone.
-\fBcmn_err()\fR appends a \fB\en\fR to each \fIformat\fR, except when
-\fIlevel\fR is \fBCE_CONT\fR.
-.SS "dev_err(\|)"
-.LP
-With the exception of its first argument (\fBdip\fR), \fBdev_err()\fR is
-identical to \fBcmn_err()\fR. \fBdip\fR is a pointer to a device's
-\fBdev_info\fR structure, which is used to prepend the driver name and
-instance number to the message. The driver name and instance number are
-retrieved using \fBddi_driver_name\fR(9F) and \fBddi_get_instance\fR(9F).
-.SS "vcmn_err(\|)"
-.LP
-The \fBvcmn_err()\fR function is identical to \fBcmn_err()\fR except that its
-last argument, \fIap\fR, is a pointer to a variable list of arguments. \fIap\fR
+.El
+.Pp
+Refer to
+.Xr syslogd 1M
+to determine where the system log is written.
+.Pp
+The
+.Fn cmn_err
+function sends log messages to the log of the global zone.
+.Fn cmn_err
+appends a
+.Sy \en
+to each
+.Fa format ,
+except when
+.Fa level
+is
+.Sy CE_CONT .
+.Ss Fn dev_err
+With the exception of its first argument
+.Pq Fa dip ,
+.Fn dev_err
+is identical to
+.Fn cmn_err .
+.Fa dip
+is a pointer to a device's
+.Ft dev_info
+structure, which is used to prepend the driver name and instance number to the
+message.
+The driver name and instance number are retrieved using
+.Xr ddi_driver_name 9F
+and
+.Xr ddi_get_instance 9F .
+.Ss Fn vcmn_err
+The
+.Fn vcmn_err
+function is identical to
+.Fn cmn_err
+except that its last argument,
+.Fa ap ,
+is a pointer to a variable list of arguments.
+.Fa ap
contains the list of arguments used by the conversion specifications in
-\fIformat\fR. \fIap\fR must be initialized by calling \fBva_start\fR(9F).
-\fBva_end\fR(9F) is used to clean up and must be called after each traversal of
-the list. Multiple traversals of the argument list, each bracketed by
-\fBva_start\fR(9F) and \fBva_end\fR(9F), are possible.
-.SS "zcmn_err(\|)"
-.LP
-With the exception of its first argument (\fBzoneid\fR), \fBzcmn_err()\fR is
-identical to \fBcmn_err()\fR. \fBzoneid\fR is the numeric ID of the zone to
-which the message should be directed. Note that \fBzoneid\fR only has an effect
-if the message is sent to the system log. Using \fBzoneid\fR will cause
-messages to be sent to the log associated with the specified local zone rather
-than the log in the global zone. This is accomplished by the message being
-received and processed by the \fBsyslogd\fR(1M) process running in the
-specified zone instead of the one running in the global zone. You can retrieve
-a process zone ID from its credential structure using \fBcrgetzoneid\fR(9F).
-.SS "vzcmn_err(\|)"
-.LP
-With the exception of its first argument (\fBzoneid\fR), \fBvzcmn_err()\fR is
-identical to \fBvcmn_err()\fR. See the description of \fBzcmn_err()\fR
-above for an explanation on how the \fBzoneid\fR argument is handled.
-.SH RETURN VALUES
-.LP
-None. However, if an unknown \fIlevel\fR is passed to \fBcmn_err()\fR, the
-following panic error message is displayed:
-.sp
-.in +2
-.nf
-panic: unknown level in cmn_err (level=\fIlevel\fR, msg=format)
-.fi
-.in -2
-.sp
-
-.SH CONTEXT
-.LP
-The \fBcmn_err()\fR function can be called from user, kernel, interrupt, or
-high-level interrupt context.
-.SH EXAMPLES
-.LP
-\fBExample 1 \fRUsing \fBcmn_err()\fR
-.sp
-.LP
-This first example shows how \fBcmn_err()\fR can record tracing and debugging
-information only in the system log (lines 17); display problems with a device
-only on the system console (line 23); or display problems with the device on
-both the system console and in the system log (line 28).
-
-.sp
-.in +2
-.nf
+.Fa format .
+.Fa ap
+must be initialized by calling
+.Xr va_start 9F .
+.Xr va_end 9F
+is used to clean up and must be called after each traversal of the list.
+Multiple traversals of the argument list, each bracketed by
+.Xr va_start 9F
+and
+.Xr va_end 9F ,
+are possible.
+.Ss Fn zcmn_err
+With the exception of its first argument
+.Pq Fa zoneid ,
+.Fn zcmn_err
+is identical to
+.Fn cmn_err .
+.Fa zoneid
+is the numeric ID of the zone to which the message should be directed.
+Note that
+.Fa zoneid
+only has an effect if the message is sent to the system log.
+Using
+.Fa zoneid
+will cause messages to be sent to the log associated with the specified local
+zone rather than the log in the global zone.
+This is accomplished by the message being received and processed by the
+.Xr syslogd 1M
+process running in the specified zone instead of the one running in the global
+zone.
+You can retrieve a process zone ID from its credential structure using
+.Xr crgetzoneid 9F .
+.Ss Fn vzcmn_err
+With the exception of its first argument
+.Pq Fa zoneid ,
+.Fn vzcmn_err
+is identical to
+.Fn vcmn_err .
+See the description of
+.Fn zcmn_err
+above for an explanation on how the
+.Fa zoneid
+argument is handled.
+.Sh CONTEXT
+The
+.Fn cmn_err
+function can be called from user, kernel, interrupt, or high-level interrupt
+context.
+.Sh RETURN VALUES
+None. However, if an unknown
+.Fa level
+is passed to
+.Fn cmn_err ,
+the following panic error message is displayed:
+.Bd -literal
+panic: unknown level in cmn_err (level=level, msg=format)
+.Ed
+.Sh EXAMPLES
+.Bl -tag -width Ds
+.It Sy Example 1 No Using Fn cmn_err
+This first example shows how
+.Fn cmn_err
+can record tracing and debugging information only in the system log
+.Pq lines 17 ;
+display problems with a device only on the system console
+.Pq line 23 ;
+or display problems with the device on both the system console and in the system
+log
+.Pq line 28 .
+.Bd -literal
1 struct reg {
2 uchar_t data;
3 uchar_t csr;
4 };
5
6 struct xxstate {
-7 .\|.\|.
+7 ...
8 dev_info_t *dip;
9 struct reg *regp;
-10 .\|.\|.
+10 ...
11 };
12
13 dev_t dev;
14 struct xxstate *xsp;
-15 .\|.\|.
+15 ...
16 #ifdef DEBUG /* in debugging mode, log function call */
17 cmn_err(CE_CONT, "!%s%d: xxopen function called.",
18 ddi_binding_name(xsp->dip), getminor(dev));
19 #endif /* end DEBUG */
-20 .\|.\|.
+20 ...
21 /* display device power failure on system console */
22 if ((xsp->regp->csr & POWER) == OFF)
23 cmn_err(CE_NOTE, "^OFF.",
24 ddi_binding_name(xsp->dip), getminor(dev));
-25 .\|.\|.
+25 ...
26 /* display warning if device has bad VTOC */
27 if (xsp->regp->csr & BADVTOC)
28 cmn_err(CE_WARN, "%s%d: xxopen: Bad VTOC.",
29 ddi_binding_name(xsp->dip), getminor(dev));
-.fi
-.in -2
-
-.LP
-\fBExample 2 \fRUsing the %b conversion specification
-.sp
-.LP
-This example shows how to use the \fB%b\fR conversion specification. Because of
-the leading '?\|' character in the format string, this message will always be
-logged, but it will only be displayed when the kernel is booted in verbose
-mode.
-
-.sp
-.in +2
-.nf
+.Ed
+.It Sy Example 2 No Using the %b conversion specification
+This example shows how to use the
+.Sy %b
+conversion specification.
+Because of the leading
+.Qq Sy \?
+character in the format string, this message will always be logged, but it will
+only be displayed when the kernel is booted in verbose mode.
+.Bd -literal
cmn_err(CE_CONT, "?reg=0x%b\en", regval, "\e020\e3Intr\e2Err\e1Enable");
-.fi
-.in -2
-.sp
-
-.LP
-\fBExample 3 \fRUsing \fIregval\fR
-.sp
-.LP
-When \fIregval\fR is set to (decimal) \fB13\fR, the following message would be
-displayed:
-
-.sp
-.in +2
-.nf
+.Ed
+.It Sy Example 3 No Using Fa regval
+When
+.Fa regval
+is set to
+.Pq decimal
+13, the following message would be displayed:
+.Bd -literal
reg=0xd<Intr,,Enable>
-.fi
-.in -2
-.sp
-
-.LP
-\fBExample 4 \fRError Routine
-.sp
-.LP
+.Ed
+.It Sy Example 4 No Error Routine
This example shows an error reporting routine which accepts a variable number
of arguments and displays a single line error message both in the system log
-and on the system console. Note the use of \fBvsprintf()\fR to construct the
-error message before calling \fBcmn_err()\fR.
-
-.sp
-.in +2
-.nf
+and on the system console.
+Note the use of
+.Fn vsprintf
+to construct the error message before calling
+.Fn cmn_err .
+.Bd -literal
#include <sys/varargs.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
#define MAX_MSG 256;
void
-xxerror(dev_info_t *dip, int level, const char *fmt, .\|.\|.\|)
+xxerror(dev_info_t *dip, int level, const char *fmt, ...)
{
va_list ap;
int instance;
@@ -484,44 +402,52 @@ va_end(ap);
cmn_err(level, "%s%d: %s", name, instance, buf);
}
-.fi
-.in -2
-
-.LP
-\fBExample 5 \fRLog to Current Zone
-.sp
-.LP
+.Ed
+.It Sy Example 5 No Log to Current Zone
This example shows how messages can be sent to the log of the zone in which a
-thread is currently running, when applicable. Note that most hardware-related
-messages should instead be sent to the global zone using \fBcmn_err()\fR.
-
-.sp
-.in +2
-.nf
+thread is currently running, when applicable.
+Note that most hardware-related messages should instead be sent to the global
+zone using
+.Fn cmn_err .
+.Bd -literal
zcmn_err(crgetzoneid(ddi_get_cred()), CE_NOTE, "out of processes");
-.fi
-.in -2
-
-.SH SEE ALSO
-.LP
-\fBdmesg\fR(1M), \fBkernel\fR(1M), \fBprintf\fR(3C), \fBzones\fR(5),
-\fBddi_binding_name\fR(9F), \fBddi_cred\fR(9F), \fBddi_driver_name\fR(9F),
-\fBddi_get_instance\fR(9F), \fBsprintf\fR(9F), \fBva_arg\fR(9F),
-\fBva_end\fR(9F), \fBva_start\fR(9F), \fBvsprintf\fR(9F)
-.sp
-.LP
-\fIWriting Device Drivers\fR
-.SH WARNINGS
-.LP
-The \fBcmn_err()\fR function with the \fBCE_CONT\fR argument can be used by
-driver developers as a driver code debugging tool. However, using
-\fBcmn_err()\fR in this capacity can change system timing characteristics.
-.SH NOTES
-.LP
-Messages of arbitrary length can be generated using \fBcmn_err()\fR, but if the
-call to \fBcmn_err()\fR is made from high-level interrupt context and
-insufficient memory is available to create a buffer of the specified size, the
-message will be truncated to \fBLOG_MSGSIZE\fR bytes (see <\fBsys/log.h\fR>).
-For this reason, callers of \fBcmn_err()\fR that require complete and accurate
-message generation should post down from high-level interrupt context before
-calling \fBcmn_err()\fR.
+.Ed
+.El
+.Sh SEE ALSO
+.Xr dmesg 1M ,
+.Xr kernel 1M ,
+.Xr zones 5 ,
+.Xr ddi_binding_name 9F ,
+.Xr ddi_cred 9F ,
+.Xr ddi_driver_name 9F ,
+.Xr ddi_get_instance 9F ,
+.Xr sprintf 9F ,
+.Xr va_arg 9F ,
+.Xr va_end 9F ,
+.Xr va_start 9F
+.Pp
+Writing Device Drivers
+.Sh WARNINGS
+The
+.Fn cmn_err
+function with the
+.Sy CE_CONT
+argument can be used by driver developers as a driver code debugging tool.
+However, using
+.Fn cmn_err
+in this capacity can change system timing characteristics.
+.Sh NOTES
+Messages of arbitrary length can be generated using
+.Fn cmn_err ,
+but if the call to
+.Fn cmn_err
+is made from high-level interrupt context and insufficient memory is available
+to create a buffer of the specified size, the message will be truncated to
+LOG_MSGSIZE
+bytes
+.Pq see Pa sys/log.h .
+For this reason, callers of
+.Fn cmn_err
+that require complete and accurate message generation should post down from
+high-level interrupt context before calling
+.Fn cmn_err .
diff --git a/usr/src/man/man9f/sprintf.9f b/usr/src/man/man9f/sprintf.9f
new file mode 100644
index 0000000000..fafde05032
--- /dev/null
+++ b/usr/src/man/man9f/sprintf.9f
@@ -0,0 +1,344 @@
+.\"
+.\" 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]
+.\"
+.\"
+.\" Copyright 1989 AT&T
+.\" Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved.
+.\" Copyright 2016 Nexenta Systems, Inc.
+.\"
+.Dd Dec 1, 2016
+.Dt SPRINTF 9F
+.Os
+.Sh NAME
+.Nm sprintf, snprintf, vsprintf, vsnprintf
+.Nd format characters in memory
+.Sh SYNOPSIS
+.In sys/cmn_err.h
+.In sys/ddi.h
+.In sys/sunddi.h
+.Ft "char *"
+.Fo sprintf
+.Fa "char *s"
+.Fa "const char *format"
+.Fa ...
+.Fc
+.Ft size_t
+.Fo snprintf
+.Fa "char *s"
+.Fa "size_t n"
+.Fa "const char *format"
+.Fa ...
+.Fc
+.In sys/varargs.h
+.Ft "char *"
+.Fo vsprintf
+.Fa "char *s"
+.Fa "const char *format"
+.Fa "va_list ap"
+.Fc
+.Ft size_t
+.Fo vsnprintf
+.Fa "char *s"
+.Fa "size_t n"
+.Fa "const char *format"
+.Fa "va_list ap"
+.Fc
+.Sh INTERFACE LEVEL
+illumos DDI specific
+.Sh PARAMETERS
+.Bl -tag -width Ds
+.It Fa s
+Pointer to a character string.
+.It Fa n
+Size of the buffer pointed to by
+.Fa s .
+.It Fa format
+Pointer to a character string.
+.It Fa ap
+Pointer to a variable argument list.
+.El
+.Sh DESCRIPTION
+The
+.Fn sprintf
+function places output, followed by the null byte
+.Pq \e0 ,
+in consecutive bytes starting at
+.Fa s ;
+it is the user's responsibility to ensure that enough storage is available.
+.Pp
+The
+.Fn snprintf
+function is identical to
+.Fn sprintf
+with the addition of the argument
+.Fa n ,
+which specifies the size of the buffer referred to by
+.Fa s .
+If
+.Fa n
+is 0, nothing is written and
+.Fa s
+can be a null pointer.
+Otherwise, output bytes beyond the
+.Fa n Ns \-1st
+are discarded instead of being written to the array and a null byte is written
+at the end of the bytes actually written into the array.
+.Pp
+The
+.Fn vsprintf
+and
+.Fn vsnprintf
+functions are the same as
+.Fn sprintf
+and
+.Fn snprintf ,
+respectively, except that instead of being called with a variable number of
+arguments, they are called with an argument list,
+.Fa ap ,
+used by the conversion specifications in
+.Fa format .
+.Fa ap
+is a variable argument list and must be initialized by calling
+.Xr va_start 9F .
+.Xr va_end 9F
+is used to clean up and must be called after each traversal of the list.
+Multiple traversals of the argument list, each bracketed by
+.Xr va_start 9F
+and
+.Xr va_end 9F ,
+are possible.
+.Pp
+Each of these functions converts, formats, and prints its arguments under
+control of the
+.Fa format .
+The
+.Fa format
+is composed of zero or more directives: ordinary characters, which are simply
+copied to the output stream and conversion specifications, each of which results
+in the fetching of zero or more arguments.
+The results are undefined if there are insufficient arguments for the
+.Fa format .
+If the
+.Fa format
+is exhausted while arguments remain, the excess arguments are evaluated but are
+otherwise ignored.
+.Ss Conversion Specifications
+Each conversion specification is introduced by the
+.Qq Sy %
+character after which the following appear in sequence:
+.Bl -bullet
+.It
+Zero or more flags
+.Pq in any order ,
+which modify the meaning of the conversion specification.
+.It
+An optional minimum field width.
+If the converted value has fewer bytes than the field width, it will be padded
+with spaces by default on the left; it will be padded on the right, if the
+left-adjustment flag
+.Pq Qq Sy ‐ ,
+described below, is given to the field width.
+The field width takes the form of an asterisk
+.Pq Qq Sy * ,
+described below, or a decimal integer.
+.It
+An optional precision that gives the minimum number of digits to appear for the
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversions
+.Pq the field is padded with leading zeros ;
+or the maximum number of bytes to be printed from a string in s conversion.
+The precision takes the form of a period
+.Pq Qq Sy \&.
+followed either by an asterisk
+.Pq Qq Sy * ,
+described below, or an optional decimal digit string, where a null digit string
+is treated as 0.
+If a precision appears with any other conversion specifier, the behavior is
+undefined.
+.It
+An optional length modifier that specified the size of the argument.
+.It
+A conversion specifier that indicates the type of conversion to be applied.
+.El
+.Pp
+A field width, or precision, or both can be indicated by an asterisk
+.Pq Qq Sy * .
+In this case, an argument of type int supplies the field width or precision.
+Arguments specifying field width, or precision, or both must appear in that
+order before the argument, if any, to be converted.
+A negative field width is taken as a
+.Qq Sy \-
+flag followed by a positive field width.
+A negative precision is taken as if the precision were omitted.
+.Ss Flag Characters
+The flag characters and their meanings are:
+.Bl -tag -width Ds
+.It Sy \-
+The result of the conversion will be left-justified within the field.
+The conversion will be right-justified if this flag is not specified.
+.It Sy 0
+For
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversions, leading zeros
+.Pq following any indication of sign or base
+are used to pad to the field width; no space padding is performed.
+If the
+.Sy 0
+and
+.Sy \-
+flags both appear, the
+.Sy 0
+flag will be ignored.
+If a precision is specified, the
+.Sy 0
+flag will be ignored.
+For other conversions, the behavior is undefined.
+.El
+.Ss Length Modifiers
+The length modifiers and their meanings are:
+.Bl -tag -width Ds
+.It Sy h
+Specifies that a following
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversion specifier applies to a short or unsigned
+short argument
+.Po the argument will have been promoted according to the integer promotions,
+but its value will be converted to short or unsigned short before printing
+.Pc .
+.It Sy hh
+Specifies that a following
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversion specifier applies to a signed char or unsigned char argument
+.Po the argument will have been promoted according to the integer promotions,
+but its value will be converted to signed char or unsigned char before printing
+.Pc .
+.It Sy l
+Specifies that a following
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversion specifier applies to a long or unsigned long argument.
+.It Sy ll
+Specifies that a following
+.Sy d , D , o , O , x , X ,
+or
+.Sy u
+conversion specifier applies to a long long or unsigned long long argument.
+.El
+.Ss Conversion Specifiers
+Each conversion specifier results in fetching zero or more arguments.
+The results are undefined if there are insufficient arguments for the
+.Fa format .
+If the
+.Fa format
+is exhausted while arguments remain, the excess arguments are ignored.
+.Pp
+The conversion specifiers and their meanings are:
+.Bl -tag -width Ds
+.It Sy d , D , o , O , x , X , u
+The integer argument is converted to signed decimal
+.Pq Sy d , D ,
+unsigned octal
+.Pq Sy o , O ,
+unsigned hexadecimal
+.Pq Sy x , X ,
+or unsigned decimal
+.Pq Sy u ,
+respectively.
+The letters
+.Qq Sy abcdef
+are used for
+.Sy x
+and letters
+.Qq Sy ABCDEF
+for
+.Sy X
+conversions.
+.It Sy c
+The character value of the argument is printed.
+.It Sy b
+The
+.Sy %b
+conversion specification allows bit values to be printed meaningfully.
+Each
+.Sy %b
+takes an integer value and a format string from the argument list.
+The first character of the format string should be the output base encoded as a
+control character.
+This base is used to print the integer argument.
+The remaining groups of characters in the format string consist of a bit number
+.Pq between 1 and 32, also encoded as a control character
+and the next characters
+.Pq up to the next control character or '\e0'
+give the name of the bit field.
+The string corresponding to the bit fields set in the integer argument is
+printed after the numerical value.
+.It Sy p
+The argument is taken to be a pointer; the value of the pointer is printed in
+unsigned hexadecimal.
+The print format is equivalent to
+.Sy %lx .
+To avoid lint warnings, cast pointers to type
+.Ft "void *"
+when using the
+.Sy %p
+format specifier.
+.It Sy s
+The argument is taken to be a string
+.Pq character pointer ,
+and characters from the string are printed until a null character is ecountered.
+If the character pointer is
+.Sy NULL ,
+the string
+.Qq <null string>
+is used in its place.
+.It Sy %
+Copy a
+.Sy % ;
+no argument is converted.
+.El
+.Sh CONTEXT
+These functions can be called from user, kernel, interrupt, or
+high-level interrupt context.
+.Sh RETURN VALUES
+.Fn sprintf
+and
+.Fn vsprintf
+return
+.Fa s .
+.Pp
+.Fn snprintf
+and
+.Fn vsnprintf
+return the number of bytes that would have been written to
+.Fa s
+if
+.Fa n
+had been sufficiently large
+.Pq excluding the terminating null byte .
+.Sh SEE ALSO
+.Xr cmn_err 9F ,
+.Xr va_arg 9F ,
+.Xr va_end 9F ,
+.Xr va_start 9F
diff --git a/usr/src/man/man9f/vsprintf.9f b/usr/src/man/man9f/vsprintf.9f
deleted file mode 100644
index 3de05d89a5..0000000000
--- a/usr/src/man/man9f/vsprintf.9f
+++ /dev/null
@@ -1,228 +0,0 @@
-'\" te
-.\" Copyright (c) 2000, Sun Microsystems, Inc.
-.\" All Rights Reserved
-.\" 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]
-.TH VSPRINTF 9F "May 6, 1996"
-.SH NAME
-vsprintf \- format characters in memory
-.SH SYNOPSIS
-.LP
-.nf
-#include <sys/varargs.h>
- #include <sys/ddi.h>
- #include <sys/sunddi.h>
-
-
-
-\fBchar *\fR\fBvsprintf\fR(\fBchar *\fR\fIbuf\fR, \fBconst char *\fR\fIfmt\fR, \fBva_list\fR \fIap\fR);
-.fi
-
-.SH INTERFACE LEVEL
-.sp
-.LP
-Solaris DDI specific (Solaris DDI).
-.SH PARAMETERS
-.sp
-.ne 2
-.na
-\fB\fIbuf\fR \fR
-.ad
-.RS 8n
-Pointer to a character string.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fIfmt\fR \fR
-.ad
-.RS 8n
-Pointer to a character string.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fIap\fR \fR
-.ad
-.RS 8n
-Pointer to a variable argument list.
-.RE
-
-.SH DESCRIPTION
-.sp
-.LP
-\fBvsprintf()\fR builds a string in \fIbuf\fR under the control of the format
-\fIfmt\fR. The format is a character string with either plain characters, which
-are simply copied into \fIbuf\fR, or conversion specifications, each of which
-converts zero or more arguments, again copied into \fIbuf\fR. The results are
-unpredictable if there are insufficient arguments for the format; excess
-arguments are simply ignored. It is the user's responsibility to ensure that
-enough storage is available for \fIbuf\fR.
-.sp
-.LP
-\fIap\fR contains the list of arguments used by the conversion specifications
-in \fIfmt\fR. \fIap\fR is a variable argument list and must be initialized by
-calling \fBva_start\fR(9F). \fBva_end\fR(9F) is used to clean up and must be
-called after each traversal of the list. Multiple traversals of the argument
-list, each bracketed by \fBva_start\fR(9F) and \fBva_end\fR(9F), are
-possible.
-.sp
-.LP
-Each conversion specification is introduced by the \fB%\fR character, after
-which the following appear in sequence:
-.sp
-.LP
-An optional decimal digit specifying a minimum field width for numeric
-conversion. The converted value will be right-justified and padded with leading
-zeroes if it has fewer characters than the minimum.
-.sp
-.LP
-An optional \fBl\fR (\fBll\fR) specifying that a following \fBd\fR, \fBD\fR,
-\fBo\fR, \fBO\fR, \fBx\fR, \fBX\fR, or \fBu\fR conversion character applies to
-a \fBlong\fR (\fBlong long\fR) integer argument. An \fBl\fR (\fBll\fR) before
-any other conversion character is ignored.
-.sp
-.LP
-A character indicating the type of conversion to be applied:
-.sp
-.ne 2
-.na
-\fB\fBd\fR,\fBD\fR,\fBo\fR,\fBO\fR,\fBx\fR,\fBX\fR,\fBu\fR\fR
-.ad
-.RS 17n
-The integer argument is converted to signed decimal (\fBd\fR, \fBD\fR),
-unsigned octal (\fBo\fR, \fBO\fR), unsigned hexadecimal (\fBx\fR, \fBX\fR) or
-unsigned decimal (\fBu\fR), respectively, and copied. The letters \fBabcdef\fR
-are used for \fBx\fR conversion. The letters \fBABCDEF\fR are used for \fBX\fR
-conversion.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBc\fR\fR
-.ad
-.RS 17n
-The character value of the argument is copied.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBb\fR\fR
-.ad
-.RS 17n
-This conversion uses two additional arguments. The first is an integer, and is
-converted according to the base specified in the second argument. The second
-argument is a character string in the form
-\fB<\fR\fIbase\fR\fB>[<\fR\fIarg\fR\fB>\|.\|.\|.\|].\fR The base supplies the
-conversion base for the first argument as a binary value; \e10 gives octal,
-\e20 gives hexadecimal. Each subsequent <arg> is a sequence of characters, the
-first of which is the bit number to be tested, and subsequent characters, up to
-the next bit number or terminating null, supply the name of the bit.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fR
-.ad
-.RS 17n
-A bit number is a binary-valued character in the range \fB1-32\fR. For each bit
-set in the first argument, and named in the second argument, the bit names are
-copied, separated by commas, and bracketed by \fB<\fR and \fB>\fR. Thus, the
-following function call would generate \fBreg=3<BitTwo,BitOne>\en\fR in
-\fIbuf\fR.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fR
-.ad
-.RS 17n
-\fBvsprintf(buf, "reg=%b\en", 3, "\e10\e2BitTwo\e1BitOne")\fR
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fBs\fR\fR
-.ad
-.RS 17n
-The argument is taken to be a string (character pointer), and characters from
-the string are copied until a null character is encountered. If the character
-pointer is \fINULL\fR on \fBSPARC\fR, the string \fB<nullstring>\fR is used in
-its place; on x86, it is undefined.
-.RE
-
-.sp
-.ne 2
-.na
-\fB\fB%\fR\fR
-.ad
-.RS 17n
-Copy a \fB%\fR; no argument is converted.
-.RE
-
-.SH RETURN VALUES
-.sp
-.LP
-\fBvsprintf()\fR returns its first parameter, \fIbuf\fR.
-.SH CONTEXT
-.sp
-.LP
-\fBvsprintf()\fR can be called from user, kernel, or interrupt context.
-.SH EXAMPLES
-.LP
-\fBExample 1 \fRUsing \fBvsprintf()\fR
-.sp
-.LP
-In this example, \fBxxerror()\fR accepts a pointer to a \fBdev_info_t\fR
-structure \fBdip\fR, an error level \fBlevel\fR, a format \fBfmt\fR, and a
-variable number of arguments. The routine uses \fBvsprintf()\fR to format the
-error message in \fBbuf\fR. Note that \fBva_start\fR(9F) and \fBva_end\fR(9F)
-bracket the call to \fBvsprintf()\fR. \fBinstance\fR, \fBlevel\fR, \fBname\fR,
-and \fBbuf\fR are then passed to \fBcmn_err\fR(9F).
-
-.sp
-.in +2
-.nf
-#include <sys/varargs.h>
-#include <sys/ddi.h>
-#include <sys/sunddi.h>
-#define MAX_MSG 256
-
-void
-xxerror(dev_info_t *dip, int level, const char *fmt, .\|.\|.\|)
-{
- va_list ap;
- int instance;
- char buf[MAX_MSG],
- *name;
-
- instance = ddi_get_instance(dip);
- name = ddi_binding_name(dip);
-
- /* format buf using fmt and arguments contained in ap */
- va_start(ap, fmt);
- vsprintf(buf, fmt, ap);
- va_end(ap);
-
- /* pass formatted string to cmn_err(9F) */
- cmn_err(level, "%s%d: %s", name, instance, buf);
-}
-.fi
-.in -2
-
-.SH SEE ALSO
-.sp
-.LP
-\fBcmn_err\fR(9F), \fBddi_binding_name\fR(9F), \fBddi_get_instance\fR(9F),
-\fBva_arg\fR(9F)
-.sp
-.LP
-\fIWriting Device Drivers\fR
diff --git a/usr/src/pkg/manifests/system-kernel.man9f.inc b/usr/src/pkg/manifests/system-kernel.man9f.inc
index 3fb8b3c58b..9733730173 100644
--- a/usr/src/pkg/manifests/system-kernel.man9f.inc
+++ b/usr/src/pkg/manifests/system-kernel.man9f.inc
@@ -471,6 +471,7 @@ file path=usr/share/man/man9f/scsi_unprobe.9f
file path=usr/share/man/man9f/scsi_validate_sense.9f
file path=usr/share/man/man9f/scsi_vu_errmsg.9f
file path=usr/share/man/man9f/semaphore.9f
+file path=usr/share/man/man9f/sprintf.9f
file path=usr/share/man/man9f/stoi.9f
file path=usr/share/man/man9f/string.9f
file path=usr/share/man/man9f/strlog.9f
@@ -491,7 +492,6 @@ file path=usr/share/man/man9f/untimeout.9f
file path=usr/share/man/man9f/ureadc.9f
file path=usr/share/man/man9f/uwritec.9f
file path=usr/share/man/man9f/va_arg.9f
-file path=usr/share/man/man9f/vsprintf.9f
link path=usr/share/man/man9f/AVL_NEXT.9f target=avl.9f
link path=usr/share/man/man9f/AVL_PREV.9f target=avl.9f
link path=usr/share/man/man9f/SIZEOF_PTR.9f target=STRUCT_DECL.9f
@@ -908,13 +908,13 @@ link path=usr/share/man/man9f/dlerrorack.9f target=dlbindack.9f
link path=usr/share/man/man9f/dlokack.9f target=dlbindack.9f
link path=usr/share/man/man9f/dlphysaddrack.9f target=dlbindack.9f
link path=usr/share/man/man9f/dluderrorind.9f target=dlbindack.9f
-link path=usr/share/man/man9f/free_pktiopb.9f target=get_pktiopb.9f
link path=usr/share/man/man9f/firmware_close.9f target=firmload.9f
link path=usr/share/man/man9f/firmware_free.9f target=firmload.9f
link path=usr/share/man/man9f/firmware_get_size.9f target=firmload.9f
link path=usr/share/man/man9f/firmware_malloc.9f target=firmload.9f
link path=usr/share/man/man9f/firmware_open.9f target=firmload.9f
link path=usr/share/man/man9f/firmware_read.9f target=firmload.9f
+link path=usr/share/man/man9f/free_pktiopb.9f target=get_pktiopb.9f
link path=usr/share/man/man9f/gld_intr.9f target=gld.9f
link path=usr/share/man/man9f/gld_mac_alloc.9f target=gld.9f
link path=usr/share/man/man9f/gld_mac_free.9f target=gld.9f
@@ -1274,6 +1274,7 @@ link path=usr/share/man/man9f/sema_p.9f target=semaphore.9f
link path=usr/share/man/man9f/sema_p_sig.9f target=semaphore.9f
link path=usr/share/man/man9f/sema_tryp.9f target=semaphore.9f
link path=usr/share/man/man9f/sema_v.9f target=semaphore.9f
+link path=usr/share/man/man9f/snprintf.9f target=sprintf.9f
link path=usr/share/man/man9f/strcasecmp.9f target=string.9f
link path=usr/share/man/man9f/strcat.9f target=string.9f
link path=usr/share/man/man9f/strchr.9f target=string.9f
@@ -1302,6 +1303,8 @@ link path=usr/share/man/man9f/va_copy.9f target=va_arg.9f
link path=usr/share/man/man9f/va_end.9f target=va_arg.9f
link path=usr/share/man/man9f/va_start.9f target=va_arg.9f
link path=usr/share/man/man9f/vcmn_err.9f target=cmn_err.9f
+link path=usr/share/man/man9f/vsnprintf.9f target=sprintf.9f
+link path=usr/share/man/man9f/vsprintf.9f target=sprintf.9f
link path=usr/share/man/man9f/vzcmn_err.9f target=cmn_err.9f
link path=usr/share/man/man9f/wr.9f target=WR.9f
link path=usr/share/man/man9f/zcmn_err.9f target=cmn_err.9f