JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 3: Extended Library Functions, Volume 1     Oracle Solaris 11.1 Information Library
search filter icon
search icon

Document Information

Preface

Extended Library Functions, Volume 1

auto_ef(3EXT)

auto_ef_file(3EXT)

auto_ef_free(3EXT)

auto_ef_get_encoding(3EXT)

auto_ef_get_score(3EXT)

auto_ef_str(3EXT)

cbc_crypt(3EXT)

CIRCLEQ_EMPTY(3EXT)

CIRCLEQ_ENTRY(3EXT)

CIRCLEQ_FIRST(3EXT)

CIRCLEQ_FOREACH(3EXT)

CIRCLEQ_FOREACH_REVERSE(3EXT)

CIRCLEQ_HEAD(3EXT)

CIRCLEQ_HEAD_INITIALIZER(3EXT)

CIRCLEQ_INIT(3EXT)

CIRCLEQ_INSERT_AFTER(3EXT)

CIRCLEQ_INSERT_BEFORE(3EXT)

CIRCLEQ_INSERT_HEAD(3EXT)

CIRCLEQ_INSERT_TAIL(3EXT)

CIRCLEQ_LAST(3EXT)

CIRCLEQ_LOOP_NEXT(3EXT)

CIRCLEQ_LOOP_PREV(3EXT)

CIRCLEQ_NEXT(3EXT)

CIRCLEQ_PREV(3EXT)

CIRCLEQ_REMOVE(3EXT)

config_admin(3CFGADM)

config_ap_id_cmp(3CFGADM)

config_change_state(3CFGADM)

config_list(3CFGADM)

config_list_ext(3CFGADM)

config_private_func(3CFGADM)

config_stat(3CFGADM)

config_strerror(3CFGADM)

config_test(3CFGADM)

config_unload_libs(3CFGADM)

cpc(3CPC)

cpc_access(3CPC)

cpc_bind_cpu(3CPC)

cpc_bind_curlwp(3CPC)

cpc_bind_event(3CPC)

cpc_bind_pctx(3CPC)

cpc_buf_add(3CPC)

cpc_buf_copy(3CPC)

cpc_buf_create(3CPC)

cpc_buf_destroy(3CPC)

cpc_buf_get(3CPC)

cpc_buf_hrtime(3CPC)

cpc_buf_set(3CPC)

cpc_buf_sub(3CPC)

cpc_buf_tick(3CPC)

cpc_buf_zero(3CPC)

cpc_caps(3CPC)

cpc_cciname(3CPC)

cpc_close(3CPC)

cpc_count_sys_events(3CPC)

cpc_count_usr_events(3CPC)

cpc_cpuref(3CPC)

cpc_disable(3CPC)

cpc_enable(3CPC)

cpc_event(3CPC)

cpc_event_accum(3CPC)

cpc_event_diff(3CPC)

cpc_eventtostr(3CPC)

cpc_getcciname(3CPC)

cpc_getcpuref(3CPC)

cpc_getcpuver(3CPC)

cpc_getnpic(3CPC)

cpc_getusage(3CPC)

cpc_npic(3CPC)

cpc_open(3CPC)

cpc_pctx_bind_event(3CPC)

cpc_pctx_invalidate(3CPC)

cpc_pctx_rele(3CPC)

cpc_pctx_take_sample(3CPC)

cpc_rele(3CPC)

cpc_request_preset(3CPC)

cpc_set_add_request(3CPC)

cpc_set_create(3CPC)

cpc_set_destroy(3CPC)

cpc_seterrfn(3CPC)

cpc_seterrhndlr(3CPC)

cpc_set_restart(3CPC)

cpc_set_sample(3CPC)

cpc_shared_bind_event(3CPC)

cpc_shared_close(3CPC)

cpc_shared_open(3CPC)

cpc_shared_rele(3CPC)

cpc_shared_take_sample(3CPC)

cpc_strtoevent(3CPC)

cpc_take_sample(3CPC)

cpc_unbind(3CPC)

cpc_version(3CPC)

cpc_walk_attrs(3CPC)

cpc_walk_events_all(3CPC)

