#ckport(1) database for RoarAudio core librarys: !NAME: RoarAudio core librarys !TYPE: func !TARGET: libroar2 # Unsorted misc: roar_cdrom_run_cdparanoia unknown roar_vio_open_get_cookie unknown roar_reset wip Do not use yet roar_panic_real maybe Mostly for internal use only. roar_fork ok roar_libroar_set_forkapi ok _libroar_fork ok # Versions: roar_version_string ok roar_version_num ok # VIO: roar_vio_clear_calls ok roar_vio_close removed roar_vio_ref ok roar_vio_unref ok roar_vio_read ok roar_vio_write ok roar_vio_lseek ok roar_vio_sync ok roar_vio_nonblock ok roar_vio_ctl ok roar_vio_accept ok roar_vio_shutdown ok roar_vio_select ok # VIO String functions: roar_vio_fgets ok roar_vio_getc ok roar_vio_printf ok roar_vio_putc ok # VIO other ops: roar_vio_copy_data ok roar_vio_open_tee wip Does not yet work roar_vio_open_split wip Does not yet work # VIO Open functions: # very basic: roar_vio_open_pass ok roar_vio_open_re ok # basic: roar_vio_open_fh maybe roar_vio_open_file removed # network: roar_vio_open_fh_socket maybe roar_vio_open_socket ok roar_vio_open_socket_listen ok # stdio: roar_vio_open_stdio maybe Not supported by all archs roar_vio_to_stdio maybe Not supported by all archs roar_vio_stdio_read internal roar_vio_stdio_write internal roar_vio_stdio_lseek internal roar_vio_stdio_sync internal roar_vio_stdio_ctl internal roar_vio_stdio_close internal roar_vio_to_stdio_close internal roar_vio_to_stdio_write internal roar_vio_to_stdio_read internal # VIO based streams: roar_vio_simple_stream ok roar_vio_simple_new_stream_obj ok # VIO internals: roar_vio_init_calls removed roar_vio_set_inst removed roar_vio_set_fh removed roar_vio_get_fh legacy roar_vio_basic_read internal roar_vio_basic_write internal roar_vio_basic_lseek internal roar_vio_basic_nonblock removed roar_vio_basic_sync internal roar_vio_basic_ctl internal roar_vio_basic_close internal roar_vio_null_rw internal roar_vio_null_sync internal roar_vio_pass_read internal roar_vio_pass_write internal roar_vio_pass_lseek internal roar_vio_pass_nonblock removed roar_vio_pass_sync internal roar_vio_pass_ctl internal roar_vio_pass_close internal roar_vio_re_read internal roar_vio_re_write internal roar_vio_re_lseek internal # VIO for Winsock: roar_vio_winsock_read internal roar_vio_winsock_write internal roar_vio_winsock_nonblock internal roar_vio_winsock_sync internal roar_vio_winsock_ctl internal roar_vio_winsock_close internal # VIO OpenSSL BIO: roar_vio_open_bio maybe requires OpenSSL support to be compiled in roar_vio_to_bio maybe requires OpenSSL support to be compiled in roar_vio_bio_read internal roar_vio_bio_write internal roar_vio_bio_lseek internal roar_vio_bio_nonblock internal roar_vio_bio_sync internal roar_vio_bio_close internal # VIO buffer: roar_vio_open_buffer wip roar_vio_buffer_read internal roar_vio_buffer_write internal roar_vio_buffer_lseek internal roar_vio_buffer_nonblock removed roar_vio_buffer_sync internal roar_vio_buffer_ctl internal roar_vio_buffer_close internal # VIO Buffer Store: roar_vio_open_buffer_store wip roar_vio_buffer_store_read internel roar_vio_buffer_store_write internal roar_vio_buffer_store_lseek internal roar_vio_buffer_store_nonblock removed roar_vio_buffer_store_sync internal roar_vio_buffer_store_ctl internal roar_vio_buffer_store_close internal # VIO Commands: roar_vio_open_cmd likely This requires forking processes roar_vio_cmd_close internal roar_vio_cmd_fork internal roar_vio_cmd_wait internal roar_vio_open_2popen likely This requires forking processes roar_vio_2popen_close internal roar_vio_cmd_read internal roar_vio_cmd_write internal roar_vio_cmd_nonblock removed roar_vio_cmd_sync internal roar_vio_cmd_ctl internal roar_vio_open_gzip legacy Use roar_vio_open_zlib roar_vio_open_gpg wip Currently requires cmd vio roar_vio_open_pgp_decrypt wip Currently requires cmd vio roar_vio_open_pgp_store wip Currently requires cmd vio roar_vio_open_pgp_encrypt_sym wip Currently requires cmd vio roar_vio_open_pgp_encrypt_pub wip Currently requires cmd vio # VIO DSTR: roar_vio_dstr_get_type ok roar_vio_dstr_get_name ok roar_vio_dstr_register_type wip roar_vio_dstr_init_defaults ok roar_vio_dstr_init_defaults_c ok roar_vio_open_default ok roar_vio_open_dstr ok roar_vio_open_dstr_vio ok roar_vio_open_dstr_simple ok roar_vio_open_dstr_simple_new ok roar_vio_dstr_parse_opts internal roar_vio_dstr_set_defaults internal roar_vio_dstr_build_chain internal _roar_vio_dstr_init_otherlibs internal roar_vio_dstr_get_by_type internal roar_vio_dstr_cat ok # VIO Jumbo (frames): roar_vio_open_jumbo ok roar_vio_jumbo_read internal roar_vio_jumbo_write internal roar_vio_jumbo_lseek internal roar_vio_jumbo_nonblock removed roar_vio_jumbo_sync internal roar_vio_jumbo_ctl internal roar_vio_jumbo_close internal # VIO Magic: roar_vio_open_magic wip Does not yet work roar_vio_magic_read removed roar_vio_magic_write removed roar_vio_magic_lseek removed roar_vio_magic_nonblock removed roar_vio_magic_sync removed roar_vio_magic_close internal # VIO pipe: roar_vio_open_pipe wip No support for buffer based pipes roar_vio_pipe_init internal roar_vio_pipe_read internal roar_vio_pipe_write internal roar_vio_pipe_nonblock removed roar_vio_pipe_sync internal roar_vio_pipe_ctl internal roar_vio_pipe_close internal # VIO proto: roar_vio_proto_init_def internal roar_vio_open_proto likely use DSTR interface roar_vio_proto_read internal roar_vio_proto_write internal roar_vio_proto_lseek internal roar_vio_proto_nonblock removed roar_vio_proto_sync internal roar_vio_proto_ctl internal roar_vio_proto_close internal _handle_header internal _parse_header internal roar_vio_open_proto_http internal roar_vio_open_proto_gopher internal # VIO RTP: roar_vio_open_rtp wip Does not always work correctly roar_vio_rtp_read internal roar_vio_rtp_write internal roar_vio_rtp_lseek internal roar_vio_rtp_nonblock removed roar_vio_rtp_sync internal roar_vio_rtp_ctl internal roar_vio_rtp_close internal # VIO Socket: roar_vio_open_def_socket internal use DSTR interface roar_vio_socket_init_socket_def internal roar_vio_socket_init_dstr_def internal roar_vio_socket_conv_def internal roar_vio_socket_get_port internal roar_vio_socket_init_unix_def internal roar_vio_socket_init_decnetnode_def internal roar_vio_socket_init_decnet_def internal roar_vio_socket_init_inet4host_def internal roar_vio_socket_init_inet4_def internal roar_vio_socket_init_tcp4_def internal roar_vio_socket_init_udp4_def internal roar_vio_socket_init_inet6host_def internal roar_vio_socket_init_inet6_def internal roar_vio_socket_init_tcp6_def internal roar_vio_socket_init_udp6_def internal # VIO Stack: roar_vio_open_stack legacy Use roar_vio_open_stack2 roar_vio_open_stack2 ok roar_vio_stack_add ok roar_vio_stack_read internal roar_vio_stack_write internal roar_vio_stack_lseek internal roar_vio_stack_nonblock removed roar_vio_stack_sync internal roar_vio_stack_ctl internal roar_vio_stack_close internal # VIO Tantalos: roar_vio_open_tantalos ok # VIO Stream: _vio_stream_close internal _vio_stream_ctl internal _vio_stream_lseek internal _vio_stream_read internal _vio_stream_sync internal _vio_stream_write internal # VIO Misc: roar_vio_misc_close internal roar_vio_misc_ctl internal roar_vio_misc_lseek internal roar_vio_misc_nonblock removed roar_vio_misc_op_zero internal roar_vio_misc_read internal roar_vio_misc_sync internal roar_vio_misc_write internal roar_vio_misc_op_random_nonce internal roar_vio_misc_op_random_salt_nonce internal roar_vio_misc_op_return_len internal roar_vio_misc_op_return_zero internal roar_vio_misc_op_full internal roar_vio_open_misc ok roar_vio_open_misc_by_name ok # VIO zlib: roar_vio_open_zlib ok roar_vio_zlib_close internal roar_vio_zlib_ctl internal roar_vio_zlib_lseek internal roar_vio_zlib_nonblock removed roar_vio_zlib_read internal roar_vio_zlib_sync internal roar_vio_zlib_write internal _set_error internal _zalloc internal _zfree internal # VIO proxy: roar_vio_open_proxy ok roar_vio_proxy_openvio internal roar_vio_proxy_setdef internal _dstrtype2proxytype internal init_socks4 internal roar_vio_proxy_ctl internal roar_vio_proxy_init_def internal # Buffer: roar_buffer_add ok roar_buffer_delete ok roar_buffer_duplicate ok roar_buffer_free removed Recompile, transition macro provided. roar_buffer_get_data ok roar_buffer_get_flag ok roar_buffer_get_len ok roar_buffer_get_datalen ok roar_buffer_get_meta ok roar_buffer_get_meta_i32 ok roar_buffer_get_next ok roar_buffer_get_type ok roar_buffer_new ok roar_buffer_new_data ok roar_buffer_new_no_ma ok roar_buffer_new_str ok roar_buffer_ring_new ok roar_buffer_ring_read ok roar_buffer_ring_stats ok roar_buffer_ring_write ok roar_buffer_set_flag ok roar_buffer_set_len ok roar_buffer_set_meta ok roar_buffer_set_meta_i32 ok roar_buffer_set_type ok roar_buffer_set_offset ok roar_buffer_shift_out ok roar_buffer_clear_next removed roar_buffer_moveinto ok roar_buffer_moveintoqueue ok roar_buffer_next ok roar_buffer_ref ok roar_buffer_unref ok roar_buffer_ring_avail ok roar_buffer_ring_reset ok _ckmem_corruption internal # Some internal functions: roar_debug_msg internal roar_debug_message_print removed roar_debug_audio_info_print removed # Connection handling: roar_connect_raw removed roar_connect_raw2 removed roar_connect ok roar_connect2 removed use roar_connect roar_connect_fh likely roar_connect_none likely mostly for internal use roar_connect_vio ok roar_disconnect removed replaced by roar_connectionunref roar_connectionref ok roar_connectionunref ok roar_get_connection_fh critical roar_get_connection_vio removed use roar_get_connection_vio2 roar_get_connection_vio2 ok roar_set_connection_callback wip roar_get_connection_server maybe use for user info only roar_libroar_set_connect_internal maybe roar_set_connection_version likely This is for internal use mostly roar_message_genseq likely This is for internal use mostly roar_sync ok roar_wait_msg wip roar_noop ok roar_identify internal _connect_server internal __get_daemonimage internal # Messages: roar_send_message likely This is for internal use mostly roar_recv_message likely This is for internal use mostly roar_req likely This is for internal use mostly roar_vsend_message likely This is for internal use mostly roar_vrecv_message likely This is for internal use mostly roar_vreq likely This is for internal use mostly roar_recv_message2 likely This is for internal use mostly roar_req2 likely This is for internal use mostly roar_vrecv_message2 likely This is for internal use mostly roar_vreq2 likely This is for internal use mostly # Client handling: roar_client_new ok roar_client_set_fh maybe Using FHs directly may not work on all systems roar_client_set_proto ok roar_client_pass ok roar_client_exec ok # Streams: roar_stream_connect ok roar_stream_connect2 removed use roar_stream_connect roar_stream_new ok roar_stream_set_rel_id ok roar_stream_get_rel_id ok roar_stream_new_by_id ok roar_stream_new_empty ok roar_stream_new_by_info ok roar_stream_set_id ok roar_stream_get_id ok roar_stream_set_fh likely roar_stream_get_fh likely roar_stream_set_dir ok roar_stream_get_dir ok roar_stream_exec ok roar_stream_connect_to maybe roar_stream_connect_to_ask internal roar_stream_passfh maybe Does not work on all systems roar_stream_attach_simple ok roar_stream_add_data removed does not work most of the time roar_stream_send_data removed roar_stream_get_info ok roar_stream_get_name ok roar_stream_get_chanmap wip roar_stream_set_chanmap wip roar_stream_set_flags ok roar_stream_set_flags2 removed Use roar_stream_set_flags roar_stream_set_role ok roar_stream_s2m likely mostly for internal use only roar_stream_m2s likely mostly for internal use only # Accessing name database: roar_dir2str ok roar_str2dir ok roar_str2codec ok roar_codec2str ok roar_codec2mime ok roar_mime2codec ok roar_str2bits ok roar_str2channels ok roar_str2rate ok roar_streamstate2str ok roar_str2role ok roar_role2str ok roar_str2proto ok roar_proto2str ok roar_str2byteorder ok roar_byteorder2str ok roar_str2autht ok roar_autht2str ok roar_meta_strtype ok roar_meta_inttype ok roar_meta_strgenre ok roar_meta_intgenre ok roar_ht2str ok roar_str2ht ok roar_ot2str ok roar_str2ot ok roar_stds_str2vendor ok roar_stds_vendor2str ok # Audio info: roar_info2samplesize ok roar_info2framesize ok roar_info2bitspersec ok roar_profile2info ok roar_profiles_list ok # Config: roar_libroar_set_server ok roar_libroar_get_server ok roar_libroar_get_path ok roar_libroar_get_path_static legacy Migrate to roar_libroar_get_path() roar_libroar_list_path ok roar_libroar_set_memmgrapi ok roar_libroar_nowarn internal roar_libroar_warn internal roar_libroar_get_config_ptr fail roar_libroar_get_config internal roar_libroar_config_codec_get_conf internal roar_libroar_config_codec_get internal roar_libroar_config_parse likely Why do you want to parse additional config? roar_libroar_reset_config internal __lookup_path internal __strip_double_slashes internal # Controling the server: roar_get_clientid ok roar_get_standby ok roar_set_standby ok roar_exit removed use roar_terminate roar_terminate ok roar_server_oinfo ok roar_server_oinfo2 removed use roar_server_oinfo roar_list ok roar_list_filtered ok roar_get_client ok roar_get_stream ok roar_kick ok roar_set_vol ok roar_set_vol2 removed use roar_set_vol roar_get_vol ok roar_stream_set_rpg ok roar_stream_get_rpg ok roar_rpgmode2str ok roar_ctl_f2m internal roar_ctl_m2f internal roar_ctl_ia2m internal roar_ctl_m2ia internal roar_ctl_c2m legacy Will removed soon because of buffer overflow problems. Use roar_ctl_c2m2. roar_ctl_c2m2 likely mostly for internal use only roar_ctl_m2c legacy Will removed soon because of buffer overflow problems. Use roar_ctl_m2c2. roar_ctl_m2c2 likely mostly for internal use only roar_conv_volume maybe mostly for internal use only # Env: roar_env_set ok roar_env_get ok roar_env_get_home likely use roar_env_get_home_r roar_env_get_home_r ok roar_env_render_path_r maybe Why do you want to use this? # File handlung: roar_file_codecdetect ok roar_file_send_raw removed use roar_vio_copy_data roar_file_play removed use roar_simple_play_file roar_file_play_full removed use roar_simple_play_file roar_file_map removed roar_file_unmap removed roar_cdromdevice maybe # KeyVal: roar_keyval_lookup ok roar_keyval_split ok roar_keyval_copy ok # ACL: roar_acl_rule_chk_connect wip # Auth: roar_auth wip roar_auth_from_mes likely mostly for internal use roar_auth_init_mes likely mostly for internal use roar_auth_mes_init likely mostly for internal use roar_auth_to_mes likely mostly for internal use roar_auth_ask_server internal # Authfile API: roar_authfile_add_key maybe mostly for internal use roar_authfile_close maybe mostly for internal use roar_authfile_key_new maybe mostly for internal use roar_authfile_key_new_random maybe mostly for internal use roar_authfile_key_ref maybe mostly for internal use roar_authfile_key_unref maybe mostly for internal use roar_authfile_lock maybe mostly for internal use roar_authfile_lookup_key maybe mostly for internal use roar_authfile_open maybe mostly for internal use roar_authfile_sync maybe mostly for internal use roar_authfile_unlock maybe mostly for internal use # Beep: roar_beep ok # CDRum / CDDA: roar_cdrom_open wip roar_cdrom_close wip roar_cdrom_stop wip roar_cdrom_play wip # Debug: roar_debug_warn_sysio_real internal roar_debug_warn_obsolete_real internal roar_debug_bin_obsolete internal roar_debug_option_obsolete internal roar_debug_set_stderr_fh likely use roar_debug_set_stderr_vio roar_debug_set_stderr_vio ok roar_debug_set_stderr_mode ok roar_debug_get_stderr ok roar_debug_msg_simple legacy roar_debug_msg ok # Error handling: roar_err_int removed Use roar_err_init roar_err_init ok roar_err_buildmsg ok roar_err_buildmsg2 removed Use roar_err_buildmsg roar_err_parsemsg ok roar_err_parsemsg2 removed Use roar_err_parsemsg roar_err_to_errno maybe This function should be avoided outside of libroar* roar_err_from_errno maybe This function should be avoided outside of libroar* roar_err_clear maybe This function should be avoided outside of libroar* roar_err_clear_errno likely This function should be avoided outside of libroar* roar_err_clear_all maybe This function should be avoided outside of libroar* roar_err_is_errno_clean removed Use roar_err_is_errno_clear roar_err_is_errno_clear likely This function should be avoided outside of libroar* roar_err_update likely This function should be avoided outside of libroar* roar_err_set maybe It should be avoided to set libroar's error state externally. roar_errno2 ok roar_err_errorframe ok roar_err_initstore ok roar_err_restore ok roar_err_store ok roar_error2str ok roar_error2str_ms internal __errno_to_roar internal __roar_to_errno internal roar_err_convert_table_lookup internal roar_err_convert ok roar_err_get_default_error ok # Trap API: roar_strap_impl ok should ne used directly, will be used by macros roar_trap_register_group ok roar_trap_get_groupid ok roar_trap_get_groupname ok # MemMgr: roar_mm_calloc ok roar_mm_malloc ok roar_mm_free ok roar_mm_free_noerror ok roar_mm_realloc ok roar_mm_memdup ok roar_mm_strdup ok roar_mm_strndup ok roar_mm_strdup2 ok roar_mm_strlen ok roar_mm_strnlen ok roar_mm_strlcpy ok roar_mm_strlcat ok roar_mm_strtok_r ok roar_mm_strselcmp ok roar_mm_strseltok ok roar_mm_mlock ok roar_mm_munlock ok roar_mm_free_retvoid likely Use roar_mm_free when possible (No error checking by caller) _ROAR_MLOCK legacy Use roar_mm_mlock __libroar_calloc internal __libroar_free internal __libroar_malloc internal __libroar_realloc internal # Meta Data: roar_stream_meta_set ok roar_stream_meta_get ok roar_stream_meta_list ok roar_meta_free ok roar_meta_parse_audioinfo ok # NNode: roar_nnode_new ok roar_nnode_new_from_af ok roar_nnode_new_from_sockaddr maybe not supported on all systems roar_nnode_new_from_fh likely not supported on all systems roar_nnode_free ok roar_nnode_get_socktype ok roar_nnode_to_str ok roar_nnode_from_blob internal mostly for internal use roar_nnode_to_blob internal mostly for internal use roar_nnode_cmp ok # Password API: roar_pinentry_open internal roar_pinentry_simple_open internal roar_pinentry_close internal roar_pinentry_send internal roar_pinentry_recv internal roar_pinentry_req internal roar_pinentry_set_desc internal roar_pinentry_set_prompt internal roar_pinentry_set_yes internal roar_pinentry_set_no internal roar_pinentry_set internal roar_pinentry_getpin internal roar_pinentry_confirm internal roar_sshaskpass_getpass internal roar_passwd_simple_ask_pw ok # RoarDL: roar_dl_open ok roar_dl_close removed use roar_dl_unref roar_dl_ref ok roar_dl_unref ok roar_dl_getsym ok roar_dl_ra_init ok roar_dl_errstr ok roar_dl_getlibname ok roar_dl_getpara ok roar_dl_context_restore ok roar_dl_context_store ok roar_dl_appsched_trigger ok roar_dl_appsched_trigger__handle_about internal roar_dl_appsched_trigger__handle_help internal roar_dl_appsched_trigger__handle_preferences internal roar_dl_para_new ok roar_dl_para_ref ok roar_dl_para_unref ok roar_dl_para_check_version ok libroar_dl_service_free_api_real ok libroar_dl_service_get_api_real ok roar_dl_register_fn ok roar_dl_unregister_fn likely This is mostly for internal use. roar_dl_unregister_fn2 maybe _roardl2ldl internal __fnreg_check_trigger internal __fnreg_trigger_by_handler internal __fnreg_trigger_by_reg internal __fnreg_trigger_if_match internal # Plugin Container: roar_plugincontainer_new_simple ok roar_plugincontainer_new ok roar_plugincontainer_ref ok roar_plugincontainer_unref ok roar_plugincontainer_load ok roar_plugincontainer_load_lhandle maybe roar_plugincontainer_appsched_trigger ok roar_plugincontainer_ra_init maybe roar_plugincontainer_unload ok roar_plugincontainer_unload_lhandle maybe roar_plugincontainer_get_lhandle_by_name maybe roar_plugincontainer_get_userdata ok roar_plugincontainer_set_userdata ok roar_plugincontainer_set_callbacks ok roar_plugincontainer_set_autoappsched ok roar_plugincontainer_get_info_by_name ok _copy_para internal _loader internal # Scheduler: roar_scheduler_new ok roar_scheduler_ref ok roar_scheduler_unref ok roar_scheduler_iterate ok roar_scheduler_run ok roar_scheduler_source_add ok roar_scheduler_source_del ok __cpi_callback internal __delete_cpi_client internal __run_waits internal __update_cpi_listen_client internal __update_cpi_service internal # RoarSLP: roar_slp_url_callback internal roar_slp_search internal roar_slp_cookie_init internal # Those may be more public in futur: roar_slp_find_roard internal roar_slp_find_roard_r internal # RoarX11: roar_x11_connect ok roar_x11_connect_display maybe not supported on all systems roar_x11_disconnect ok roar_x11_flush ok roar_x11_set_prop ok roar_x11_delete_prop ok roar_x11_get_prop ok # (old) Simple API: roar_simple_connect ok roar_simple_connect2 ok roar_simple_stream removed use VIO based streams roar_simple_stream_obj removed use VIO based streams roar_simple_new_stream_attachexeced_obj internal roar_simple_new_stream removed roar_simple_new_stream_obj removed roar_simple_play_file ok roar_simple_play removed use roar_vs_new_simple roar_simple_monitor removed use roar_vs_new_simple roar_simple_record removed use roar_vs_new_simple roar_simple_filter removed use roar_vs_new_simple roar_simple_connect_virtual ok roar_simple_close removed use roar_vio_close roar_simple_get_standby removed use roar_get_standby # (old) Socket API: roar_socket_listen legacy use roar_vio_open_socket_listen roar_socket_connect legacy use roar_vio_open_socket roar_socket_new likely roar_socket_new_tcp removed roar_socket_new_udp removed roar_socket_new_tcp6 removed roar_socket_new_udp6 removed roar_socket_new_unix removed roar_socket_new_decnet_seqpacket removed roar_socket_new_decnet_stream removed roar_socket_new_ipxspx removed roar_socket_new_ipx removed roar_socket_open legacy use roar_vio_open_socket or roar_vio_open_socket_listen roar_socket_open_fork removed roar_socket_open_file removed roar_socket_open_proxy removed roar_socket_listen_decnet removed roar_socket_get_local_nodename internal roar_socket_nonblock internal use roar_vio_nonblock roar_socket_decnet_set_timeout removed roar_socket_recvbuf removed roar_socket_set_tos removed roar_socket_dup_udp_local_end internal roar_socket_send_fh internal roar_socket_recv_fh internal roar_socket_open_socks4 internal roar_socket_open_socks4a internal roar_socket_open_socks4d internal roar_socket_open_socks4x internal roar_socket_open_http internal roar_socket_open_ssh internal # Stack: roar_stack_new ok roar_stack_newalloc ok roar_stack_free ok roar_stack_set_free ok roar_stack_set_flag ok roar_stack_push ok roar_stack_pop ok roar_stack_get_cur ok __free internal # KeyStore: roar_kstore_add ok roar_kstore_delete ok roar_kstore_get ok roar_kstore_new ok roar_kstore_ref ok roar_kstore_unref ok roar_kstore_name ok # VS: roar_vs_new ok roar_vs_volume internal roar_vs_pause ok roar_vs_read ok roar_vs_stream_obj maybe roar_vs_vio_obj maybe roar_vs_close ok roar_vs_blocking ok roar_vs_new_from_con maybe roar_vs_sync ok roar_vs_volume_get ok roar_vs_stream ok roar_vs_mute ok roar_vs_volume_mono ok roar_vs_new_simple ok roar_vs_position ok roar_vs_latency ok roar_vs_latency2 removed use roar_vs_latency roar_vs_init internal roar_vs_strerr ok roar_vs_write ok roar_vs_flag internal roar_vs_meta ok roar_vs_connection_obj maybe roar_vs_volume_stereo ok roar_vs_role ok roar_vs_ctl likely This is for internal use mostly roar_vs_run ok roar_vs_iterate ok roar_vs_reset_buffer maybe This should be avoided as it may desync codecs roar_vs_new_from_file ok roar_vs_buffer ok roar_vs_file ok roar_vs_file_simple ok roar_vs_get_avail_read ok roar_vs_get_avail_write ok roar_vs_write_direct internal _handle_async_req internal _send_async_req internal # Server enumeration roar_enum_servers ok roar_enum_servers_free ok roar_enum_servers_num ok _esl_defaults internal _esl_slp internal _esl_neighbours internal # notify core handling: roar_notify_core_emit ok roar_notify_core_emit_simple ok roar_notify_core_new ok roar_notify_core_new_global ok roar_notify_core_ref ok roar_notify_core_unref ok roar_notify_core_register_proxy ok roar_notify_core_subscribe ok roar_notify_core_unsubscribe ok roar_notify_core_swap_global ok roar_notify_proxy_std ok roar_event_from_blob likely This is for internal use mostly roar_event_to_blob likely This is for internal use mostly _hash_event internal # LTM - Long Term Monitoring: roar_ltm_extract ok roar_ltm_get ok roar_ltm_get_mt ok roar_ltm_get_numchans ok roar_ltm_get_numstreams ok roar_ltm_get_streamptr internal roar_ltm_get_window ok roar_ltm_numbits internal roar_ltm_pack_req internal roar_ltm_register ok roar_ltm_unregister ok roar_ltm_regunreg internal # CAPS + CAPS/Standards: roar_caps_from_msg likely This is for internal use mostly roar_caps_to_msg likely This is for internal use mostly roar_caps_stds ok roar_stds_free ok roar_stds_new ok libroar_libstds ok # general server info: roar_server_info ok roar_library_info ok roar_server_info_free ok roar_server_info_from_mes likely This is for internal use mostly roar_server_info_to_mes likely This is for internal use mostly # RoarAudio Standard Floats: roar_float32_isinf ok roar_float32_isnan ok roar_float32_iszero ok roar_ufloat32_build ok roar_ufloat32_from_float ok roar_ufloat32_mul ok roar_ufloat32_scale ok roar_ufloat32_to_float ok # Async control: roar_wait ok # Filters: roar_filter_match likely This is for internal use mostly # Time functions: roar_clock_gettime ok roar_get_time ok roar_time_from_msg likely This is for internal use mostly roar_time_to_msg likely This is for internal use mostly # Base64 encoding: roar_base64_uninit ok roar_base64_init ok roar_base64_is_eof ok roar_base64_decode ok roar_base64_encode ok # Crypto API: roar_crypto_init ok # Random bits source: roar_random_gen ok roar_random_genbuf ok roar_random_gen_nonce ok roar_random_salt_nonce ok roar_random_init internal roar_random_uint16 ok roar_random_uint32 ok # Hash API: roar_hash_buffer ok roar_hash_salted_buffer ok roar_ht_digestlen ok roar_ht_is_supported ok roar_hash_digest2str ok _bin2hex internal # Hash statefull API: roar_hash_new ok roar_hash_free ok roar_hash_digest ok roar_hash_proc ok # Hash API Internals: roar_ht2cmds internal roar_hash_crc24_init internal roar_hash_crc24_digest internal roar_hash_crc24_proc internal roar_hash_adler32_init internal roar_hash_adler32_digest internal roar_hash_adler32_proc internal # Hash Tiger: roar_hash_tiger_init ok roar_hash_tiger_uninit ok roar_hash_tiger_init_from_pstate ok roar_hash_tiger_to_pstate ok roar_hash_tiger_blocklen ok roar_hash_tiger_finalize likely just use roar_hash_tiger_get_digest roar_hash_tiger_get_digest ok roar_hash_tiger_proc ok roar_hash_tiger_proc_block ok roar_hash_tiger_statelen ok key_schedule internal pass internal tiger_round internal roar_hash_tiger_export internal # CRC API: roar_crc24_add ok roar_adler32_add ok # Hash SHA1: roar_hash_sha1_digest internal roar_hash_sha1_init internal roar_hash_sha1_proc internal roar_hash_sha1_proc_block internal roar_hash_sha1_uninit internal # UUID functions: roar_str2uuid ok roar_uuid2str ok roar_uuid_eq ok roar_uuid_gen ok roar_uuid_get_ns_real ok # Timing stuff: roar_usleep ok roar_sleep ok # Watchdog: roar_watchdog_start ok roar_watchdog_stop maybe Stopping a watchdog isn't a good idea roar_watchdog_trigger ok roar_watchdog_tick ok roar_watchdog_gettime ok __event_handler internal _on_sig_alarm internal !TARGET: libroardsp2 # amp.h: roar_amp_pcm ok roar_amp_pcm_8bit internal roar_amp_pcm_16bit internal roar_amp_pcm_24bit removed roar_amp_pcm_32bit internal # channels.h: roardsp_chan2str ok roardsp_str2chan ok roardsp_chanlist2str ok roardsp_chanlist_init wip roardsp_chanmap_calc wip roardsp_chanmap_mappcm8 wip roardsp_chanmap_mappcm16 wip roardsp_chanmap_mappcm24 wip roardsp_chanmap_mappcm32 wip roardsp_chanmap_mappcm wip # convert.h: roar_conv_bits ok roar_conv_bits_8to16 internal roar_conv_bits_8to24 internal roar_conv_bits_8to32 internal roar_conv_bits_16to8 internal roar_conv_bits_16to24 internal roar_conv_bits_16to32 internal roar_conv_bits_24to8 internal roar_conv_bits_24to16 internal roar_conv_bits_24to32 internal roar_conv_bits_32to8 internal roar_conv_bits_32to16 internal roar_conv_bits_32to24 internal roar_conv_chans legacy roar_conv_chans_1ton8 internal roar_conv_chans_1ton16 internal roar_conv_chans_1to28 internal roar_conv_chans_1to216 internal roar_conv_chans_1ton32 internal roar_conv_chans_nto18 internal roar_conv_chans_nto116 internal roar_conv_chans_nto132 internal roar_conv_chans_2to18 internal roar_conv_chans_2to116 internal roar_conv_chans_2to38 internal roar_conv_chans_2to316 internal roar_conv_chans_2to48 internal roar_conv_chans_2to416 internal roar_conv_chans_2to58 internal roar_conv_chans_2to516 internal roar_conv_chans_2to68 internal roar_conv_chans_2to616 internal roar_conv_chans_3to28 internal roar_conv_chans_3to216 internal roar_conv_chans_4to28 internal roar_conv_chans_4to216 internal roar_conv_chans_5to28 internal roar_conv_chans_5to216 internal roar_conv_chans_6to28 internal roar_conv_chans_6to216 internal roar_conv_rate broken roar_conv_rate_8 internal roar_conv_rate_16 internal roar_conv_rate_161zoh internal roar_conv_rate_162zoh internal roar_conv_rate_16nzoh internal roar_conv_rate_SRC internal roar_conv_rate2 ok roar_conv_poly3_32 internal roar_conv_poly3_16 internal roar_conv_poly3_8 internal roar_conv_codec ok roar_conv_signedness internal roar_conv_codec_s2u8 internal roar_conv_codec_s2u16 internal roar_conv_codec_s2u32 internal roar_conv_codec_u2s8 internal roar_conv_codec_u2s16 internal roar_conv_codec_u2s32 internal roar_conv_endian ok roar_conv_endian_16 internal roar_conv_endian_24 internal roar_conv_endian_32 internal roar_conv legacy broken in very bad way roar_conv2 ok roar_conv_poly4_16 internal roar_conv_poly4_16s internal # float.h: roar_conv_float_int32 ok roar_conv_float_int32_enint ok roar_conv_int32_float ok roar_conv_int32_float_deint ok # fader.h: roar_fader_init ok roar_fader_set_rate ok roar_fader_set_startstop ok roar_fader_has_started ok roar_fader_has_ended ok roar_fader_calcpcm_i16n ok roar_fader_calcpcm_i161 internal # filter.h: roardsp_filter_str2id ok roardsp_filter_id2str ok roardsp_filter_new ok roardsp_filter_init ok roardsp_filter_uninit ok roardsp_filter_calc ok roardsp_filter_ctl ok roardsp_filter_reset ok roardsp_lowp_init internal roardsp_lowp_uninit internal roardsp_lowp_calc8 internal roardsp_lowp_calc16 internal roardsp_lowp_calc32 internal roardsp_lowp_ctl internal roardsp_lowp_reset internal roardsp_highp_init internal roardsp_highp_uninit internal roardsp_highp_calc8 internal roardsp_highp_calc16 internal roardsp_highp_calc32 internal roardsp_highp_ctl internal roardsp_highp_reset internal roardsp_amp_init internal roardsp_amp_uninit internal roardsp_amp_calc32 internal roardsp_amp_calc16 internal roardsp_amp_calc8 internal roardsp_amp_ctl internal roardsp_amp_reset internal roardsp_add_init internal roardsp_add_calc8 internal roardsp_add_calc32 internal roardsp_add_calc16 internal roardsp_add_reset internal roardsp_quantify_init internal roardsp_quantify_uninit internal roardsp_quantify_calc8 internal roardsp_quantify_calc16 internal roardsp_quantify_calc32 internal roardsp_quantify_ctl internal roardsp_quantify_reset internal roardsp_clip_init internal roardsp_clip_uninit internal roardsp_clip_calc8 internal roardsp_clip_calc16 internal roardsp_clip_calc32 internal roardsp_clip_ctl internal roardsp_clip_reset internal roardsp_downmix_init internal roardsp_downmix_calc162 internal roardsp_downmix_ctl internal roardsp_downmix_reset internal roardsp_dcblock_init internal roardsp_dcblock_uninit internal roardsp_dcblock_calc16 internal roardsp_dcblock_reset internal roardsp_swap_init internal roardsp_swap_uninit internal roardsp_swap_calc82 internal roardsp_swap_calc162 internal roardsp_swap_calc322 internal roardsp_swap_ctl internal roardsp_swap_reset internal roardsp_agc_init internal roardsp_agc_uninit internal roardsp_agc_ctl internal roardsp_agc_reset internal roardsp_speex_prep_init internal roardsp_speex_prep_uninit internal roardsp_speex_prep_calc161 internal roardsp_speex_prep_ctl internal roardsp_speex_prep_reset internal __func_cos internal __func_icos internal __func_ilinear internal __func_isin internal __func_linear internal __func_pass internal __func_sin internal roardsp_responsecurve_calc16 internal roardsp_responsecurve_calc32 internal roardsp_responsecurve_calc8 internal roardsp_responsecurve_ctl internal roardsp_responsecurve_init internal roardsp_responsecurve_reset internal roardsp_responsecurve_uninit internal roardsp_goertzel_calc16 internal roardsp_goertzel_calc32 internal roardsp_goertzel_calc8 internal roardsp_goertzel_ctl internal roardsp_goertzel_init internal roardsp_goertzel_reset internal roardsp_goertzel_uninit internal # filterchain.h: roardsp_fchain_init ok roardsp_fchain_uninit ok roardsp_fchain_add ok roardsp_fchain_calc ok roardsp_fchain_reset ok roardsp_fchain_num ok # interleave.h: roar_interl_init ok roar_interl_uninit ok roar_interl_ctl ok roar_interl_encode_ext ok roar_interl_decode_ext ok # libroardsp.h: # why are those prototypes still here? roardsp_conv_alaw2pcm16 likely use roar_xcoder_* roardsp_conv_pcm162alaw likely use roar_xcoder_* roardsp_conv_mulaw2pcm16 likely use roar_xcoder_* roardsp_conv_pcm162mulaw likely use roar_xcoder_* roardsp_conv_pcm322autlaw wip roardsp_conv_autlaw2pcm32 wip provide_buffer internal # midi.h: # why isn't this in libroarmidi?: roar_midi_note2name ok roar_midi_name2note ok roar_midi_midi2note ok roar_midi_note2freq ok roar_midi_note_from_midiid ok roar_midi_find_octave ok roar_midi_add_octave ok roar_midi_notefill ok roar_midi_gen_tone legacy use roar_synth_* roar_midi_play_note legacy use roar_synth_* roar_midi_basic_init legacy use roar_synth_* roar_midi_basic_play legacy use roar_synth_* # midside.h: # where is the public part of this API?: roar_conv_s2ms_8 internal roar_conv_s2ms_16 internal roar_conv_s2ms_32 internal roar_conv_ms2s_8 internal roar_conv_ms2s_16 internal roar_conv_ms2s_32 internal # mixer.h: roar_mix_pcm ok roar_mix_pcm_8bit internal roar_mix_pcm_16bit internal roar_mix_pcm_24bit removed roar_mix_pcm_32bit internal # point.h: # this file contains no function prototypes. # poly.h (was math.h long ago): roar_math_mkpoly ok # we allow this public because this part is speed relevant: roar_math_mkpoly_2x2 ok roar_math_mkpoly_3x3 ok roar_math_mkpoly_4x4 ok roar_math_mkpoly_5x5 wip roar_math_cvpoly ok roar_math_cvpoly_4x4 ok # symbolic poly operations: roar_math_diffpoly ok roar_math_intpoly ok roar_math_numintpoly ok # remove.h: roar_remove_init ok roar_remove ok roar_remove_8 internal roar_remove_16 internal roar_remove_32 internal roar_remove_so ok roar_remove_so8 internal roar_remove_so16 internal roar_remove_so32 internal # rms.h: roar_rms2_1_8 ok roar_rms2_1_16 ok roar_rms2_1_32 ok roar_rms2_1_8_2 ok roar_rms2_1_16_2 ok roar_rms2_1_32_2 ok roar_rms2_1_8_n ok roar_rms2_1_16_n ok roar_rms2_1_32_n ok roar_rms2_1_b_n ok # synth.h: roar_synth_init ok roar_synth_set_offset ok roar_synth_set_func ok roar_synth_set_volume ok roar_synth_pcmout_i16n ok roar_synth_pcmout_i161 internal roar_synth_synf_rect fail you must not call this function directly roar_synth_synf_saw fail you must not call this function directly roar_synth_synf_tri fail you must not call this function directly roar_synth_synf_trap fail you must not call this function directly roar_synth_synf_s2s fail you must not call this function directly # transcode.h: roar_xcoder_init ok roar_xcoder_set_backend likely you should provide backend directly using roar_xcoder_init roar_xcoder_packet_size maybe roar_xcoder_close ok roar_xcoder_proc_header ok roar_xcoder_proc_packet ok roar_xcoder_proc ok roar_bixcoder_init ok roar_bixcoder_packet_size ok roar_bixcoder_close ok roar_bixcoder_read_header ok roar_bixcoder_read_packet ok roar_bixcoder_read ok roar_bixcoder_write_header ok roar_bixcoder_write_packet ok roar_bixcoder_write ok roar_xcoder_dummy_inituninit internal roar_xcoder_dummy_packet_size_any internal roar_xcoder_dummy_proc_header internal roar_xcoder_alaw_encode internal roar_xcoder_alaw_decode internal roar_xcoder_mulaw_encode internal roar_xcoder_mulaw_decode internal # transcode_celt.h: roar_xcoder_celt_init internal roar_xcoder_celt_uninit internal roar_xcoder_celt_packet_size internal roar_xcoder_celt_encode internal roar_xcoder_celt_decode internal # transocde_speex.h: roar_xcoder_speex_init internal roar_xcoder_speex_uninit internal roar_xcoder_speex_packet_size internal roar_xcoder_speex_proc_header internal roar_xcoder_speex_encode internal roar_xcoder_speex_decode internal # vio_transcode.h: roar_vio_open_xcode ok roar_vio_xcode_proc internal roar_vio_xcode_lseek internal roar_vio_xcode_nonblock internal roar_vio_xcode_sync internal roar_vio_xcode_ctl internal roar_vio_xcode_close internal roar_vio_open_bixcode ok roar_vio_bixcode_read internal roar_vio_bixcode_write internal roar_vio_bixcode_lseek internal roar_vio_bixcode_nonblock internal roar_vio_bixcode_sync internal roar_vio_bixcode_ctl internal roar_vio_bixcode_close internal # dtmf.h: roar_dtmf_break maybe roar_dtmf_tone is a more general interface roar_dtmf_freqs2char ok roar_dtmf_mus2samples ok roar_dtmf_tone ok !TARGET: libroareio2 # driver.h: roar_cdriver_open legacy Use roar_cdriver_open2 roar_cdriver_open2 ok roar_cdriver_list ok roar_cdriver_oss internal roar_cdriver_roar internal roar_cdriver_null internal # ff_ssdp.h: roar_ff_ssdp_init ok roar_ff_ssdp_free ok roar_ff_ssdp_write ok roar_ff_ssdp_read ok # httpd.h: roar_http_new ok roar_http_free ok roar_http_update ok # libroareio.h: # no function prototypes in this file. !TARGET: libroarlight2 # colors.h: roar_color_new ok roar_color_new_gray maybe has only 8 bit support roar_color_new_rgb maybe has only 24bit (8 bit per channel) RGB support roar_color_copy ok roar_color_conv wip roar_color_conv_gray internal roar_color_conv_rgb internal roar_color_to_string ok roar_color_to_blob fail not yet implemented roar_color_from_blob fail not yet implemented # laser.h: # no function prototypes in this file. # pwm.h: roar_light_pwm_new ok roar_light_pwm_set ok roar_light_pwm_send ok # roardmx.h: roar_roardmx_str2event ok roar_roardmx_event2str ok roar_roardmx_message_new likely This may not what you want, use roar_roardmx_message_new_* roar_roardmx_message_set_type likely roar_roardmx_message_get_flag maybe roar_roardmx_message_get_type maybe roar_roardmx_message_get_len maybe roar_roardmx_message_send ok roar_roardmx_message_recv ok roar_roardmx_message_new_sset ok roar_roardmx_message_add_chanval ok roar_roardmx_message_get_chanval ok roar_roardmx_message_numchannels ok roar_roardmx_message_new_event ok roar_roardmx_message_add_events ok roar_roardmx_message_get_events ok !TARGET: libroarmidi2 # libroarmidi.h: # no function prototypes in this file. #ll