Copyright © 2001 - 2002 SILC Project
SILC Project Website
SILC Toolkit Reference Manual
Index






SILC Toolkit Index

SILC Toolkit Index

Modules

Client Library Interface Packet Protocol Interface SFTP Filesystems Interface
SILC Argument Interface SILC Attribute Interface SILC Authentication Interface
SILC Buffer Format Interface SILC Buffer Interface SILC Channel Interface
SILC Command Interface SILC Config Interface SILC Dynamic List Interface
SILC File Util Interface SILC HMAC Interface SILC Hash Interface
SILC Hash Table Interface SILC ID Cache Interface SILC ID Interface
SILC List Interface SILC Logging Interface SILC MP Interface
SILC Math Interface SILC Memory Interface SILC Modes
SILC Mutex Interface SILC Net Interface SILC Notify Interface
SILC PKCS Interface SILC Private Message Interface SILC Protocol Interface
SILC RNG Interface SILC SFTP Interface SILC SKE Interface
SILC Schedule Interface SILC Socket Interface SILC Status Types
SILC String Utilities SILC Thread Interface SILC Types
SILC Utilities SILC VCard SKE Diffie Hellman Groups
SKE Payloads SKE Status Types SilcExampleAPI
silcdh.h silczip.h

Structures

SilcArgumentPayload SilcAttributeObjDevice
SilcAttributeObjGeo SilcAttributeObjMime
SilcAttributeObjPk SilcAttributeObjService
SilcAttributePayload SilcAuthPayload
SilcBuffer SilcChannelID
SilcChannelKeyPayload SilcChannelMessagePayload
SilcChannelPayload SilcChannelPrivateKey
SilcClientConnectionParams SilcClientID
SilcClientOperations SilcClientParams
SilcCommandPayload SilcConfigEntity
SilcConfigFile SilcConfigTable
SilcDH SilcDList
SilcExampleStruct SilcHash
SilcHashObject SilcHashTable
SilcHashTableList SilcHmac
SilcHmacObject SilcIDCache
SilcIDCacheEntry SilcIDCacheList
SilcIDIP SilcIDPayload
SilcKeyAgreementPayload SilcList
SilcMutex SilcNotifyPayload
SilcPKCS SilcPacketContext
SilcPacketParserContext SilcPrivateKey
SilcPrivateMessageKeys SilcPrivateMessagePayload
SilcProtocol SilcProtocolObject
SilcPublicKey SilcPublicKeyIdentifier
SilcRng SilcSFTP
SilcSFTPAttributes SilcSFTPFilesystem
SilcSFTPFilesystemOps SilcSFTPHandle
SilcSFTPMonitorData SilcSFTPName
SilcSKE SilcSKEDiffieHellmanGroup
SilcSKEKEPayload SilcSKEKeyMaterial
SilcSKESecurityProperties SilcSKESecurityPropertiesStruct
SilcSKEStartPayload SilcSKEStruct
SilcSchedule SilcServerID
SilcSocketConnection SilcSocketConnectionHB
SilcSocketConnectionQos SilcSocketConnectionStruct
SilcTask SilcThread
SilcVCard

Functions