cpc_walk_events_pic(3CPC)

cpc_walk_generic_events_all(3CPC)

cpc_walk_generic_events_pic(3CPC)

cpc_walk_names(3CPC)

cpc_walk_requests(3CPC)

cplus_demangle(3EXT)

crypt(3EXT)

crypt_close(3EXT)

ct_ctl_abandon(3CONTRACT)

ct_ctl_ack(3CONTRACT)

ct_ctl_adopt(3CONTRACT)

ct_ctl_nack(3CONTRACT)

ct_ctl_newct(3CONTRACT)

ct_ctl_qack(3CONTRACT)

ct_dev_status_get_aset(3CONTRACT)

ct_dev_status_get_dev_state(3CONTRACT)

ct_dev_status_get_minor(3CONTRACT)

ct_dev_status_get_noneg(3CONTRACT)

ct_dev_tmpl_clear_noneg(3CONTRACT)

ct_dev_tmpl_get_aset(3CONTRACT)

ct_dev_tmpl_get_minor(3CONTRACT)

ct_dev_tmpl_get_noneg(3CONTRACT)

ct_dev_tmpl_set_aset(3CONTRACT)

ct_dev_tmpl_set_minor(3CONTRACT)

ct_dev_tmpl_set_noneg(3CONTRACT)

ct_event_free(3CONTRACT)

ct_event_get_ctid(3CONTRACT)

ct_event_get_evid(3CONTRACT)

ct_event_get_flags(3CONTRACT)

ct_event_get_nevid(3CONTRACT)

ct_event_get_newct(3CONTRACT)

ct_event_get_type(3CONTRACT)

ct_event_read(3CONTRACT)

ct_event_read_critical(3CONTRACT)

ct_event_reliable(3CONTRACT)

ct_event_reset(3CONTRACT)

ct_pr_event_get_exitstatus(3CONTRACT)

ct_pr_event_get_gcorefile(3CONTRACT)

ct_pr_event_get_pcorefile(3CONTRACT)

ct_pr_event_get_pid(3CONTRACT)

ct_pr_event_get_ppid(3CONTRACT)

ct_pr_event_get_sender(3CONTRACT)

ct_pr_event_get_senderct(3CONTRACT)

ct_pr_event_get_signal(3CONTRACT)

ct_pr_event_get_zcorefile(3CONTRACT)

ct_pr_status_get_contracts(3CONTRACT)

ct_pr_status_get_fatal(3CONTRACT)

ct_pr_status_get_members(3CONTRACT)

ct_pr_status_get_param(3CONTRACT)

ct_pr_status_get_svc_aux(3CONTRACT)

ct_pr_status_get_svc_creator(3CONTRACT)

ct_pr_status_get_svc_ctid(3CONTRACT)

ct_pr_status_get_svc_fmri(3CONTRACT)

ct_pr_tmpl_get_fatal(3CONTRACT)

ct_pr_tmpl_get_param(3CONTRACT)

ct_pr_tmpl_get_svc_aux(3CONTRACT)

ct_pr_tmpl_get_svc_fmri(3CONTRACT)

ct_pr_tmpl_get_transfer(3CONTRACT)

ct_pr_tmpl_set_fatal(3CONTRACT)

ct_pr_tmpl_set_param(3CONTRACT)

ct_pr_tmpl_set_svc_aux(3CONTRACT)

ct_pr_tmpl_set_svc_fmri(3CONTRACT)

ct_pr_tmpl_set_transfer(3CONTRACT)

ct_status_free(3CONTRACT)

ct_status_get_cookie(3CONTRACT)

ct_status_get_critical(3CONTRACT)

ct_status_get_holder(3CONTRACT)

ct_status_get_id(3CONTRACT)

ct_status_get_informative(3CONTRACT)

ct_status_get_nevents(3CONTRACT)

ct_status_get_nevid(3CONTRACT)

ct_status_get_ntime(3CONTRACT)

ct_status_get_qtime(3CONTRACT)

ct_status_get_state(3CONTRACT)

ct_status_get_type(3CONTRACT)

ct_status_get_zoneid(3CONTRACT)

ct_status_read(3CONTRACT)

