|
|
@@ -0,0 +1,448 @@
|
|
|
+# c
|
|
|
+## functions
|
|
|
+### hversion.h
|
|
|
+- get_compile_version
|
|
|
+- version_atoi
|
|
|
+- version_itoa
|
|
|
+
|
|
|
+### hmath.h
|
|
|
+- floor2e
|
|
|
+- ceil2e
|
|
|
+
|
|
|
+### hbase.h
|
|
|
+- getboolean
|
|
|
+- safe_malloc
|
|
|
+- safe_calloc
|
|
|
+- safe_realloc
|
|
|
+- safe_zalloc
|
|
|
+- safe_strncpy
|
|
|
+- safe_strncat
|
|
|
+- strlower
|
|
|
+- strupper
|
|
|
+- strreverse
|
|
|
+- strstartswith
|
|
|
+- strendswith
|
|
|
+- strcontains
|
|
|
+
|
|
|
+### htime.h
|
|
|
+- calc_next_timeout
|
|
|
+- datetime_now
|
|
|
+- datetime_past
|
|
|
+- datetime_future
|
|
|
+- datetime_mktime
|
|
|
+- datetime_fmt
|
|
|
+- gmtime_fmt
|
|
|
+- gettick
|
|
|
+- gethrtime
|
|
|
+- sleep
|
|
|
+- msleep
|
|
|
+- get_compile_datetime
|
|
|
+- days_of_month
|
|
|
+- month_atoi
|
|
|
+- month_itoa
|
|
|
+- weekday_atoi
|
|
|
+- weekday_itoa
|
|
|
+
|
|
|
+### hlog.h
|
|
|
+- default_logger
|
|
|
+- file_logger
|
|
|
+- stderr_logger
|
|
|
+- stdout_logger
|
|
|
+- logger_create
|
|
|
+- logger_destroy
|
|
|
+- logger_enable_color
|
|
|
+- logger_enable_fsync
|
|
|
+- logger_fsync
|
|
|
+- logger_print
|
|
|
+- logger_set_file
|
|
|
+- logger_set_handler
|
|
|
+- logger_set_level
|
|
|
+- logger_set_max_bufsize
|
|
|
+- logger_set_max_filesize
|
|
|
+- logger_set_remain_days
|
|
|
+
|
|
|
+### herr.h
|
|
|
+- hv_strerror
|
|
|
+
|
|
|
+### hsocket.h
|
|
|
+- Bind
|
|
|
+- Listen
|
|
|
+- Connect
|
|
|
+- ConnectNonblock
|
|
|
+- ConnectTimeout
|
|
|
+- Resolver
|
|
|
+- Socketpair
|
|
|
+- socket_strerror
|
|
|
+- sockaddrlen
|
|
|
+- sockaddr_assign
|
|
|
+- sockaddr_ip
|
|
|
+- sockaddr_port
|
|
|
+- sockaddr_set_port
|
|
|
+- sockaddr_str
|
|
|
+- sockaddr_print
|
|
|
+- tcp_nodelay
|
|
|
+- tcp_nopush
|
|
|
+- tcp_keepalive
|
|
|
+- udp_broadcast
|
|
|
+- so_sndtimeo
|
|
|
+- so_rcvtimeo
|
|
|
+
|
|
|
+### hproc.h
|
|
|
+- spawn_proc
|
|
|
+
|
|
|
+### hthread.h
|
|
|
+- gettid
|
|
|
+- hthread_create
|
|
|
+- hthread_join
|
|
|
+
|
|
|
+### hloop.h
|
|
|
+- create_tcp_client
|
|
|
+- create_tcp_server
|
|
|
+- create_udp_client
|
|
|
+- create_udp_server
|
|
|
+- hloop_new
|
|
|
+- hloop_free
|
|
|
+- hloop_run
|
|
|
+- hloop_stop
|
|
|
+- hloop_pause
|
|
|
+- hloop_resume
|
|
|
+- hloop_now
|
|
|
+- hloop_now_hrtime
|
|
|
+- hloop_now_ms
|
|
|
+- hloop_update_time
|
|
|
+- hloop_set_userdata
|
|
|
+- hloop_userdata
|
|
|
+- hloop_post_event
|
|
|
+- haccept
|
|
|
+- hconnect
|
|
|
+- hread
|
|
|
+- hwrite
|
|
|
+- hrecv
|
|
|
+- hsend
|
|
|
+- hrecvfrom
|
|
|
+- hsendto
|
|
|
+- hio_add
|
|
|
+- hio_del
|
|
|
+- hio_get
|
|
|
+- hio_read
|
|
|
+- hio_write
|
|
|
+- hio_close
|
|
|
+- hio_accept
|
|
|
+- hio_connect
|
|
|
+- hio_fd
|
|
|
+- hio_type
|
|
|
+- hio_error
|
|
|
+- hio_localaddr
|
|
|
+- hio_peeraddr
|
|
|
+- hio_setcb_accept
|
|
|
+- hio_setcb_connect
|
|
|
+- hio_setcb_read
|
|
|
+- hio_setcb_write
|
|
|
+- hio_setcb_close
|
|
|
+- hio_set_localaddr
|
|
|
+- hio_set_peeraddr
|
|
|
+- hio_set_readbuf
|
|
|
+- hio_set_type
|
|
|
+- hio_enable_ssl
|
|
|
+- htimer_add
|
|
|
+- htimer_add_period
|
|
|
+- htimer_del
|
|
|
+- htimer_reset
|
|
|
+- hidle_add
|
|
|
+- hidle_del
|
|
|
+
|
|
|
+### nlog.h
|
|
|
+- network_logger
|
|
|
+- nlog_listen
|
|
|
+
|
|
|
+### dns.h
|
|
|
+- dns_name_decode
|
|
|
+- dns_name_encode
|
|
|
+- dns_pack
|
|
|
+- dns_unpack
|
|
|
+- dns_rr_pack
|
|
|
+- dns_rr_unpack
|
|
|
+- dns_query
|
|
|
+- dns_free
|
|
|
+- nslookup
|
|
|
+
|
|
|
+### ftp.h
|
|
|
+- ftp_command_str
|
|
|
+- ftp_connect
|
|
|
+- ftp_login
|
|
|
+- ftp_exec
|
|
|
+- ftp_upload
|
|
|
+- ftp_download
|
|
|
+- ftp_download_with_cb
|
|
|
+- ftp_quit
|
|
|
+- ftp_status_str
|
|
|
+
|
|
|
+### smtp.h
|
|
|
+- smtp_command_str
|
|
|
+- smtp_status_str
|
|
|
+- smtp_build_command
|
|
|
+- sendmail
|
|
|
+
|
|
|
+### icmp.h
|
|
|
+- ping
|
|
|
+
|
|
|
+### httpdef.h
|
|
|
+- http_content_type_enum
|
|
|
+- http_content_type_enum_by_suffix
|
|
|
+- http_content_type_str
|
|
|
+- http_content_type_str_by_suffix
|
|
|
+- http_content_type_suffix
|
|
|
+- http_errno_description
|
|
|
+- http_errno_name
|
|
|
+- http_method_enum
|
|
|
+- http_method_str
|
|
|
+- http_status_enum
|
|
|
+- http_status_str
|
|
|
+
|
|
|
+### md5.h
|
|
|
+- MD5Init
|
|
|
+- MD5Update
|
|
|
+- MD5Final
|
|
|
+
|
|
|
+### base64.h
|
|
|
+- base64_decode
|
|
|
+- base64_encode
|
|
|
+
|
|
|
+### ssl_ctx.h
|
|
|
+- ssl_ctx_init
|
|
|
+- ssl_ctx_destory
|
|
|
+
|
|
|
+# cpp
|
|
|
+## functions
|
|
|
+### hmain.h
|
|
|
+- main_ctx_init
|
|
|
+- parse_opt
|
|
|
+- parse_opt_long
|
|
|
+- get_arg
|
|
|
+- get_env
|
|
|
+- setproctitle
|
|
|
+- signal_init
|
|
|
+- signal_handler
|
|
|
+- handle_signal
|
|
|
+- create_pidfile
|
|
|
+- delete_pidfile
|
|
|
+- getpid_form_pidfile
|
|
|
+- master_workers_run
|
|
|
+
|
|
|
+### hstring.h
|
|
|
+- asprintf
|
|
|
+- trim
|
|
|
+- trimL
|
|
|
+- trimR
|
|
|
+- trim_pairs
|
|
|
+- split
|
|
|
+- splitKV
|
|
|
+- replace
|
|
|
+- basename
|
|
|
+- dirname
|
|
|
+- filename
|
|
|
+- suffixname
|
|
|
+
|
|
|
+### hdir.h
|
|
|
+- listdir
|
|
|
+
|
|
|
+### hurl.h
|
|
|
+- url_escape
|
|
|
+- url_unescape
|
|
|
+
|
|
|
+### http_client.h
|
|
|
+- http_client_new
|
|
|
+- http_client_del
|
|
|
+- http_client_send
|
|
|
+- http_client_strerror
|
|
|
+- http_client_set_timeout
|
|
|
+- http_client_set_header
|
|
|
+- http_client_del_header
|
|
|
+- http_client_get_header
|
|
|
+- http_client_clear_headers
|
|
|
+
|
|
|
+### HttpServer.h
|
|
|
+- http_server_run
|
|
|
+- http_server_stop
|
|
|
+
|
|
|
+### http_content.h
|
|
|
+- parse_query_params
|
|
|
+- parse_json
|
|
|
+- parse_multipart
|
|
|
+- dump_query_params
|
|
|
+- dump_json
|
|
|
+- dump_multipart
|
|
|
+
|
|
|
+### hsysinfo.h
|
|
|
+- get_ncpu
|
|
|
+- get_meminfo
|
|
|
+
|
|
|
+### ifconfig.h
|
|
|
+- ifconfig
|
|
|
+
|
|
|
+### nmap.h
|
|
|
+- nmap_discovery
|
|
|
+- segment_discovery
|
|
|
+- host_discovery
|
|
|
+
|
|
|
+## classes
|
|
|
+### hscope.h
|
|
|
+- ScopeCleanup
|
|
|
+- ScopeFree
|
|
|
+- ScopeDelete
|
|
|
+- ScopeDeleteArray
|
|
|
+- ScopeRelease
|
|
|
+- ScopeLock
|
|
|
+
|
|
|
+### http
|
|
|
+- HttpMessage
|
|
|
+- HttpRequest
|
|
|
+- HttpResponse
|
|
|
+- HttpService
|
|
|
+
|
|
|
+### misc
|
|
|
+- IniParser
|
|
|
+- HObject
|
|
|
+- HVar
|
|
|
+- HFile
|
|
|
+- HThread
|
|
|
+- HThreadPool
|
|
|
+- HObjectPool
|
|
|
+- HBuf
|
|
|
+- HVLBuf
|
|
|
+- HRingBuf
|
|
|
+- HPoint
|
|
|
+- HSize
|
|
|
+- HRect
|
|
|
+- `hv::MutexLock`
|
|
|
+- `hv::RWLock`
|
|
|
+
|
|
|
+# marcos
|
|
|
+### hdef.h
|
|
|
+- ABS
|
|
|
+- ARRAY_SIZE
|
|
|
+- BITSET
|
|
|
+- BITCLR
|
|
|
+- BITGET
|
|
|
+- CR
|
|
|
+- LF
|
|
|
+- CRLF
|
|
|
+- LOWER
|
|
|
+- UPPER
|
|
|
+- IS_NUM
|
|
|
+- IS_UPPER
|
|
|
+- IS_LOWER
|
|
|
+- IS_ALPHA
|
|
|
+- IS_ALPHANUM
|
|
|
+- IS_HEX
|
|
|
+- IS_GRAPH
|
|
|
+- MAX
|
|
|
+- MIN
|
|
|
+- LIMIT
|
|
|
+- MAKE_FOURCC
|
|
|
+- MAKEWORD
|
|
|
+- HIBYTE
|
|
|
+- LOBYTE
|
|
|
+- MAKELONG
|
|
|
+- HIWORD
|
|
|
+- LOWORD
|
|
|
+- MAKEINT64
|
|
|
+- HIINT
|
|
|
+- LOINT
|
|
|
+- SAFE_ALLOC
|
|
|
+- SAFE_FREE
|
|
|
+- SAFE_DELETE
|
|
|
+- SAFE_DELETE_ARRAY
|
|
|
+- SAFE_RELEASE
|
|
|
+- STRINGIFY
|
|
|
+- STRINGCAT
|
|
|
+- FLOAT_EQUAL_ZERO
|
|
|
+- offsetof
|
|
|
+- offsetoffend
|
|
|
+- container_of
|
|
|
+- prefetch
|
|
|
+- printd
|
|
|
+- NULL
|
|
|
+- TRUE
|
|
|
+- FALSE
|
|
|
+- INFINITE
|
|
|
+- BEGIN_NAMESPACE
|
|
|
+- END_NAMESPACE
|
|
|
+- EXTERN_C
|
|
|
+- BEGIN_EXTERN_C
|
|
|
+- END_EXTERN_C
|
|
|
+- ENUM
|
|
|
+- STRUCT
|
|
|
+- DEFAULT
|
|
|
+
|
|
|
+### hlog.h
|
|
|
+- hlogd
|
|
|
+- hlogi
|
|
|
+- hlogw
|
|
|
+- hloge
|
|
|
+- hlogf
|
|
|
+- LOGD
|
|
|
+- LOGI
|
|
|
+- LOGW
|
|
|
+- LOGE
|
|
|
+- LOGF
|
|
|
+
|
|
|
+### hmutex.h
|
|
|
+- hmutex_t
|
|
|
+- hmutex_init
|
|
|
+- hmutex_destroy
|
|
|
+- hmutex_lock
|
|
|
+- hmutex_unlock
|
|
|
+- hspinlock_t
|
|
|
+- hspinlock_init
|
|
|
+- hspinlock_destroy
|
|
|
+- hspinlock_lock
|
|
|
+- hspinlock_unlock
|
|
|
+- hrwlock_t
|
|
|
+- hrwlock_init
|
|
|
+- hrwlock_destroy
|
|
|
+- hrwlock_rdlock
|
|
|
+- hrwlock_rdunlock
|
|
|
+- hrwlock_wrlock
|
|
|
+- hrwlock_wrunlock
|
|
|
+- htimed_mutex_t
|
|
|
+- htimed_mutex_init
|
|
|
+- htimed_mutex_destroy
|
|
|
+- htimed_mutex_lock
|
|
|
+- htimed_mutex_unlock
|
|
|
+- htimed_mutex_lock_for
|
|
|
+- hcondvar_t
|
|
|
+- hcondvar_init
|
|
|
+- hcondvar_destroy
|
|
|
+- hcondvar_wait
|
|
|
+- hcondvar_signal
|
|
|
+- hcondvar_broadcast
|
|
|
+- honce_t
|
|
|
+- HONCE_INIT
|
|
|
+- honce
|
|
|
+
|
|
|
+### hsocket.h
|
|
|
+- INVALID_SOCKET
|
|
|
+- closesocket
|
|
|
+- blocking
|
|
|
+- nonblocking
|
|
|
+- SOCKADDR_STRLEN
|
|
|
+- SOCKADDR_STR
|
|
|
+
|
|
|
+### hloop.h
|
|
|
+- hevent_loop
|
|
|
+- hevent_type
|
|
|
+- hevent_id
|
|
|
+- hevent_priority
|
|
|
+- hevent_userdata
|
|
|
+- hevent_set_priority
|
|
|
+- hevent_ser_userdata
|
|
|
+
|
|
|
+### hscope.h
|
|
|
+- defer
|
|
|
+
|
|
|
+### singleton.h
|
|
|
+- DISABLE_COPY
|
|
|
+- SINGLETON_DECL
|
|
|
+- SINGLETON_IMPL
|
|
|
+
|