SilcAskPassphrase SilcClientFileMonitor
SilcCommandCb SilcConfigCallback
SilcConnectionAuthRequest SilcGetAuthMeth
SilcGetChannelCallback SilcGetClientCallback
SilcHashCompare SilcHashDestructor
SilcHashForeach SilcHashFunction
SilcIDCacheDestructor SilcKeyAgreementCallback
SilcLogCb SilcLogDebugCb
SilcLogHexdumpCb SilcNetResolveCallback
SilcNicknameFormatParse SilcPacketParserCallback
SilcProtocolCallback SilcProtocolFinalCallback
SilcSFTPAttrCallback SilcSFTPDataCallback
SilcSFTPExtendedCallback SilcSFTPHandleCallback
SilcSFTPMonitor SilcSFTPNameCallback
SilcSFTPSendPacketCallback SilcSFTPStatusCallback
SilcSFTPVersionCallback SilcSKECb
SilcSKECheckVersion SilcSKESendPacketCb
SilcSKEVerifyCb SilcSKEVerifyCbCompletion
SilcSocketConnectionHBCb SilcSocketHostLookupCb
SilcTaskCallback SilcThreadStart
SilcVerifyPublicKey silc_argument_get_arg_num
silc_argument_get_arg_type silc_argument_get_first_arg
silc_argument_get_next_arg silc_argument_payload_encode
silc_argument_payload_encode_payload silc_argument_payload_free
silc_argument_payload_parse silc_attribute_get_attribute
silc_attribute_get_data silc_attribute_get_flags
silc_attribute_get_object silc_attribute_get_verify_data
silc_attribute_payload_alloc silc_attribute_payload_encode
silc_attribute_payload_encode_data silc_attribute_payload_free
silc_attribute_payload_list_free silc_attribute_payload_parse
silc_auth_get_data silc_auth_get_method
silc_auth_payload_encode silc_auth_payload_free
silc_auth_payload_parse silc_auth_public_key_auth_generate
silc_auth_public_key_auth_verify silc_auth_public_key_auth_verify_data
silc_auth_verify silc_auth_verify_data
silc_buffer_alloc silc_buffer_alloc_size
silc_buffer_clear silc_buffer_clone
silc_buffer_copy silc_buffer_format
silc_buffer_format_vp silc_buffer_free
silc_buffer_pull silc_buffer_pull_tail
silc_buffer_push silc_buffer_push_tail
silc_buffer_put silc_buffer_put_head
silc_buffer_put_tail silc_buffer_realloc
silc_buffer_set silc_buffer_strformat
silc_buffer_unformat silc_buffer_unformat_vp
silc_calloc silc_channel_get_id
silc_channel_get_id_parse silc_channel_get_mode
silc_channel_get_name silc_channel_key_get_cipher
silc_channel_key_get_id silc_channel_key_get_key
silc_channel_key_payload_encode silc_channel_key_payload_free
silc_channel_key_payload_parse silc_channel_message_get_data
silc_channel_message_get_flags silc_channel_message_get_iv
silc_channel_message_get_mac silc_channel_message_payload_decrypt
silc_channel_message_payload_encode silc_channel_message_payload_encrypt
silc_channel_message_payload_free silc_channel_message_payload_parse
silc_channel_payload_encode silc_channel_payload_free
silc_channel_payload_list_free silc_channel_payload_parse
silc_channel_payload_parse_list silc_check_line
silc_client_abort_key_agreement silc_client_add_channel_private_key
silc_client_add_connection silc_client_add_private_message_key
silc_client_add_private_message_key_ske silc_client_add_socket
silc_client_alloc silc_client_attribute_add
silc_client_attribute_del silc_client_attributes_get
silc_client_attributes_request silc_client_chmode
silc_client_chumode silc_client_chumode_char
silc_client_close_connection silc_client_command_alloc
silc_client_command_call silc_client_command_dup
silc_client_command_find silc_client_command_free
silc_client_command_pending silc_client_command_send
silc_client_connect_to_server silc_client_current_channel_private_key
silc_client_del_channel silc_client_del_channel_private_key
silc_client_del_channel_private_keys silc_client_del_client
silc_client_del_connection silc_client_del_private_message_key
silc_client_del_server silc_client_del_socket
silc_client_file_close silc_client_file_receive
silc_client_file_send silc_client_free
silc_client_free_channel_private_keys silc_client_free_private_message_keys
silc_client_get_channel silc_client_get_channel_by_id
silc_client_get_channel_by_id_resolve silc_client_get_client_by_id
silc_client_get_client_by_id_resolve silc_client_get_clients
silc_client_get_clients_by_list silc_client_get_clients_local
silc_client_get_server silc_client_get_server_by_id
silc_client_init silc_client_list_channel_private_keys
silc_client_list_private_message_keys silc_client_on_channel
silc_client_perform_key_agreement silc_client_perform_key_agreement_fd
silc_client_request_authentication_method silc_client_run
silc_client_run_one silc_client_send_channel_message
silc_client_send_key_agreement silc_client_send_private_message
silc_client_set_away_message silc_client_start_key_exchange
silc_client_stop silc_command_free
silc_command_get silc_command_get_args
silc_command_get_ident silc_command_get_status
silc_command_payload_encode silc_command_payload_encode_payload
silc_command_payload_encode_va silc_command_payload_encode_vap
silc_command_payload_parse silc_command_reply_payload_encode_va
silc_command_reply_payload_encode_vap silc_command_set_command
silc_command_set_ident silc_compare_timeval
silc_config_close silc_config_get_filename
silc_config_get_line silc_config_init
silc_config_main silc_config_open
silc_config_read_current_line silc_config_read_line
silc_config_register silc_config_register_table
silc_config_strerror silc_dh_alloc
silc_dh_compute_key silc_dh_compute_public
silc_dh_free silc_dh_generate_private
silc_dh_remote_public silc_dh_remote_public(1)
silc_dlist_add silc_dlist_count
silc_dlist_del silc_dlist_get
silc_dlist_init silc_dlist_start
silc_dlist_uninit silc_example_function
silc_file_close silc_file_open
silc_file_open_mode silc_file_read
silc_file_readfile silc_file_size
silc_file_write silc_file_writefile
silc_file_writefile_mode silc_fingerprint
silc_format silc_free
silc_get_command_name silc_get_input
silc_get_mode_list silc_get_packet_name
silc_get_real_name silc_get_status_message
silc_get_time silc_get_username
silc_gets silc_gettimeofday
silc_hash_alloc silc_hash_babbleprint
silc_hash_block_len silc_hash_client_id_compare
silc_hash_client_id_hash silc_hash_data
silc_hash_data_compare silc_hash_final
silc_hash_fingerprint silc_hash_free
silc_hash_get_name silc_hash_get_supported
silc_hash_id silc_hash_id_compare
silc_hash_init silc_hash_is_supported
silc_hash_len silc_hash_make
silc_hash_ptr silc_hash_public_key
silc_hash_public_key_compare silc_hash_register
silc_hash_register_default silc_hash_string
silc_hash_string_compare silc_hash_table_add
silc_hash_table_add_ext silc_hash_table_alloc
silc_hash_table_count silc_hash_table_del
silc_hash_table_del_by_context silc_hash_table_del_by_context_ext
silc_hash_table_del_ext silc_hash_table_find
silc_hash_table_find_by_context silc_hash_table_find_ext
silc_hash_table_find_foreach silc_hash_table_find_foreach_ext
silc_hash_table_foreach silc_hash_table_free
silc_hash_table_get silc_hash_table_list
silc_hash_table_list_reset silc_hash_table_rehash
silc_hash_table_rehash_ext silc_hash_table_replace
silc_hash_table_replace_ext silc_hash_table_size
silc_hash_transform silc_hash_uint
silc_hash_unregister silc_hash_unregister_all
silc_hash_update silc_hmac_alloc
silc_hmac_final silc_hmac_free
silc_hmac_get_hash silc_hmac_get_name
silc_hmac_get_supported silc_hmac_init
silc_hmac_init_with_key silc_hmac_is_supported
silc_hmac_len silc_hmac_make
silc_hmac_make_truncated silc_hmac_make_with_key
silc_hmac_register silc_hmac_register_default
silc_hmac_set_key silc_hmac_unregister
silc_hmac_unregister_all silc_hmac_update
silc_id_dup silc_id_get_len
silc_id_id2str silc_id_payload_encode
silc_id_payload_encode_data silc_id_payload_free
silc_id_payload_get_data silc_id_payload_get_id
silc_id_payload_get_len silc_id_payload_get_type
silc_id_payload_parse silc_id_payload_parse_id
silc_id_render silc_id_str2id
silc_idcache_add silc_idcache_alloc
silc_idcache_by_context silc_idcache_del
silc_idcache_del_all silc_idcache_del_by_context
silc_idcache_del_by_id silc_idcache_del_by_id_ext
silc_idcache_find_by_context silc_idcache_find_by_id
silc_idcache_find_by_id_one silc_idcache_find_by_id_one_ext
silc_idcache_find_by_name silc_idcache_find_by_name_one
silc_idcache_free silc_idcache_get_all
silc_idcache_list_count silc_idcache_list_first
silc_idcache_list_free silc_idcache_list_next
silc_idcache_purge silc_key_agreement_get_hostname
silc_key_agreement_get_port silc_key_agreement_payload_encode
silc_key_agreement_payload_free silc_key_agreement_payload_parse
silc_list_add silc_list_count
silc_list_del silc_list_get
silc_list_init silc_list_start
silc_log_flush_all silc_log_get_file
silc_log_output silc_log_output_debug
silc_log_output_hexdump silc_log_reset_all
silc_log_reset_callbacks silc_log_set_callback
silc_log_set_debug_callbacks silc_log_set_debug_string
silc_log_set_file silc_malloc
silc_math_gen_prime silc_math_prime_test
silc_memdup silc_mime_parse
silc_mp_abs silc_mp_add
silc_mp_add_ui silc_mp_and
silc_mp_bin2mp silc_mp_cmp
silc_mp_cmp_si silc_mp_cmp_ui
silc_mp_div silc_mp_div_2exp
silc_mp_div_2exp_qr silc_mp_div_qr
silc_mp_div_ui silc_mp_gcd
silc_mp_gcdext silc_mp_get_str
silc_mp_get_ui silc_mp_init
silc_mp_mod silc_mp_mod_2exp
silc_mp_mod_ui silc_mp_modinv
silc_mp_mp2bin silc_mp_mp2bin_noalloc
silc_mp_mul silc_mp_mul_2exp
silc_mp_mul_ui silc_mp_neg
silc_mp_or silc_mp_pow
silc_mp_pow_mod silc_mp_pow_mod_ui
silc_mp_pow_ui silc_mp_set
silc_mp_set_si silc_mp_set_str
silc_mp_set_ui silc_mp_size
silc_mp_sizeinbase silc_mp_sqrt
silc_mp_sub silc_mp_sub_ui
silc_mp_uninit silc_mp_xor
silc_mutex_alloc silc_mutex_free
silc_mutex_lock silc_mutex_unlock
silc_net_accept_connection silc_net_addr2bin
silc_net_check_host_by_sock silc_net_check_local_by_sock
silc_net_close_connection silc_net_close_server
silc_net_create_connection silc_net_create_connection_async
silc_net_create_server silc_net_get_local_port
silc_net_get_remote_port silc_net_get_socket_opt
silc_net_gethostbyaddr silc_net_gethostbyaddr_async
silc_net_gethostbyname silc_net_gethostbyname_async
silc_net_is_ip silc_net_is_ip4
silc_net_is_ip6 silc_net_localhost
silc_net_localip silc_net_set_socket_nonblock
silc_net_set_socket_opt silc_net_win32_init
silc_net_win32_uninit silc_notify_get_arg_num
silc_notify_get_args silc_notify_get_type
silc_notify_payload_encode silc_notify_payload_encode_args
silc_notify_payload_free silc_notify_payload_parse
silc_packet_assemble silc_packet_context_alloc
silc_packet_context_dup silc_packet_context_free
silc_packet_encrypt silc_packet_parse
silc_packet_parse_special silc_packet_receive
silc_packet_receive_process silc_packet_send
silc_packet_send_prepare silc_parse_command_line
silc_parse_userfqdn silc_parse_version_string
silc_pem_decode silc_pem_encode
silc_pem_encode_file silc_pkcs_alloc
silc_pkcs_decode_identifier silc_pkcs_decrypt
silc_pkcs_encode_identifier silc_pkcs_encrypt
silc_pkcs_free silc_pkcs_free_identifier
silc_pkcs_generate_key silc_pkcs_get_key_len
silc_pkcs_get_name silc_pkcs_get_private_key
silc_pkcs_get_public_key silc_pkcs_get_supported
silc_pkcs_is_supported silc_pkcs_load_private_key
silc_pkcs_load_public_key silc_pkcs_private_key_alloc
silc_pkcs_private_key_data_encode silc_pkcs_private_key_data_set
silc_pkcs_private_key_decode silc_pkcs_private_key_encode
silc_pkcs_private_key_free silc_pkcs_private_key_set
silc_pkcs_public_key_alloc silc_pkcs_public_key_compare
silc_pkcs_public_key_copy silc_pkcs_public_key_data_encode
silc_pkcs_public_key_data_set silc_pkcs_public_key_decode
silc_pkcs_public_key_encode silc_pkcs_public_key_free
silc_pkcs_public_key_set silc_pkcs_register
silc_pkcs_register_default silc_pkcs_save_private_key
silc_pkcs_save_private_key_data silc_pkcs_save_public_key
silc_pkcs_save_public_key_data silc_pkcs_sign
silc_pkcs_sign_with_hash silc_pkcs_unregister
silc_pkcs_unregister_all silc_pkcs_verify
silc_pkcs_verify_with_hash silc_private_message_get_flags
silc_private_message_get_message silc_private_message_payload_encode
silc_private_message_payload_free silc_private_message_payload_parse
silc_protocol_alloc silc_protocol_cancel
silc_protocol_execute silc_protocol_execute_final
silc_protocol_free silc_protocol_register
silc_protocol_unregister silc_realloc
silc_rng_add_noise silc_rng_alloc
silc_rng_free silc_rng_get_byte
silc_rng_get_byte_fast silc_rng_get_rn16
silc_rng_get_rn32 silc_rng_get_rn_data
silc_rng_get_rn_string silc_rng_global_add_noise
silc_rng_global_get_byte silc_rng_global_get_byte_fast
silc_rng_global_get_rn16 silc_rng_global_get_rn32
silc_rng_global_get_rn_data silc_rng_global_get_rn_string
silc_rng_global_init silc_rng_global_uninit
silc_rng_init silc_schedule
silc_schedule_get_context silc_schedule_init
silc_schedule_one silc_schedule_reinit
silc_schedule_set_listen_fd silc_schedule_signal_call
silc_schedule_signal_register silc_schedule_signal_unregister
silc_schedule_stop silc_schedule_task_add
silc_schedule_task_del silc_schedule_task_del_by_callback
silc_schedule_task_del_by_context silc_schedule_task_del_by_fd
silc_schedule_uninit silc_schedule_unset_listen_fd
silc_schedule_wakeup silc_sftp_client_shutdown
silc_sftp_client_start silc_sftp_close
silc_sftp_extended silc_sftp_fs_memory_add_dir
silc_sftp_fs_memory_add_file silc_sftp_fs_memory_alloc
silc_sftp_fs_memory_del_dir silc_sftp_fs_memory_del_file
silc_sftp_fs_memory_free silc_sftp_fsetstat
silc_sftp_fstat silc_sftp_lstat
silc_sftp_mkdir silc_sftp_open
silc_sftp_opendir silc_sftp_read
silc_sftp_readdir silc_sftp_readlink
silc_sftp_realpath silc_sftp_remove
silc_sftp_rename silc_sftp_rmdir
silc_sftp_server_set_monitor silc_sftp_server_shutdown
silc_sftp_server_start silc_sftp_setstat
silc_sftp_stat silc_sftp_symlink
silc_sftp_write silc_ske_abort
silc_ske_alloc silc_ske_assemble_security_properties
silc_ske_end silc_ske_free
silc_ske_free_key_material silc_ske_get_supported_groups
silc_ske_group_free silc_ske_group_get_by_name
silc_ske_group_get_by_number silc_ske_group_get_name
silc_ske_group_get_number silc_ske_initiator_finish
silc_ske_initiator_phase_1 silc_ske_initiator_phase_2
silc_ske_initiator_start silc_ske_map_status
silc_ske_parse_version silc_ske_payload_ke_decode
silc_ske_payload_ke_encode silc_ske_payload_ke_free
silc_ske_payload_start_decode silc_ske_payload_start_encode
silc_ske_payload_start_free silc_ske_process_key_material
silc_ske_process_key_material_data silc_ske_responder_finish
silc_ske_responder_phase_1 silc_ske_responder_phase_2
silc_ske_responder_start silc_ske_select_security_properties
silc_ske_set_callbacks silc_socket_alloc
silc_socket_dup silc_socket_free
silc_socket_get_error silc_socket_host_lookup
silc_socket_read silc_socket_set_heartbeat
silc_socket_set_qos silc_socket_write
silc_string_compare silc_string_is_ascii
silc_string_match silc_string_regex_match
silc_string_regexify silc_strncat
silc_thread_create silc_thread_exit
silc_thread_self silc_thread_wait
silc_to_lower silc_to_upper
silc_utf8_decode silc_utf8_encode
silc_utf8_encoded_len silc_utf8_valid
silc_vcard_alloc silc_vcard_decode
silc_vcard_encode silc_vcard_fprintf
silc_vcard_free silc_version_to_num