ct_tmpl_activate(3CONTRACT)

ct_tmpl_clear(3CONTRACT)

ct_tmpl_create(3CONTRACT)

ct_tmpl_get_cookie(3CONTRACT)

ct_tmpl_get_critical(3CONTRACT)

ct_tmpl_get_informative(3CONTRACT)

ct_tmpl_set_cookie(3CONTRACT)

ct_tmpl_set_critical(3CONTRACT)

ct_tmpl_set_informative(3CONTRACT)

dat_cno_create(3DAT)

dat_cno_free(3DAT)

dat_cno_modify_agent(3DAT)

dat_cno_query(3DAT)

dat_cno_wait(3DAT)

dat_cr_accept(3DAT)

dat_cr_handoff(3DAT)

dat_cr_query(3DAT)

dat_cr_reject(3DAT)

dat_ep_connect(3DAT)

dat_ep_create(3DAT)

dat_ep_create_with_srq(3DAT)

dat_ep_disconnect(3DAT)

dat_ep_dup_connect(3DAT)

dat_ep_free(3DAT)

dat_ep_get_status(3DAT)

dat_ep_modify(3DAT)

dat_ep_post_rdma_read(3DAT)

dat_ep_post_rdma_write(3DAT)

dat_ep_post_recv(3DAT)

dat_ep_post_send(3DAT)

dat_ep_query(3DAT)

dat_ep_recv_query(3DAT)

dat_ep_reset(3DAT)

dat_ep_set_watermark(3DAT)

dat_evd_clear_unwaitable(3DAT)

dat_evd_dequeue(3DAT)

dat_evd_disable(3DAT)

dat_evd_enable(3DAT)

dat_evd_free(3DAT)

dat_evd_modify_cno(3DAT)

dat_evd_post_se(3DAT)

dat_evd_query(3DAT)

dat_evd_resize(3DAT)

dat_evd_set_unwaitable(3DAT)

dat_evd_wait(3DAT)

dat_get_consumer_context(3DAT)

dat_get_handle_type(3DAT)

dat_ia_close(3DAT)

dat_ia_open(3DAT)

dat_ia_query(3DAT)

dat_lmr_create(3DAT)

dat_lmr_free(3DAT)

dat_lmr_query(3DAT)

dat_lmr_sync_rdma_read(3DAT)

dat_lmr_sync_rdma_write(3DAT)

dat_provider_fini(3DAT)

dat_provider_init(3DAT)

dat_psp_create(3DAT)

dat_psp_create_any(3DAT)

dat_psp_free(3DAT)

dat_psp_query(3DAT)

dat_pz_create(3DAT)

dat_pz_free(3DAT)

dat_pz_query(3DAT)

dat_registry_add_provider(3DAT)

dat_registry_list_providers(3DAT)

dat_registry_remove_provider(3DAT)

dat_rmr_bind(3DAT)

dat_rmr_create(3DAT)

dat_rmr_free(3DAT)

dat_rmr_query(3DAT)

dat_rsp_create(3DAT)

dat_rsp_free(3DAT)

dat_rsp_query(3DAT)

dat_set_consumer_context(3DAT)

dat_srq_create(3DAT)

dat_srq_free(3DAT)

dat_srq_post_recv(3DAT)

dat_srq_query(3DAT)

dat_srq_resize(3DAT)

dat_srq_set_lw(3DAT)

dat_strerror(3DAT)

demangle(3EXT)

des_crypt(3EXT)

des_encrypt(3EXT)

DES_FAILED(3EXT)

des_setkey(3EXT)

des_setparity(3EXT)

devid_compare(3DEVID)

devid_deviceid_to_nmlist(3DEVID)

devid_free(3DEVID)

devid_free_nmlist(3DEVID)

devid_get(3DEVID)

devid_get_minor_name(3DEVID)

devid_sizeof(3DEVID)

devid_str_decode(3DEVID)

devid_str_encode(3DEVID)

devid_str_free(3DEVID)

devid_valid(3DEVID)

di_binding_name(3DEVINFO)

di_bus_addr(3DEVINFO)

di_child_node(3DEVINFO)

