|
| void | net_buffer_init (NETSOCKET_BUFFER *buffer) |
| |
| void | net_buffer_reinit (NETSOCKET_BUFFER *buffer) |
| |
| void | net_buffer_simple (NETSOCKET_BUFFER *buffer, char **buf, int *size) |
| |
| bool | dbg_assert_has_failed () |
| |
| void | dbg_assert_imp (const char *filename, int line, const char *fmt,...) |
| |
| void | dbg_break () |
| |
| void | dbg_assert_set_handler (DBG_ASSERT_HANDLER handler) |
| |
| void | dbg_msg (const char *sys, const char *fmt,...) |
| |
| void | mem_copy (void *dest, const void *source, size_t size) |
| |
| void | mem_move (void *dest, const void *source, size_t size) |
| |
| int | mem_comp (const void *a, const void *b, size_t size) |
| |
| bool | mem_has_null (const void *block, size_t size) |
| |
| IOHANDLE | io_open (const char *filename, int flags) |
| |
| unsigned | io_read (IOHANDLE io, void *buffer, unsigned size) |
| |
| bool | io_read_all (IOHANDLE io, void **result, unsigned *result_len) |
| |
| char * | io_read_all_str (IOHANDLE io) |
| |
| int | io_skip (IOHANDLE io, int64_t size) |
| |
| int | io_seek (IOHANDLE io, int64_t offset, ESeekOrigin origin) |
| |
| int64_t | io_tell (IOHANDLE io) |
| |
| int64_t | io_length (IOHANDLE io) |
| |
| unsigned | io_write (IOHANDLE io, const void *buffer, unsigned size) |
| |
| bool | io_write_newline (IOHANDLE io) |
| |
| int | io_close (IOHANDLE io) |
| |
| int | io_flush (IOHANDLE io) |
| |
| int | io_sync (IOHANDLE io) |
| |
| int | io_error (IOHANDLE io) |
| |
| IOHANDLE | io_stdin () |
| |
| IOHANDLE | io_stdout () |
| |
| IOHANDLE | io_stderr () |
| |
| IOHANDLE | io_current_exe () |
| |
| static void | buffer_ptrs (ASYNCIO *aio, struct BUFFERS *buffers) |
| |
| static void | aio_handle_free_and_unlock (ASYNCIO *aio) |
| |
| static void | aio_thread (void *user) |
| |
| ASYNCIO * | aio_new (IOHANDLE io) |
| |
| static unsigned int | buffer_len (ASYNCIO *aio) |
| |
| static unsigned int | next_buffer_size (unsigned int cur_size, unsigned int need_size) |
| |
| void | aio_lock (ASYNCIO *aio) |
| |
| void | aio_unlock (ASYNCIO *aio) |
| |
| void | aio_write_unlocked (ASYNCIO *aio, const void *buffer, unsigned size) |
| |
| void | aio_write (ASYNCIO *aio, const void *buffer, unsigned size) |
| |
| void | aio_write_newline_unlocked (ASYNCIO *aio) |
| |
| void | aio_write_newline (ASYNCIO *aio) |
| |
| int | aio_error (ASYNCIO *aio) |
| |
| void | aio_close (ASYNCIO *aio) |
| |
| void | aio_wait (ASYNCIO *aio) |
| |
| void | aio_free (ASYNCIO *aio) |
| |
| static void * | thread_run (void *user) |
| |
| void * | thread_init (void(*threadfunc)(void *), void *u, const char *name) |
| |
| void | thread_wait (void *thread) |
| |
| void | thread_yield () |
| |
| void | thread_detach (void *thread) |
| |
| void | thread_init_and_detach (void(*threadfunc)(void *), void *u, const char *name) |
| |
| void | sphore_init (SEMAPHORE *sem) |
| |
| void | sphore_wait (SEMAPHORE *sem) |
| |
| void | sphore_signal (SEMAPHORE *sem) |
| |
| void | sphore_destroy (SEMAPHORE *sem) |
| |
| void | set_new_tick () |
| |
| int64_t | time_get_impl () |
| |
| int64_t | time_get () |
| |
| int64_t | time_freq () |
| |
| static void | netaddr_to_sockaddr_in (const NETADDR *src, sockaddr_in *dest) |
| |
| static void | netaddr_to_sockaddr_in6 (const NETADDR *src, sockaddr_in6 *dest) |
| |
| static void | sockaddr_to_netaddr (const sockaddr *src, socklen_t src_len, NETADDR *dst) |
| |
| int | net_addr_comp (const NETADDR *a, const NETADDR *b) |
| |
| int | net_addr_comp_noport (const NETADDR *a, const NETADDR *b) |
| |
| void | net_addr_str_v6 (const unsigned short ip[8], int port, char *buffer, int buffer_size) |
| |
| void | net_addr_str (const NETADDR *addr, char *string, int max_length, bool add_port) |
| |
| static int | priv_net_extract (const char *hostname, char *host, int max_host, int *port) |
| |
| static int | net_host_lookup_fallback (const char *hostname, NETADDR *addr, int types, int port) |
| |
| static int | net_host_lookup_impl (const char *hostname, NETADDR *addr, int types) |
| |
| int | net_host_lookup (const char *hostname, NETADDR *addr, int types) |
| |
| static int | parse_int (int *out, const char **str) |
| |
| static int | parse_char (char c, const char **str) |
| |
| static int | parse_uint8 (unsigned char *out, const char **str) |
| |
| static int | parse_uint16 (unsigned short *out, const char **str) |
| |
| int | net_addr_from_url (NETADDR *addr, const char *string, char *host_buf, size_t host_buf_size) |
| |
| bool | net_addr_is_local (const NETADDR *addr) |
| |
| int | net_addr_from_str (NETADDR *addr, const char *string) |
| |
| static void | priv_net_close_socket (int sock) |
| |
| static void | priv_net_close_all_sockets (NETSOCKET sock) |
| |
| static int | priv_net_create_socket (int domain, int type, const NETADDR *bindaddr) |
| |
| int | net_socket_type (NETSOCKET sock) |
| |
| NETSOCKET | net_udp_create (NETADDR bindaddr) |
| |
| int | net_udp_send (NETSOCKET sock, const NETADDR *addr, const void *data, int size) |
| |
| int | net_udp_recv (NETSOCKET sock, NETADDR *addr, unsigned char **data) |
| |
| void | net_udp_close (NETSOCKET sock) |
| |
| NETSOCKET | net_tcp_create (NETADDR bindaddr) |
| |
| static int | net_set_blocking_impl (NETSOCKET sock, bool blocking) |
| |
| int | net_set_non_blocking (NETSOCKET sock) |
| |
| int | net_set_blocking (NETSOCKET sock) |
| |
| int | net_tcp_listen (NETSOCKET sock, int backlog) |
| |
| int | net_tcp_accept (NETSOCKET sock, NETSOCKET *new_sock, NETADDR *a) |
| |
| int | net_tcp_connect (NETSOCKET sock, const NETADDR *a) |
| |
| int | net_tcp_connect_non_blocking (NETSOCKET sock, NETADDR bindaddr) |
| |
| int | net_tcp_send (NETSOCKET sock, const void *data, int size) |
| |
| int | net_tcp_recv (NETSOCKET sock, void *data, int maxsize) |
| |
| void | net_tcp_close (NETSOCKET sock) |
| |
| int | net_errno () |
| |
| std::string | net_error_message () |
| |
| int | net_would_block () |
| |
| void | net_init () |
| |
| UNIXSOCKET | net_unix_create_unnamed () |
| |
| int | net_unix_send (UNIXSOCKET sock, UNIXSOCKETADDR *addr, void *data, int size) |
| |
| void | net_unix_set_addr (UNIXSOCKETADDR *addr, const char *path) |
| |
| void | net_unix_close (UNIXSOCKET sock) |
| |
| void | fs_listdir (const char *dir, FS_LISTDIR_CALLBACK cb, int type, void *user) |
| |
| void | fs_listdir_fileinfo (const char *dir, FS_LISTDIR_CALLBACK_FILEINFO cb, int type, void *user) |
| |
| int | fs_storage_path (const char *appname, char *path, int max) |
| |
| int | fs_makedir_rec_for (const char *path) |
| |
| int | fs_makedir (const char *path) |
| |
| int | fs_removedir (const char *path) |
| |
| int | fs_is_file (const char *path) |
| |
| int | fs_is_dir (const char *path) |
| |
| int | fs_is_relative_path (const char *path) |
| |
| int | fs_chdir (const char *path) |
| |
| char * | fs_getcwd (char *buffer, int buffer_size) |
| |
| const char * | fs_filename (const char *path) |
| |
| void | fs_split_file_extension (const char *filename, char *name, size_t name_size, char *extension, size_t extension_size) |
| |
| void | fs_normalize_path (char *path) |
| |
| int | fs_parent_dir (char *path) |
| |
| int | fs_remove (const char *filename) |
| |
| int | fs_rename (const char *oldname, const char *newname) |
| |
| int | fs_file_time (const char *name, time_t *created, time_t *modified) |
| |
| void | swap_endian (void *data, unsigned elem_size, unsigned num) |
| |
| int | net_socket_read_wait (NETSOCKET sock, std::chrono::nanoseconds nanoseconds) |
| |
| int64_t | time_timestamp () |
| |
| static struct tm * | time_localtime_threadlocal (time_t *time_data) |
| |
| int | time_houroftheday () |
| |
| static bool | time_iseasterday (time_t time_data, struct tm *time_info) |
| |
| ETimeSeason | time_season () |
| |
| void | str_append (char *dst, const char *src, int dst_size) |
| |
| int | str_copy (char *dst, const char *src, int dst_size) |
| |
| void | str_utf8_truncate (char *dst, int dst_size, const char *src, int truncation_len) |
| |
| void | str_truncate (char *dst, int dst_size, const char *src, int truncation_len) |
| |
| int | str_length (const char *str) |
| |
| int | str_format_v (char *buffer, int buffer_size, const char *format, va_list args) |
| |
| int | str_format_int (char *buffer, size_t buffer_size, int value) |
| |
| int | str_format (char *buffer, int buffer_size, const char *format,...) |
| |
| const char * | str_trim_words (const char *str, int words) |
| |
| bool | str_has_cc (const char *str) |
| |
| void | str_sanitize_cc (char *str_in) |
| |
| void | str_sanitize (char *str_in) |
| |
| void | str_sanitize_filename (char *str_in) |
| |
| bool | str_valid_filename (const char *str) |
| |
| void | str_clean_whitespaces (char *str_in) |
| |
| char * | str_skip_to_whitespace (char *str) |
| |
| const char * | str_skip_to_whitespace_const (const char *str) |
| |
| char * | str_skip_whitespaces (char *str) |
| |
| const char * | str_skip_whitespaces_const (const char *str) |
| |
| int | str_comp_nocase (const char *a, const char *b) |
| |
| int | str_comp_nocase_num (const char *a, const char *b, int num) |
| |
| int | str_comp (const char *a, const char *b) |
| |
| int | str_comp_num (const char *a, const char *b, int num) |
| |
| int | str_comp_filenames (const char *a, const char *b) |
| |
| const char * | str_startswith_nocase (const char *str, const char *prefix) |
| |
| const char * | str_startswith (const char *str, const char *prefix) |
| |
| const char * | str_endswith_nocase (const char *str, const char *suffix) |
| |
| const char * | str_endswith (const char *str, const char *suffix) |
| |
| static int | min3 (int a, int b, int c) |
| |
| int | str_utf8_dist (const char *a, const char *b) |
| |
| static int | str_to_utf32_unchecked (const char *str, int **out) |
| |
| int | str_utf32_dist_buffer (const int *a, int a_len, const int *b, int b_len, int *buf, int buf_len) |
| |
| int | str_utf8_dist_buffer (const char *a_utf8, const char *b_utf8, int *buf, int buf_len) |
| |
| const char * | str_find_nocase (const char *haystack, const char *needle) |
| |
| const char * | str_find (const char *haystack, const char *needle) |
| |
| bool | str_delimiters_around_offset (const char *haystack, const char *delim, int offset, int *start, int *end) |
| |
| const char * | str_rchr (const char *haystack, char needle) |
| |
| int | str_countchr (const char *haystack, char needle) |
| |
| void | str_hex (char *dst, int dst_size, const void *data, int data_size) |
| |
| void | str_hex_cstyle (char *dst, int dst_size, const void *data, int data_size, int bytes_per_line) |
| |
| static int | hexval (char x) |
| |
| static int | byteval (const char *hex, unsigned char *dst) |
| |
| int | str_hex_decode (void *dst, int dst_size, const char *src) |
| |
| void | str_base64 (char *dst, int dst_size, const void *data_raw, int data_size) |
| |
| static int | base64_digit_value (char digit) |
| |
| int | str_base64_decode (void *dst_raw, int dst_size, const char *data) |
| |
| void | str_timestamp_ex (time_t time_data, char *buffer, int buffer_size, const char *format) |
| |
| void | str_timestamp_format (char *buffer, int buffer_size, const char *format) |
| |
| void | str_timestamp (char *buffer, int buffer_size) |
| |
| bool | timestamp_from_str (const char *string, const char *format, time_t *timestamp) |
| |
| int | str_time (int64_t centisecs, int format, char *buffer, int buffer_size) |
| |
| int | str_time_float (float secs, int format, char *buffer, int buffer_size) |
| |
| void | str_escape (char **dst, const char *src, const char *end) |
| |
| void | net_stats (NETSTATS *stats_inout) |
| |
| int | str_isspace (char c) |
| |
| char | str_uppercase (char c) |
| |
| bool | str_isnum (char c) |
| |
| int | str_isallnum (const char *str) |
| |
| int | str_isallnum_hex (const char *str) |
| |
| int | str_toint (const char *str) |
| |
| bool | str_toint (const char *str, int *out) |
| |
| int | str_toint_base (const char *str, int base) |
| |
| unsigned long | str_toulong_base (const char *str, int base) |
| |
| int64_t | str_toint64_base (const char *str, int base) |
| |
| float | str_tofloat (const char *str) |
| |
| bool | str_tofloat (const char *str, float *out) |
| |
| void | str_utf8_tolower (const char *input, char *output, size_t size) |
| |
| int | str_utf8_comp_nocase (const char *a, const char *b) |
| |
| int | str_utf8_comp_nocase_num (const char *a, const char *b, int num) |
| |
| const char * | str_utf8_find_nocase (const char *haystack, const char *needle, const char **end) |
| |
| int | str_utf8_isspace (int code) |
| |
| const char * | str_utf8_skip_whitespaces (const char *str) |
| |
| void | str_utf8_trim_right (char *param) |
| |
| int | str_utf8_isstart (char c) |
| |
| int | str_utf8_rewind (const char *str, int cursor) |
| |
| int | str_utf8_fix_truncation (char *str) |
| |
| int | str_utf8_forward (const char *str, int cursor) |
| |
| int | str_utf8_encode (char *ptr, int chr) |
| |
| static unsigned char | str_byte_next (const char **ptr) |
| |
| static void | str_byte_rewind (const char **ptr) |
| |
| int | str_utf8_decode (const char **ptr) |
| |
| int | str_utf8_check (const char *str) |
| |
| void | str_utf8_copy_num (char *dst, const char *src, int dst_size, int num) |
| |
| void | str_utf8_stats (const char *str, size_t max_size, size_t max_count, size_t *size, size_t *count) |
| |
| size_t | str_utf8_offset_bytes_to_chars (const char *str, size_t byte_offset) |
| |
| size_t | str_utf8_offset_chars_to_bytes (const char *str, size_t char_offset) |
| |
| unsigned | str_quickhash (const char *str) |
| |
| static const char * | str_token_get (const char *str, const char *delim, int *length) |
| |
| int | str_in_list (const char *list, const char *delim, const char *needle) |
| |
| const char * | str_next_token (const char *str, const char *delim, char *buffer, int buffer_size) |
| |
| unsigned | bytes_be_to_uint (const unsigned char *bytes) |
| |
| void | uint_to_bytes_be (unsigned char *bytes, unsigned value) |
| |
| int | pid () |
| |
| void | cmdline_fix (int *argc, const char ***argv) |
| |
| void | cmdline_free (int argc, const char **argv) |
| |
| PROCESS | shell_execute (const char *file, EShellExecuteWindowState window_state, const char **arguments, const size_t num_arguments) |
| |
| int | kill_process (PROCESS process) |
| |
| bool | is_process_alive (PROCESS process) |
| |
| int | open_link (const char *link) |
| |
| int | open_file (const char *path) |
| |
| static void | ensure_secure_random_init () |
| |
| void | generate_password (char *buffer, unsigned length, const unsigned short *random, unsigned random_length) |
| |
| void | secure_random_password (char *buffer, unsigned length, unsigned pw_length) |
| |
| void | secure_random_fill (void *bytes, unsigned length) |
| |
| int | secure_rand () |
| |
| static unsigned int | find_next_power_of_two_minus_one (unsigned int n) |
| |
| int | secure_rand_below (int below) |
| |
| bool | os_version_str (char *version, size_t length) |
| |
| void | os_locale_str (char *locale, size_t length) |
| |
| std::chrono::nanoseconds | time_get_nanoseconds () |
| |