![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
#include <fc_config.h>#include <climits>#include <clocale>#include <cstdarg>#include <cstdio>#include <cstdlib>#include <sys/stat.h>#include <unistd.h>#include <QCoreApplication>#include <QDateTime>#include <QDir>#include <QRegularExpression>#include <QStandardPaths>#include <QString>#include <QtGlobal>#include "fciconv.h"#include "fcintl.h"#include "log.h"#include "rand.h"#include "shared.h"
Include dependency graph for shared.cpp:Go to the source code of this file.
Functions | |
| static QStringList | default_data_path () |
| static QStringList | default_save_path () |
| static QStringList | default_scenario_path () |
| enum fc_tristate | fc_tristate_and (enum fc_tristate one, enum fc_tristate two) |
| An AND function for fc_tristate. More... | |
| const char * | big_int_to_text (unsigned int mantissa, unsigned int exponent) |
| Returns a statically allocated string containing a nicely-formatted version of the given number according to the user's locale. More... | |
| const char * | int_to_text (unsigned int number) |
| Return a prettily formatted string containing the given number. More... | |
| static bool | is_ascii (char ch) |
| Check whether or not the given char is a valid ascii character. More... | |
| bool | is_safe_filename (const QString &name) |
| Check if the name is safe security-wise. More... | |
| bool | is_ascii_name (const char *name) |
| This is used in sundry places to make sure that names of cities, players etc. More... | |
| bool | is_base64url (const char *s) |
| Check for valid base64url. More... | |
| void | randomize_base64url_string (char *s, size_t n) |
| generate a random string meeting criteria such as is_ascii_name(), is_base64url(), and is_safe_filename(). More... | |
| char * | skip_leading_spaces (char *s) |
| Returns 's' incremented to first non-space character. More... | |
| void | remove_leading_spaces (char *s) |
| Removes leading spaces in string pointed to by 's'. More... | |
| void | remove_trailing_spaces (char *s) |
| Terminates string pointed to by 's' to remove traling spaces; Note 's' must point to writeable memory! More... | |
| void | remove_leading_trailing_spaces (char *s) |
| Removes leading and trailing spaces in string pointed to by 's'. More... | |
| bool | check_strlen (const char *str, size_t len, const char *errmsg) |
| Check the length of the given string. More... | |
| size_t | loud_strlcpy (char *buffer, const char *str, size_t len, const char *errmsg) |
| Call check_strlen() on str and then strlcpy() it into buffer. More... | |
| bool | str_to_int (const char *str, int *pint) |
| Convert 'str' to it's int reprentation if possible. More... | |
| QString | freeciv_storage_dir () |
| Returns string which gives freeciv storage dir. More... | |
| char * | user_username (char *buf, size_t bufsz) |
| Returns string which gives user's username, as specified by $USER or as given in password file for this user's uid, or a made up name if we can't get either of the above. More... | |
| static QStringList | base_get_dirs (const char *env_var) |
| Returns a list of directory paths, in the order in which they should be searched. More... | |
| const QStringList & | get_data_dirs () |
| Returns a list of data directory paths, in the order in which they should be searched. More... | |
| const QStringList & | get_save_dirs () |
| Returns a list of save directory paths, in the order in which they should be searched. More... | |
| const QStringList & | get_scenario_dirs () |
| Returns a list of scenario directory paths, in the order in which they should be searched. More... | |
| QVector< QString > * | fileinfolist (const QStringList &dirs, const char *suffix) |
| Returns a string vector storing the filenames in the data directories matching the given suffix. More... | |
| QString | fileinfoname (const QStringList &dirs, const QString &filename) |
| Returns a filename to access the specified file from a directory by searching all specified directories for the file. More... | |
| QFileInfoList | find_files_in_path (const QStringList &path, const QString &pattern, bool nodups) |
| Search for file names matching the pattern in the provided list of directories. More... | |
| char * | setup_langname () |
| Language environmental variable (with emulation). More... | |
| void | init_nls () |
| Setup for Native Language Support, if configured to use it. More... | |
| void | free_nls () |
| Free memory allocated by Native Language Support. More... | |
| void | dont_run_as_root (const char *argv0, const char *fallback) |
| If we have root privileges, die with an error. More... | |
| const char * | m_pre_description (enum m_pre_result result) |
| Return a description string of the result. More... | |
| enum m_pre_result | match_prefix (m_pre_accessor_fn_t accessor_fn, size_t n_names, size_t max_len_name, m_pre_strncmp_fn_t cmp_fn, m_strlen_fn_t len_fn, const char *prefix, int *ind_result) |
| See match_prefix_full(). More... | |
| enum m_pre_result | match_prefix_full (m_pre_accessor_fn_t accessor_fn, size_t n_names, size_t max_len_name, m_pre_strncmp_fn_t cmp_fn, m_strlen_fn_t len_fn, const char *prefix, int *ind_result, int *matches, int max_matches, int *pnum_matches) |
| Given n names, with maximum length max_len_name, accessed by accessor_fn(0) to accessor_fn(n-1), look for matching prefix according to given comparison function. More... | |
| char * | get_multicast_group (bool ipv6_preferred) |
| Returns string which gives the multicast group IP address for finding servers on the LAN, as specified by $FREECIV_MULTICAST_GROUP. More... | |
| void | free_multicast_group () |
| Free multicast group resources. More... | |
| QString | interpret_tilde (const QString &filename) |
| Interpret ~ in filename as home dir. More... | |
| bool | make_dir (const QString &pathname) |
| If the directory "pathname" does not exist, recursively create all directories until it does. More... | |
| char | scanin (char **buf, char *delimiters, char *dest, int size) |
| Scan in a word or set of words from start to but not including any of the given delimiters. More... | |
| void | format_time_duration (time_t t, char *buf, int maxlen) |
| Convenience function to nicely format a time_t seconds value in to a string with hours, minutes, etc. More... | |
| void | array_shuffle (int *array, int n) |
| Randomize the elements of an array using the Fisher-Yates shuffle. More... | |
| static bool | wildcard_asterisk_fit (const char *pattern, const char *test) |
| Test an asterisk in the pattern against test. More... | |
| static bool | wildcard_range_fit (const char **pattern, const char **test) |
| Test a range in the pattern against test. More... | |
| bool | wildcard_fit_string (const char *pattern, const char *test) |
| Returns TRUE if test fit the pattern. More... | |
| int | fc_vsnprintcf (char *buf, size_t buf_len, const char *format, const struct cf_sequence *sequences, size_t sequences_num) |
| Print a string with a custom format. More... | |
| static size_t | extract_escapes (const char *format, char *escapes, size_t max_escapes) |
| Extract the sequences of a format. More... | |
| bool | formats_match (const char *format1, const char *format2) |
| Returns TRUE iff both formats are compatible (if 'format1' can be used instead 'format2' and reciprocally). More... | |
Variables | |
| static char * | grouping = nullptr |
| static char * | grouping_sep = nullptr |
| static const char | base64url [] |
| static QStringList | data_dir_names = {} |
| static QStringList | save_dir_names = {} |
| static QStringList | scenario_dir_names = {} |
| static char * | mc_group = nullptr |
| void array_shuffle | ( | int * | array, |
| int | n | ||
| ) |
Randomize the elements of an array using the Fisher-Yates shuffle.
see: http://benpfaff.org/writings/clc/shuffle.html
Definition at line 1228 of file shared.cpp.
Referenced by shuffle_players().
|
static |
Returns a list of directory paths, in the order in which they should be searched.
Base function for get_data_dirs(), get_save_dirs(), get_scenario_dirs()
Definition at line 506 of file shared.cpp.
Referenced by get_data_dirs(), get_save_dirs(), and get_scenario_dirs().
| const char* big_int_to_text | ( | unsigned int | mantissa, |
| unsigned int | exponent | ||
| ) |
Returns a statically allocated string containing a nicely-formatted version of the given number according to the user's locale.
(Only works for numbers >= zero.) The number is given in scientific notation as mantissa * 10^exponent.
Definition at line 117 of file shared.cpp.
Referenced by int_to_text(), and population_to_text().
| bool check_strlen | ( | const char * | str, |
| size_t | len, | ||
| const char * | errmsg | ||
| ) |
Check the length of the given string.
If the string is too long, log errmsg, which should be a string in printf-format taking up to two arguments: the string and the length.
Definition at line 364 of file shared.cpp.
Referenced by load_ruleset_nations(), and loud_strlcpy().
|
static |
Definition at line 49 of file shared.cpp.
Referenced by default_scenario_path(), and get_data_dirs().
|
static |
Definition at line 64 of file shared.cpp.
Referenced by get_save_dirs().
|
static |
Definition at line 70 of file shared.cpp.
Referenced by get_scenario_dirs().
| void dont_run_as_root | ( | const char * | argv0, |
| const char * | fallback | ||
| ) |
If we have root privileges, die with an error.
(Eg, for security reasons.) Param argv0 should be argv[0] or similar; fallback is used instead if argv0 is nullptr. But don't die on systems where the user is always root... (a general test for this would be better). Doesn't use log_*() because gets called before logging is setup.
Definition at line 948 of file shared.cpp.
Referenced by client_main(), and main().
|
static |
Extract the sequences of a format.
Returns the number of extracted escapes.
Definition at line 1562 of file shared.cpp.
Referenced by formats_match().
| enum fc_tristate fc_tristate_and | ( | enum fc_tristate | one, |
| enum fc_tristate | two | ||
| ) |
An AND function for fc_tristate.
Definition at line 93 of file shared.cpp.
| int fc_vsnprintcf | ( | char * | buf, |
| size_t | buf_len, | ||
| const char * | format, | ||
| const struct cf_sequence * | sequences, | ||
| size_t | sequences_num | ||
| ) |
Print a string with a custom format.
sequences is a pointer to an array of sequences, probably defined with CF_*_SEQ(). sequences_num is the number of the sequences, or -1 in the case the array is terminated with CF_END.
Example: static const struct cf_sequence sequences[] = { CF_INT_SEQ('y', 2010) }; char buf[256];
fc_vsnprintcf(buf, sizeof(buf), "%y %+06y", sequences, 1); This will print "2010 +02010" into buf.
Definition at line 1421 of file shared.cpp.
Referenced by generate_save_name().
| QVector<QString>* fileinfolist | ( | const QStringList & | dirs, |
| const char * | suffix | ||
| ) |
Returns a string vector storing the filenames in the data directories matching the given suffix.
The list is allocated when the function is called; it should either be stored permanently or destroyed (with strvec_destroy()).
The suffixes are removed from the filenames before the list is returned.
Definition at line 623 of file shared.cpp.
Referenced by get_init_script_choices(), get_musicset_list(), get_soundset_list(), get_tileset_list(), and tilespec_try_read().
| QString fileinfoname | ( | const QStringList & | dirs, |
| const QString & | filename | ||
| ) |
Returns a filename to access the specified file from a directory by searching all specified directories for the file.
Returns an empty string if the specified filename cannot be found in any of the data directories.
Definition at line 661 of file shared.cpp.
Referenced by audio_play_tag(), audiospec_fullname(), boot_help_texts(), comments_load(), datafilename(), fcIcons::getIcon(), fcIcons::getPath(), fcIcons::getPixmap(), load_command(), load_gfx_file(), lua_command(), read_init_script_real(), set_rulesetdir(), sg_load_savefile(), tileset_read_toplevel(), tilespec_fullname(), and valid_ruleset_filename().
| QFileInfoList find_files_in_path | ( | const QStringList & | path, |
| const QString & | pattern, | ||
| bool | nodups | ||
| ) |
Search for file names matching the pattern in the provided list of directories.
"nodups" removes duplicates. The returned list will be sorted by modification time.
Definition at line 681 of file shared.cpp.
Referenced by load_fonts(), show_scenarios(), fc_client::start_tutorial(), page_load::update_load_page(), and page_scenario::update_scenarios_page().
| void format_time_duration | ( | time_t | t, |
| char * | buf, | ||
| int | maxlen | ||
| ) |
Convenience function to nicely format a time_t seconds value in to a string with hours, minutes, etc.
Definition at line 1187 of file shared.cpp.
Referenced by popup_info_text(), timeout_show_command(), and unit_can_do_action_now().
| bool formats_match | ( | const char * | format1, |
| const char * | format2 | ||
| ) |
Returns TRUE iff both formats are compatible (if 'format1' can be used instead 'format2' and reciprocally).
Definition at line 1621 of file shared.cpp.
Referenced by ruler_title_check(), and sanity_check_ruleset_data().
| void free_multicast_group | ( | ) |
Free multicast group resources.
Definition at line 1091 of file shared.cpp.
Referenced by free_libfreeciv().
| void free_nls | ( | ) |
Free memory allocated by Native Language Support.
Definition at line 931 of file shared.cpp.
Referenced by client_exit(), fcmp_deinit(), main(), and server_quit().
| QString freeciv_storage_dir | ( | ) |
Returns string which gives freeciv storage dir.
Gets value once, and then caches result. Note the caller should not mess with the returned string.
Definition at line 419 of file shared.cpp.
Referenced by client_start_server(), default_data_path(), default_save_path(), fcmp_parse_cmdline(), get_challenge_fullname(), freeciv::server::init_interactive(), fc_client::load_modpack(), mr_menu::save_image(), send_client_wants_hack(), and freeciv::server::~server().
| const QStringList& get_data_dirs | ( | ) |
Returns a list of data directory paths, in the order in which they should be searched.
These paths are specified internally or may be set as the environment variable $FREECIV_DATA PATH (a separated list of directories, where the separator itself is specified internally, platform-dependent). '~' at the start of a component (provided followed by '/' or '\0') is expanded as $HOME.
The returned pointer is static and shouldn't be modified, nor destroyed by the user caller.
Definition at line 533 of file shared.cpp.
Referenced by audio_play_tag(), audiospec_fullname(), boot_help_texts(), comments_load(), datafilename(), get_gui_specific_themes_directories(), get_init_script_choices(), get_musicset_list(), get_soundset_list(), get_tileset_list(), fcIcons::getIcon(), fcIcons::getPath(), fcIcons::getPixmap(), insert_generated_text(), load_fonts(), load_gfx_file(), lua_command(), main(), read_init_script_real(), set_rulesetdir(), tileset_read_toplevel(), tilespec_fullname(), tilespec_try_read(), ui_main(), and valid_ruleset_filename().
| char* get_multicast_group | ( | bool | ipv6_preferred | ) |
Returns string which gives the multicast group IP address for finding servers on the LAN, as specified by $FREECIV_MULTICAST_GROUP.
Gets value once, and then caches result.
Definition at line 1065 of file shared.cpp.
Referenced by fcUdpScan::begin_scan(), send_lanserver_response(), and server_open_socket().
| const QStringList& get_save_dirs | ( | ) |
Returns a list of save directory paths, in the order in which they should be searched.
These paths are specified internally or may be set as the environment variable $FREECIV_SAVE_PATH (a separated list of directories, where the separator itself is specified internally, platform-dependent). '~' at the start of a component (provided followed by '/' or '\0') is expanded as $HOME.
The returned pointer is static and shouldn't be modified, nor destroyed by the user caller.
Definition at line 563 of file shared.cpp.
Referenced by load_command(), mr_menu::save_game_as(), and page_load::update_load_page().
| const QStringList& get_scenario_dirs | ( | ) |
Returns a list of scenario directory paths, in the order in which they should be searched.
These paths are specified internally or may be set as the environment variable $FREECIV_SCENARIO_PATH (a separated list of directories, where the separator itself is specified internally, platform-dependent). '~' at the start of a component (provided followed by '/' or '\0') is expanded as $HOME.
The returned pointer is static and shouldn't be modified, nor destroyed by the user caller.
Definition at line 594 of file shared.cpp.
Referenced by load_command(), sg_load_savefile(), show_scenarios(), fc_client::start_tutorial(), and page_scenario::update_scenarios_page().
| void init_nls | ( | ) |
Setup for Native Language Support, if configured to use it.
(Call this only once, or it may leak memory.)
Definition at line 871 of file shared.cpp.
Referenced by client_main(), fcmp_init(), main(), and srv_init().
| const char* int_to_text | ( | unsigned int | number | ) |
Return a prettily formatted string containing the given number.
Definition at line 191 of file shared.cpp.
Referenced by value_units().
| QString interpret_tilde | ( | const QString & | filename | ) |
Interpret ~ in filename as home dir.
Definition at line 1100 of file shared.cpp.
Referenced by lua_command(), make_dir(), read_init_script_real(), secfile_load_section(), secfile_save(), and write_init_script().
|
static |
Check whether or not the given char is a valid ascii character.
The character can be in any charset so long as it is a superset of ascii.
Definition at line 200 of file shared.cpp.
Referenced by is_ascii_name().
| bool is_ascii_name | ( | const char * | name | ) |
This is used in sundry places to make sure that names of cities, players etc.
do not contain yucky characters of various sorts. Returns TRUE iff the name is acceptable. FIXME: Not internationalised.
Definition at line 223 of file shared.cpp.
Referenced by is_allowed_city_name(), is_good_password(), server_player_name_is_allowed(), and user_username().
| bool is_base64url | ( | const char * | s | ) |
Check for valid base64url.
Definition at line 258 of file shared.cpp.
Referenced by sg_load_sanitycheck().
| bool is_safe_filename | ( | const QString & | name | ) |
Check if the name is safe security-wise.
This is intended to be used to make sure an untrusted filename is safe to be used.
Definition at line 210 of file shared.cpp.
Referenced by api_server_save(), load_command(), lua_command(), read_init_script_real(), savename_validate(), scorefile_validate(), send_client_wants_hack(), and set_rulesetdir().
| size_t loud_strlcpy | ( | char * | buffer, |
| const char * | str, | ||
| size_t | len, | ||
| const char * | errmsg | ||
| ) |
Call check_strlen() on str and then strlcpy() it into buffer.
Definition at line 373 of file shared.cpp.
| const char* m_pre_description | ( | enum m_pre_result | result | ) |
Return a description string of the result.
In English, form of description is suitable to substitute in, eg: prefix is (N.B.: The description is always in English, but they have all been marked for translation. If you want a localized version, use _() on the return.)
Definition at line 973 of file shared.cpp.
Referenced by cmd_reply_no_such_conn(), and cmd_reply_no_such_player().
| bool make_dir | ( | const QString & | pathname | ) |
If the directory "pathname" does not exist, recursively create all directories until it does.
Definition at line 1115 of file shared.cpp.
Referenced by img_save(), options_save(), and save_ruleset().
| enum m_pre_result match_prefix | ( | m_pre_accessor_fn_t | accessor_fn, |
| size_t | n_names, | ||
| size_t | max_len_name, | ||
| m_pre_strncmp_fn_t | cmp_fn, | ||
| m_strlen_fn_t | len_fn, | ||
| const char * | prefix, | ||
| int * | ind_result | ||
| ) |
See match_prefix_full().
Definition at line 973 of file shared.cpp.
Referenced by conn_by_user_prefix(), delegate_command(), fcdb_command(), lookup_option(), lua_command(), mapimg_command(), player_by_name_prefix(), reset_command(), show_list(), and vote_command().
| enum m_pre_result match_prefix_full | ( | m_pre_accessor_fn_t | accessor_fn, |
| size_t | n_names, | ||
| size_t | max_len_name, | ||
| m_pre_strncmp_fn_t | cmp_fn, | ||
| m_strlen_fn_t | len_fn, | ||
| const char * | prefix, | ||
| int * | ind_result, | ||
| int * | matches, | ||
| int | max_matches, | ||
| int * | pnum_matches | ||
| ) |
Given n names, with maximum length max_len_name, accessed by accessor_fn(0) to accessor_fn(n-1), look for matching prefix according to given comparison function.
Returns type of match or fail, and for return <= M_PRE_AMBIGUOUS sets *ind_result with matching index (or for ambiguous, first match). If max_len_name == 0, treat as no maximum. If the int array 'matches' is non-nullptr, up to 'max_matches' ambiguous matching names indices will be inserted into it. If 'pnum_matches' is non-nullptr, it will be set to the number of indices inserted into 'matches'.
Definition at line 973 of file shared.cpp.
Referenced by show_help().
| void randomize_base64url_string | ( | char * | s, |
| size_t | n | ||
| ) |
generate a random string meeting criteria such as is_ascii_name(), is_base64url(), and is_safe_filename().
Definition at line 279 of file shared.cpp.
Referenced by init_new_game(), and sg_load_sanitycheck().
| void remove_leading_spaces | ( | char * | s | ) |
Removes leading spaces in string pointed to by 's'.
Note 's' must point to writeable memory!
Definition at line 312 of file shared.cpp.
Referenced by handle_stdin_input_real(), and remove_leading_trailing_spaces().
| void remove_leading_trailing_spaces | ( | char * | s | ) |
Removes leading and trailing spaces in string pointed to by 's'.
Note 's' must point to writeable memory!
Definition at line 353 of file shared.cpp.
Referenced by cancelvote_command(), explain_option(), handle_login_request(), kick_command(), load_city_name_list(), lookup_string(), scanin(), secfile_lookup_bitwise_enum_default_full(), secfile_lookup_bitwise_enum_full(), secfile_lookup_enum_data(), secfile_lookup_enum_default_data(), server_player_set_name_full(), setting_bitwise_validate_base(), setting_bool_validate_base(), setting_enum_validate_base(), show_list(), show_settings(), and unignore_command().
| void remove_trailing_spaces | ( | char * | s | ) |
Terminates string pointed to by 's' to remove traling spaces; Note 's' must point to writeable memory!
Definition at line 330 of file shared.cpp.
Referenced by handle_stdin_input_real(), and remove_leading_trailing_spaces().
| char scanin | ( | char ** | buf, |
| char * | delimiters, | ||
| char * | dest, | ||
| int | size | ||
| ) |
Scan in a word or set of words from start to but not including any of the given delimiters.
The buf pointer will point past delimiter, or be set to nullptr if there is nothing there. Removes excess white space.
This function should be safe, and dest will contain "\0" and buf == nullptr on failure. We always fail gently.
Due to the way the scanning is performed, looking for a space will give you the first word even if it comes before multiple spaces.
Returns delimiter found.
Pass in nullptr for dest and -1 for size to just skip ahead. Note that if nothing is found, dest will contain the whole string, minus leading and trailing whitespace. You can scan for "" to conveniently grab the remainder of a string.
Definition at line 1142 of file shared.cpp.
Referenced by sg_load_map_owner(), sg_load_map_worked(), and sg_load_player_vision().
| char* setup_langname | ( | ) |
Language environmental variable (with emulation).
Definition at line 717 of file shared.cpp.
Referenced by init_nls().
| char* skip_leading_spaces | ( | char * | s | ) |
Returns 's' incremented to first non-space character.
Definition at line 297 of file shared.cpp.
Referenced by aicmd_command(), chat_msg_to_all(), chat_msg_to_allies(), chat_msg_to_conn(), chat_msg_to_global_observers(), chat_msg_to_player(), fcdb_command(), handle_stdin_input_real(), lua_command(), and remove_leading_spaces().
| bool str_to_int | ( | const char * | str, |
| int * | pint | ||
| ) |
Convert 'str' to it's int reprentation if possible.
'pint' can be nullptr, then it will only test 'str' only contains an integer number.
Definition at line 384 of file shared.cpp.
Referenced by cancelvote_command(), debug_command(), desired_settable_option_send(), get_compression_level(), lookup_option_level(), set_command(), sg_load_map_owner(), sg_load_map_worked(), sg_load_player_vision(), team_command(), text_tag_init_from_sequence(), unignore_command(), and vote_command().
| char* user_username | ( | char * | buf, |
| size_t | bufsz | ||
| ) |
Returns string which gives user's username, as specified by $USER or as given in password file for this user's uid, or a made up name if we can't get either of the above.
Gets value once, and then caches result. Note the caller should not mess with returned string.
Definition at line 443 of file shared.cpp.
Referenced by client_main().
|
static |
Test an asterisk in the pattern against test.
Returns TRUE if test fit the pattern. May be recursive, as it calls wildcard_fit_string() itself (if many asterisks).
Definition at line 1246 of file shared.cpp.
Referenced by wildcard_fit_string().
| bool wildcard_fit_string | ( | const char * | pattern, |
| const char * | test | ||
| ) |
Returns TRUE if test fit the pattern.
The pattern can contain special characters: '*': to specify a substitute for any zero or more characters. '?': to specify a substitute for any one character. '[...]': to specify a range of characters: '!': at the begenning of the range means that the matching result will be inverted 'A-Z': means any character between 'A' and 'Z'. 'agr': means 'a', 'g' or 'r'.
Definition at line 1372 of file shared.cpp.
Referenced by conn_pattern_match(), and wildcard_asterisk_fit().
|
static |
Test a range in the pattern against test.
Returns TRUE if **test fit the first range in *pattern.
Definition at line 1306 of file shared.cpp.
Referenced by wildcard_fit_string().
|
static |
Definition at line 86 of file shared.cpp.
Referenced by is_base64url(), and randomize_base64url_string().
|
static |
Definition at line 89 of file shared.cpp.
Referenced by get_data_dirs().
|
static |
Definition at line 81 of file shared.cpp.
Referenced by big_int_to_text(), free_nls(), and init_nls().
|
static |
Definition at line 82 of file shared.cpp.
Referenced by big_int_to_text(), free_nls(), and init_nls().
|
static |
Definition at line 93 of file shared.cpp.
Referenced by free_multicast_group(), and get_multicast_group().
|
static |
Definition at line 90 of file shared.cpp.
Referenced by get_save_dirs().
|
static |
Definition at line 91 of file shared.cpp.
Referenced by get_scenario_dirs().