di_compatible_names(3DEVINFO)

di_devfs_minor_path(3DEVINFO)

di_devfs_path(3DEVINFO)

di_devfs_path_free(3DEVINFO)

di_devid(3DEVINFO)

di_devlink_content(3DEVINFO)

di_devlink_dup(3DEVINFO)

di_devlink_fini(3DEVINFO)

di_devlink_free(3DEVINFO)

di_devlink_init(3DEVINFO)

di_devlink_path(3DEVINFO)

di_devlink_type(3DEVINFO)

di_devlink_walk(3DEVINFO)

di_driver_major(3DEVINFO)

di_driver_name(3DEVINFO)

di_driver_ops(3DEVINFO)

di_drv_first_node(3DEVINFO)

di_drv_next_node(3DEVINFO)

di_fini(3DEVINFO)

di_init(3DEVINFO)

di_instance(3DEVINFO)

di_link_next_by_lnode(3DEVINFO)

di_link_next_by_node(3DEVINFO)

di_link_private_get(3DEVINFO)

di_link_private_set(3DEVINFO)

di_link_spectype(3DEVINFO)

di_link_to_lnode(3DEVINFO)

di_lnode_devinfo(3DEVINFO)

di_lnode_devt(3DEVINFO)

di_lnode_name(3DEVINFO)

di_lnode_next(3DEVINFO)

di_lnode_private_get(3DEVINFO)

di_lnode_private_set(3DEVINFO)

di_minor_devt(3DEVINFO)

di_minor_name(3DEVINFO)

di_minor_next(3DEVINFO)

di_minor_nodetype(3DEVINFO)

di_minor_private_get(3DEVINFO)

di_minor_private_set(3DEVINFO)

di_minor_spectype(3DEVINFO)

di_nodeid(3DEVINFO)

di_node_name(3DEVINFO)

di_node_private_get(3DEVINFO)

di_node_private_set(3DEVINFO)

di_parent_node(3DEVINFO)

di_path_bus_addr(3DEVINFO)

di_path_client_devfs_path(3DEVINFO)

di_path_client_next_path(3DEVINFO)

di_path_client_node(3DEVINFO)

di_path_devfs_path(3DEVINFO)

di_path_instance(3DEVINFO)

di_path_node_name(3DEVINFO)

di_path_phci_next_path(3DEVINFO)

di_path_phci_node(3DEVINFO)

di_path_private_get(3DEVINFO)

di_path_private_set(3DEVINFO)

di_path_prop_bytes(3DEVINFO)

di_path_prop_int64s(3DEVINFO)

di_path_prop_ints(3DEVINFO)

di_path_prop_lookup_bytes(3DEVINFO)

di_path_prop_lookup_int64s(3DEVINFO)

di_path_prop_lookup_ints(3DEVINFO)

di_path_prop_lookup_strings(3DEVINFO)

di_path_prop_name(3DEVINFO)

di_path_prop_next(3DEVINFO)

di_path_prop_strings(3DEVINFO)

di_path_prop_type(3DEVINFO)

di_path_state(3DEVINFO)

di_prom_fini(3DEVINFO)

di_prom_init(3DEVINFO)

di_prom_prop_data(3DEVINFO)

di_prom_prop_lookup_bytes(3DEVINFO)

di_prom_prop_lookup_ints(3DEVINFO)

di_prom_prop_lookup_strings(3DEVINFO)

di_prom_prop_name(3DEVINFO)

di_prom_prop_next(3DEVINFO)

di_prop_bytes(3DEVINFO)

di_prop_devt(3DEVINFO)

di_prop_exists(3DEVINFO)

di_prop_int64(3DEVINFO)

di_prop_ints(3DEVINFO)

di_prop_lookup_bytes(3DEVINFO)

di_prop_lookup_int64(3DEVINFO)

di_prop_lookup_ints(3DEVINFO)

di_prop_lookup_strings(3DEVINFO)

di_prop_name(3DEVINFO)

di_prop_next(3DEVINFO)

di_prop_strings(3DEVINFO)

di_prop_type(3DEVINFO)

di_sibling_node(3DEVINFO)