Global Variables

silc_debug silc_debug_hexdump silc_log_flushdelay silc_log_quick
silc_log_timestamp

Constants

ChannelModes ChannelUserModes FALSE
SILC_ALL_TASKS SILC_BUFFER_END SILC_CONFIG_CALLBACK
SILC_GET16_LSB SILC_GET16_MSB SILC_GET32_LSB
SILC_GET32_MSB SILC_GET64_MSB SILC_ID_CHANNEL_COMPARE
SILC_ID_CLIENT_COMPARE SILC_ID_COMPARE SILC_ID_COMPARE_HASH
SILC_ID_COMPARE_TYPE SILC_ID_SERVER_COMPARE SILC_LIST_END
SILC_LOG_DEBUG SILC_LOG_ERROR SILC_LOG_FATAL
SILC_LOG_HEXDUMP SILC_LOG_INFO SILC_LOG_WARNING
SILC_MUTEX_DEFINE SILC_PACKET_DATALEN SILC_PACKET_LENGTH
SILC_PACKET_PADLEN SILC_PACKET_PADLEN_MAX SILC_PUT16_LSB
SILC_PUT16_MSB SILC_PUT32_LSB SILC_PUT32_MSB
SILC_PUT64_MSB SILC_TASK_CALLBACK SILC_TASK_CALLBACK_GLOBAL
SilcAttribute SilcAttributeContact SilcAttributeDevice
SilcAttributeFlags SilcAttributeMood SilcAuthMethod
SilcClientConnectionStatus SilcClientFileError SilcClientMessageType
SilcClientMonitorStatus SilcCommand SilcCommandFlags
SilcConfigErrno SilcConfigType SilcExampleType
SilcIdType SilcInt16 SilcInt32
SilcInt64 SilcInt8 SilcKeyAgreementStatus
SilcLogType SilcMPInt SilcMessageFlags
SilcNotifyType SilcPacketFlags SilcPacketType
SilcPacketVersion SilcProtocolState SilcProtocolType
SilcSFTPFSMemoryPerm SilcSFTPFileOperation SilcSFTPMonitors
SilcSFTPStatus SilcSFTPVersion SilcSKEPKType
SilcSKESecurityPropertyFlag SilcSKEStatus SilcSocketType
SilcStatus SilcStringEncoding SilcTaskEvent
SilcTaskPriority SilcTaskType SilcUInt16
SilcUInt32 SilcUInt64 SilcUInt8
SilcUserMode TRUE bool









Copyright © 2001 - 2002 SILC Project
SILC Project Website
SILC Toolkit Reference Manual
Index