di_walk_link(3DEVINFO)

di_walk_lnode(3DEVINFO)

di_walk_minor(3DEVINFO)

di_walk_node(3DEVINFO)

ea_alloc(3EXACCT)

ea_attach_to_group(3EXACCT)

ea_attach_to_object(3EXACCT)

ea_close(3EXACCT)

ea_copy_object(3EXACCT)

ea_copy_object_tree(3EXACCT)

ea_error(3EXACCT)

ea_free(3EXACCT)

ea_free_item(3EXACCT)

ea_free_object(3EXACCT)

ea_get_creator(3EXACCT)

ea_get_hostname(3EXACCT)

ea_get_object(3EXACCT)

ea_get_object_tree(3EXACCT)

ea_match_object_catalog(3EXACCT)

ea_next_object(3EXACCT)

ea_open(3EXACCT)

ea_pack_object(3EXACCT)

ea_previous_object(3EXACCT)

ea_set_group(3EXACCT)

ea_set_item(3EXACCT)

ea_strdup(3EXACCT)

ea_strfree(3EXACCT)

ea_unpack_object(3EXACCT)

ea_write_object(3EXACCT)

ecb_crypt(3EXT)

efi_alloc_and_init(3EXT)

efi_alloc_and_read(3EXT)

efi_free(3EXT)

efi_use_whole_disk(3EXT)

efi_write(3EXT)

elf32_checksum(3ELF)

elf32_fsize(3ELF)

elf32_getehdr(3ELF)

elf32_getphdr(3ELF)

elf32_getshdr(3ELF)

elf32_newehdr(3ELF)

elf32_newphdr(3ELF)

elf32_xlatetof(3ELF)

elf32_xlatetom(3ELF)

elf(3ELF)

elf64_checksum(3ELF)

elf64_fsize(3ELF)

elf64_getehdr(3ELF)

elf64_getphdr(3ELF)

elf64_getshdr(3ELF)

elf64_newehdr(3ELF)

elf64_newphdr(3ELF)

elf64_xlatetof(3ELF)

elf64_xlatetom(3ELF)

elf_begin(3ELF)

elf_cntl(3ELF)

elf_end(3ELF)

elf_errmsg(3ELF)

elf_errno(3ELF)

elf_fill(3ELF)

elf_flagdata(3ELF)

elf_flagehdr(3ELF)

elf_flagelf(3ELF)

elf_flagphdr(3ELF)

elf_flagscn(3ELF)

elf_flagshdr(3ELF)

elf_getarhdr(3ELF)

elf_getarsym(3ELF)

elf_getbase(3ELF)

elf_getdata(3ELF)

elf_getident(3ELF)

elf_getphdrnum(3ELF)

elf_getphnum(3ELF)

elf_getscn(3ELF)

elf_getshdrnum(3ELF)

elf_getshdrstrndx(3ELF)

elf_getshnum(3ELF)

elf_getshstrndx(3ELF)

elf_hash(3ELF)

elf_kind(3ELF)

elf_memory(3ELF)

elf_ndxscn(3ELF)

elf_newdata(3ELF)

elf_newscn(3ELF)

elf_next(3ELF)

elf_nextscn(3ELF)

elf_rand(3ELF)

elf_rawdata(3ELF)

elf_rawfile(3ELF)

elf_strptr(3ELF)

elf_update(3ELF)

elf_version(3ELF)

encrypt(3EXT)

FCOE_CreatePort(3FCOE)

FCOE_DeletePort(3FCOE)

FCOE_GetPortList(3FCOE)

fmev_attr_list(3FM)

fmev_class(3FM)

fmev_dup(3FM)

fmev_errno(3FM)

fmev_ev2shdl(3FM)

fmev_hold(3FM)

fmev_hrtime(3FM)

fmev_localtime(3FM)

fmev_rele(3FM)

fmev_shdl_alloc(3FM)

fmev_shdlctl_serialize(3FM)

fmev_shdlctl_sigmask(3FM)

fmev_shdlctl_thrattr(3FM)

fmev_shdlctl_thrcreate(3FM)

fmev_shdlctl_thrsetup(3FM)

fmev_shdl_fini(3FM)

fmev_shdl_free(3FM)

fmev_shdl_getauthority(3FM)

fmev_shdl_init(3FM)

fmev_shdl_nvl2str(3FM)

fmev_shdl_strdup(3FM)

fmev_shdl_strfree(3FM)

fmev_shdl_subscribe(3FM)

fmev_shdl_unsubscribe(3FM)

fmev_shdl_zalloc(3FM)

fmev_strerror(3FM)

fmev_time_nsec(3FM)

fmev_time_sec(3FM)

fmev_timespec(3FM)

fstyp_fini(3FSTYP)

fstyp_get_attr(3FSTYP)

fstyp_ident(3FSTYP)

fstyp_init(3FSTYP)

fstyp_mod_dump(3FSTYP)

fstyp_mod_fini(3FSTYP)

fstyp_mod_get_attr(3FSTYP)

fstyp_mod_ident(3FSTYP)

fstyp_mod_init(3FSTYP)

fstyp_strerror(3FSTYP)

gelf(3ELF)

gelf_checksum(3ELF)

gelf_fsize(3ELF)

gelf_getcap(3ELF)

gelf_getclass(3ELF)

gelf_getdyn(3ELF)

gelf_getehdr(3ELF)

gelf_getmove(3ELF)

gelf_getphdr(3ELF)

gelf_getrel(3ELF)

gelf_getrela(3ELF)

gelf_getshdr(3ELF)

gelf_getsym(3ELF)

gelf_getsyminfo(3ELF)

gelf_getsymshndx(3ELF)

gelf_newehdr(3ELF)

gelf_newphdr(3ELF)

gelf_update_cap(3ELF)

gelf_update_dyn(3ELF)

gelf_update_ehdr(3ELF)

gelf_update_getmove(3ELF)

gelf_update_move(3ELF)

gelf_update_phdr(3ELF)

gelf_update_rel(3ELF)

gelf_update_rela(3ELF)

gelf_update_shdr(3ELF)

gelf_update_sym(3ELF)

gelf_update_syminfo(3ELF)

gelf_update_symshndx(3ELF)

gelf_xlatetof(3ELF)

gelf_xlatetom(3ELF)

generic_events(3CPC)

la_activity(3EXT)

la_amd64_pltenter(3EXT)

la_i86_pltenter(3EXT)

la_objfilter(3EXT)

la_objopen(3EXT)

la_objsearch(3EXT)

la_pltexit(3EXT)

la_pltexit64(3EXT)

la_preinit(3EXT)

la_sparcv8_pltenter(3EXT)

la_sparcv9_pltenter(3EXT)

la_symbind32(3EXT)

la_symbind64(3EXT)

la_version(3EXT)

ld_atexit(3ext)

ld_atexit64(3ext)

ld_file(3ext)

ld_file64(3ext)

ld_input_done(3ext)

ld_input_section(3ext)

ld_input_section64(3ext)

ld_open(3ext)

ld_open64(3ext)

ld_section(3ext)

ld_section64(3ext)

ld_start(3ext)

ld_start64(3ext)

ld_support(3ext)

ld_version(3ext)

LIST_EMPTY(3EXT)

LIST_ENTRY(3EXT)

LIST_FIRST(3EXT)

LIST_FOREACH(3EXT)

LIST_HEAD(3EXT)

LIST_HEAD_INITIALIZER(3EXT)

LIST_INIT(3EXT)

LIST_INSERT_AFTER(3EXT)

LIST_INSERT_BEFORE(3EXT)

LIST_INSERT_HEAD(3EXT)

LIST_NEXT(3EXT)

LIST_REMOVE(3EXT)

md4(3EXT)

MD4Final(3EXT)

MD4Init(3EXT)

MD4Update(3EXT)

md5(3EXT)

md5_calc(3EXT)

MD5Final(3EXT)

MD5Init(3EXT)

MD5Update(3EXT)

nlist(3ELF)

NOTE(3EXT)

_NOTE(3EXT)

pctx_capture(3CPC)

pctx_create(3CPC)

pctx_release(3CPC)

pctx_run(3CPC)

pctx_set_events(3CPC)

queue(3EXT)

rd_delete(3EXT)

rd_errstr(3EXT)

rd_event_addr(3EXT)

rd_event_enable(3EXT)

rd_event_getmsg(3EXT)

rd_init(3EXT)

rd_loadobj_iter(3EXT)

rd_log(3EXT)

rd_new(3EXT)

rd_objpad_enable(3EXT)

rd_plt_resolution(3EXT)

rd_reset(3EXT)

read_vtoc(3EXT)

rtld_audit(3EXT)

rtld_db(3EXT)

run_crypt(3EXT)

run_setkey(3EXT)

sendfile(3EXT)

sendfilev(3EXT)

setkey(3EXT)

sha1(3EXT)

SHA1Final(3EXT)

SHA1Init(3EXT)

SHA1Update(3EXT)

SHA224Final(3EXT)

SHA224Init(3EXT)

SHA224Update(3EXT)

sha2(3EXT)

SHA256Final(3EXT)

SHA256Init(3EXT)

SHA256Update(3EXT)

SHA2Final(3EXT)

SHA2Init(3EXT)

SHA2Update(3EXT)

SHA384Final(3EXT)

SHA384Init(3EXT)

SHA384Update(3EXT)

SHA512Final(3EXT)

SHA512Init(3EXT)

SHA512Update(3EXT)

SIMPLEQ_EMPTY(3EXT)

SIMPLEQ_ENTRY(3EXT)

SIMPLEQ_FIRST(3EXT)

SIMPLEQ_FOREACH(3EXT)

SIMPLEQ_HEAD(3EXT)

SIMPLEQ_HEAD_INITIALIZER(3EXT)

SIMPLEQ_INIT(3EXT)

SIMPLEQ_INSERT_AFTER(3EXT)

SIMPLEQ_INSERT_HEAD(3EXT)

SIMPLEQ_INSERT_TAIL(3EXT)

SIMPLEQ_NEXT(3EXT)

SIMPLEQ_REMOVE(3EXT)

SIMPLEQ_REMOVE_HEAD(3EXT)

SLIST_EMPTY(3EXT)

SLIST_ENTRY(3EXT)

SLIST_FIRST(3EXT)

SLIST_FOREACH(3EXT)

SLIST_HEAD(3EXT)

SLIST_HEAD_INITIALIZER(3EXT)

SLIST_INIT(3EXT)

SLIST_INSERT_AFTER(3EXT)

SLIST_INSERT_HEAD(3EXT)

SLIST_NEXT(3EXT)

SLIST_REMOVE(3EXT)

SLIST_REMOVE_HEAD(3EXT)

STAILQ_CONCAT(3EXT)

STAILQ_EMPTY(3EXT)

STAILQ_ENTRY(3EXT)

STAILQ_FIRST(3EXT)

STAILQ_FOREACH(3EXT)

STAILQ_HEAD(3EXT)

STAILQ_HEAD_INITIALIZER(3EXT)

STAILQ_INIT(3EXT)

STAILQ_INSERT_AFTER(3EXT)

STAILQ_INSERT_HEAD(3EXT)

STAILQ_INSERT_TAIL(3EXT)

STAILQ_NEXT(3EXT)

STAILQ_REMOVE(3EXT)

STAILQ_REMOVE_HEAD(3EXT)

stdarg(3EXT)

SUNW_C_GetMechSession(3EXT)

SUNW_C_KeyToObject(3EXT)

TAILQ_CONCAT(3EXT)

TAILQ_EMPTY(3EXT)

TAILQ_ENTRY(3EXT)

TAILQ_FIRST(3EXT)

TAILQ_FOREACH(3EXT)

TAILQ_FOREACH_REVERSE(3EXT)

TAILQ_HEAD(3EXT)

TAILQ_HEAD_INITIALIZER(3EXT)

TAILQ_INIT(3EXT)

TAILQ_INSERT_AFTER(3EXT)

TAILQ_INSERT_BEFORE(3EXT)

TAILQ_INSERT_HEAD(3EXT)

TAILQ_INSERT_TAIL(3EXT)

TAILQ_LAST(3EXT)

TAILQ_NEXT(3EXT)

TAILQ_PREV(3EXT)

TAILQ_REMOVE(3EXT)

tsalarm_get(3EXT)

tsalarm_set(3EXT)

v12n(3EXT)

v12n_capabilities(3EXT)

v12n_chassis_serialno(3EXT)

v12n_ctrl_domain(3EXT)

v12n_domain_name(3EXT)

v12n_domain_roles(3EXT)

v12n_domain_uuid(3EXT)

varargs(3EXT)

write_vtoc(3EXT)

ct_ctl_adopt

, ct_ctl_abandon

, ct_ctl_newct

, ct_ctl_ack

, ct_ctl_nack

, ct_ctl_qack

- common contract control functions

Synopsis

cc [ flag… ] file-D_LARGEFILE64_SOURCE -lcontract [ library… ]
#include <libcontract.h>

int ct_ctl_adopt(int fd);
int ct_ctl_abandon(int fd);
int ct_ctl_newct(int fd, uint64_t evid, int templatefd);
int ct_ctl_ack(int fd, uint64_t evid);
int ct_ctl_nack(int fd, uint64_t evid);
int ct_ctl_qack(int fd, uint64_t evid);

Description

These functions operate on contract control file descriptors obtained from the contract(4) file system.

The ct_ctl_adopt() function adopts the contract referenced by the file descriptor fd. After a successful call to ct_ctl_adopt(), the contract is owned by the calling process and any events in that contract's event queue are appended to the process's bundle of the appropriate type.

The ct_ctl_abandon() function abandons the contract referenced by the file descriptor fd. After a successful call to ct_ctl_abandon() the process no longer owns the contract, any events sent by that contract are automatically removed from the process's bundle, and any critical events on the contract's event queue are automatically acknowledged. Depending on its type and terms, the contract will either be orphaned or destroyed.

The ct_ctl_ack() function acknowledges the critical event specified byevid. If the event corresponds to an exit negotiation, ct_ctl_ack() also indicates that the caller is prepared for the system to proceed with the referenced reconfiguration.

The ct_ctl_nack() function acknowledges the critical negotiation event specified by evid. The ct_ctl_nack() function also indicates that the caller wishes to block the proposed reconfiguration indicated by event evid. Depending on the contract type, this function might require certain privileges to be asserted in the process's effective set. This function will fail and return an error if the event represented by evid is not a negotiation event.

The ct_ctl_qack() function requests a new quantum of time for the negotiation specified by the event ID evid.

The ct_ctl_newct() function instructs the contract specified by the file descriptor fd that when the current exit negotiation completes, another contract with the terms provided by the template specified by templatefd should be automatically written.

Return Values

Upon successful completion, ct_ctl_adopt(), ct_ctl_abandon(), ct_ctl_newct(), ct_ctl_ack(), and ct_ctl_qack() return 0. Otherwise, they return a non-zero error value.

Errors

The ct_ctl_adopt() function will fail if:

EBUSY

The contract is in the owned state.

EINVAL

The contract was not inherited by the caller's process contract or was created by a process in a different zone.

The ct_ctl_abandon(), ct_ctl_newct(), ct_ctl_ack(), ct_ctl_nack(), and ct_ctl_qack() functions will fail if:

EBUSY

The contract does not belong to the calling process.

The ct_ctl_newct() and ct_ctl_qack() functions will fail if:

ESRCH

The event ID specified by evid does not correspond to an unacknowledged negotiation event.

The ct_ctl_newct() function will fail if:

EINVAL

The file descriptor specified by fd was not a valid template file descriptor.

The ct_ctl_ack() and ct_ctl_nack() functions will fail if:

ESRCH

The event ID specified by evid does not correspond to an unacknowledged negotiation event.

The ct_ctl_nack() function will fail if:

EPERM

The calling process lacks the appropriate privileges required to block the reconfiguration.

The ct_ctl_qack() function will fail if:

ERANGE

The maximum amount of time has been requested.

Attributes

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
MT-Level
Safe

See Also

libcontract(3LIB), contract(4), attributes(5), lfcompile(5)