![]() |
Nilorea Library
C utilities for networking, threading, graphics
|
Data Structures | |
| struct | N_STR |
| A box including a string and his lenght. More... | |
Macros | |
| #define | free_nstr(__ptr) |
| free a N_STR structure and set the pointer to NULL | |
| #define | local_strdup(__src_) |
| Do tar(1) matching rules, which ignore a trailing slash? | |
| #define | n_remove_ending_cr(__nstr_var) |
| Remove carriage return (backslash r) if there is one in the last position of the string. | |
| #define | n_replace_cr(__nstr_var, __replacement) |
| Find and replace all occurences of carriage return (backslash r) in the string. | |
| #define | nstrcat(__nstr_dst, __nstr_src) |
| Macro to quickly concatenate two N_STR. | |
| #define | nstrcat_bytes(__nstr_dst, __void_src) nstrcat_bytes_ex(&(__nstr_dst), __void_src, strlen(__void_src)) |
| Macro to quickly concatenate a '\0' ended byte stream to a N_STR. | |
| #define | nstrprintf(__nstr_var, __format, ...) nstrprintf_ex(&(__nstr_var), (__format), ##__VA_ARGS__) |
| Macro to quickly allocate and sprintf to N_STR. | |
| #define | nstrprintf_cat(__nstr_var, __format, ...) nstrprintf_cat_ex(&(__nstr_var), (__format), ##__VA_ARGS__) |
| Macro to quickly allocate and sprintf and cat to a N_STR. | |
| #define | strprintf(__n_var, ...) |
| Macro to quickly allocate and sprintf to a char. | |
| #define | WILDMAT_ABORT -2 |
| Abort code to sped up pattern matching. | |
| #define | WILDMAT_NEGATE_CLASS '^' |
| What character marks an inverted character class? | |
Typedefs | |
| typedef size_t | NSTRBYTE |
| N_STR base unit. | |
Functions | |
| int | _free_nstr (N_STR **ptr) |
| free a N_STR and set the pointer to NULL | |
| N_STR * | char_to_nstr (const char *src) |
| convert a char into a N_STR, shorter version | |
| int | char_to_nstr_ex (const char *from, NSTRBYTE nboct, N_STR **to) |
| convert a char into a N_STR | |
| N_STR * | char_to_nstr_nocopy (char *src) |
| convert a char into a N_STR without copying, shorter version | |
| int | char_to_nstr_nocopy_ex (char *from, NSTRBYTE nboct, N_STR **to) |
| convert a char into a N_STR without copying | |
| int | empty_nstr (N_STR *nstr) |
| reinitialize a nstr | |
| N_STR * | file_to_nstr (char *filename) |
| load a whole file into a N_STR | |
| int | free_nstr_nolog (N_STR **ptr) |
| free a N_STR and set to NULL without logging | |
| void | free_nstr_ptr (void *ptr) |
| free a N_STR without setting the pointer to NULL | |
| void | free_nstr_ptr_nolog (void *ptr) |
| free a N_STR without logging or setting to NULL | |
| int | free_split_result (char ***tab) |
| free a char **tab and set it to NULL | |
| char * | join (char **splitresult, const char *delim) |
| join a split result into a string | |
| N_STR * | n_str_template_expand (const char *tmpl, struct HASH_TABLE *vars) |
| Expand double-brace tokens in a template using a hash table. | |
| N_STR * | new_nstr (NSTRBYTE size) |
| create a new string | |
| char * | nfgets (char *buffer, NSTRBYTE size, FILE *stream) |
| N_STR wrapper around fgets. | |
| int | nstr_to_fd (N_STR *str, FILE *out, int lock) |
| write a whole N_STR into an open file descriptor | |
| int | nstr_to_file (N_STR *n_str, char *filename) |
| write a whole N_STR into a file | |
| N_STR * | nstrcat_bytes_ex (N_STR **dest, void *src, NSTRBYTE size) |
| wrapper to nstrcat_ex to concatenate void *data | |
| N_STR * | nstrcat_ex (N_STR **dest, void *src, NSTRBYTE size, int resize_flag) |
| concatenate data inside a N_STR | |
| N_STR * | nstrdup (N_STR *msg) |
| make a copy of a N_STR | |
| N_STR * | nstrprintf_cat_ex (N_STR **nstr_var, const char *format,...) |
| concatenate printf on a N_STR | |
| N_STR * | nstrprintf_ex (N_STR **nstr_var, const char *format,...) |
| printf on a N_STR | |
| int | resize_nstr (N_STR *nstr, size_t size) |
| resize a N_STR | |
| int | scan_dir (const char *dir, LIST *result, const int recurse) |
| get a list of files in a directory | |
| int | scan_dir_ex (const char *dir, const char *pattern, LIST *result, const int recurse, const int mode) |
| get a list of files in a directory, extended N_STR version | |
| int | skipu (const char *string, char toskip, NSTRBYTE *iterator, int inc) |
| skip characters in string until string[iterator] == toskip | |
| int | skipw (const char *string, char toskip, NSTRBYTE *iterator, int inc) |
| skip characters in string while string[iterator] == toskip | |
| char ** | split (const char *str, const char *delim, int empty) |
| return an array of char pointers to the split sections | |
| int | split_count (char **split_result) |
| count split elements | |
| char * | str_replace (const char *string, const char *substr, const char *replacement) |
| return a new string with all occurrences of substr replaced | |
| int | str_sanitize (char *string, const char *mask, const char replacement) |
| in-place substitution of a set of chars by a single one | |
| int | str_sanitize_ex (char *string, const NSTRBYTE string_len, const char *mask, const NSTRBYTE masklen, const char replacement) |
| sanitize a string using a character mask | |
| int | str_to_int (const char *s, int *i, const int base) |
| string to integer, shorter version | |
| int | str_to_int_ex (const char *s, NSTRBYTE start, NSTRBYTE end, int *i, const int base) |
| string to integer, with error checking | |
| int | str_to_int_nolog (const char *s, NSTRBYTE start, NSTRBYTE end, int *i, const int base, N_STR **infos) |
| string to integer, with error checking and no logging | |
| int | str_to_long (const char *s, long int *i, const int base) |
| string to long integer, shorter version | |
| int | str_to_long_ex (const char *s, NSTRBYTE start, NSTRBYTE end, long int *i, const int base) |
| string to long integer, with error checking | |
| int | str_to_long_long (const char *s, long long int *i, const int base) |
| string to long long integer, shorter version | |
| int | str_to_long_long_ex (const char *s, NSTRBYTE start, NSTRBYTE end, long long int *i, const int base) |
| string to long long integer, with error checking | |
| int | strcpy_u (const char *from, char *to, NSTRBYTE to_size, char split, NSTRBYTE *it) |
| copy from string to dest until from[iterator] == split | |
| int | strlo (const char *string, char *dest) |
| lower case a string | |
| int | strup (const char *string, char *dest) |
| upper case a string | |
| char * | trim (const char *s) |
| trim and put a \0 at the end, return new char * | |
| char * | trim_nocopy (char *s) |
| trim and put a \0 at the end, return new begin pointer | |
| int | wildmat (register const char *text, register const char *p) |
| pattern matching | |
| int | wildmatcase (register const char *text, register const char *p) |
| pattern matching, case insensitive | |
| int | write_and_fit (char **dest, NSTRBYTE *size, NSTRBYTE *written, const char *src) |
| write and fit into the char array | |
| int | write_and_fit_ex (char **dest, NSTRBYTE *size, NSTRBYTE *written, const char *src, NSTRBYTE src_size, NSTRBYTE additional_padding) |
| write and fit bytes into a dynamically sized buffer | |
| struct N_STR |
A box including a string and his lenght.
Collaboration diagram for N_STR:| Data Fields | ||
|---|---|---|
| char * | data | the string |
| size_t | length | length of string (in case we wanna keep information after the 0 end of string value) |
| size_t | written | size of the written data inside the string |
| #define free_nstr | ( | __ptr | ) |
free a N_STR structure and set the pointer to NULL
| #define local_strdup | ( | __src_ | ) |
Do tar(1) matching rules, which ignore a trailing slash?
local strdup
| #define n_remove_ending_cr | ( | __nstr_var | ) |
Remove carriage return (backslash r) if there is one in the last position of the string.
| #define n_replace_cr | ( | __nstr_var, | |
| __replacement | |||
| ) |
Find and replace all occurences of carriage return (backslash r) in the string.
| #define nstrcat | ( | __nstr_dst, | |
| __nstr_src | |||
| ) |
Macro to quickly concatenate two N_STR.
| #define nstrcat_bytes | ( | __nstr_dst, | |
| __void_src | |||
| ) | nstrcat_bytes_ex(&(__nstr_dst), __void_src, strlen(__void_src)) |
| #define nstrprintf | ( | __nstr_var, | |
| __format, | |||
| ... | |||
| ) | nstrprintf_ex(&(__nstr_var), (__format), ##__VA_ARGS__) |
Macro to quickly allocate and sprintf to N_STR.
| #define nstrprintf_cat | ( | __nstr_var, | |
| __format, | |||
| ... | |||
| ) | nstrprintf_cat_ex(&(__nstr_var), (__format), ##__VA_ARGS__) |
Macro to quickly allocate and sprintf and cat to a N_STR.
| #define strprintf | ( | __n_var, | |
| ... | |||
| ) |
Macro to quickly allocate and sprintf to a char.
| #define WILDMAT_ABORT -2 |
Abort code to sped up pattern matching.
Special thanks to Lars Mathiesen thori.nosp@m.nn@d.nosp@m.iku.d.nosp@m.k for the ABORT code.
| #define WILDMAT_NEGATE_CLASS '^' |
| int _free_nstr | ( | N_STR ** | ptr | ) |
| N_STR * char_to_nstr | ( | const char * | src | ) |
convert a char into a N_STR, shorter version
convert a char into a N_STR, shorter version
| src | A char *string to convert |
Definition at line 254 of file n_str.c.
References __n_assert, and char_to_nstr_ex().
Referenced by _n_mock_parse_request(), add_strdup_to_msg(), avro_file_to_json(), avro_nstr_avro_to_json(), client_worker_echo(), handle_request(), main(), main(), main(), n_proxy_connect_tunnel(), n_proxy_connect_tunnel_ssl(), n_sse_connect(), n_vigenere_quick_decode(), n_vigenere_quick_encode(), and on_request().
Here is the call graph for this function:
Here is the caller graph for this function:convert a char into a N_STR
convert a char into a N_STR
| from | A char *string to convert |
| nboct | The size to copy, from 1 octet to nboctet (ustrsizez( from ) ) |
| to | A N_STR pointer who will be Malloced |
Definition at line 231 of file n_str.c.
References __n_assert, _str, Free, LOG_ERR, n_log, and new_nstr().
Referenced by char_to_nstr().
Here is the call graph for this function:
Here is the caller graph for this function:| N_STR * char_to_nstr_nocopy | ( | char * | src | ) |
convert a char into a N_STR without copying, shorter version
convert a char into a N_STR without copying, shorter version
| src | A char *string to use |
Definition at line 267 of file n_str.c.
References __n_assert, data, length, new_nstr(), and written.
Here is the call graph for this function:convert a char into a N_STR without copying
| int empty_nstr | ( | N_STR * | nstr | ) |
| N_STR * file_to_nstr | ( | char * | filename | ) |
load a whole file into a N_STR
load a whole file into a N_STR
Be aware of the NSTRBYTE addressing limit (2GB commonly)
| filename | The filename to load inside a N_STR |
Definition at line 286 of file n_str.c.
References __n_assert, data, free_nstr, LOG_DEBUG, LOG_ERR, n_log, new_nstr(), and written.
Referenced by avro_file_to_json(), avro_json_to_file(), handle_request(), main(), main(), n_kafka_load_config(), n_kafka_new_event_from_file(), n_vigenere_decode_file(), n_vigenere_decode_file_qa(), n_vigenere_encode_file(), and n_vigenere_encode_file_qa().
Here is the call graph for this function:
Here is the caller graph for this function:| int free_nstr_nolog | ( | N_STR ** | ptr | ) |
| void free_nstr_ptr | ( | void * | ptr | ) |
free a N_STR without setting the pointer to NULL
free a N_STR without setting the pointer to NULL
| ptr | A N_STR *object to free |
Definition at line 69 of file n_str.c.
References data, and FreeNoLog.
Referenced by add_nstrdup_to_msg(), add_nstrptr_to_msg(), add_strdup_to_msg(), main(), n_kafka_poll(), netw_add_msg(), netw_add_msg_ex(), netw_recv_func(), and scan_dir_ex().
Here is the caller graph for this function:| void free_nstr_ptr_nolog | ( | void * | ptr | ) |
| int free_split_result | ( | char *** | tab | ) |
free a char **tab and set it to NULL
free a char **tab and set it to NULL
| tab | A pointer to a split result to free |
Definition at line 1008 of file n_str.c.
References Free.
Referenced by handle_request(), load_config_file(), main(), n_kafka_delete(), n_kafka_delivery_message_callback(), and split().
Here is the caller graph for this function:| char * join | ( | char ** | splitresult, |
| const char * | delim | ||
| ) |
join a split result into a string
join a split result into a string
| splitresult | the split result to join |
| delim | The delimiter, one or more characters |
Definition at line 1029 of file n_str.c.
References __n_assert, LOG_ERR, Malloc, and n_log.
Referenced by main(), n_kafka_load_config(), and n_kafka_polling_thread().
Here is the caller graph for this function:| N_STR * n_str_template_expand | ( | const char * | tmpl, |
| struct HASH_TABLE * | vars | ||
| ) |
Expand double-brace tokens in a template using a hash table.
Tokens not found in vars are left unchanged.
| tmpl | Template string with {{key}} tokens. Must not be NULL. |
| vars | Hash table mapping key to value. May be NULL. |
Definition at line 1652 of file n_str.c.
References ht_get_string(), key, new_nstr(), and nstrprintf_cat.
Here is the call graph for this function:create a new string
create a new string
| size | Size of the new string. 0 for no allocation. |
Definition at line 206 of file n_str.c.
References __n_assert, data, Free, length, Malloc, and written.
Referenced by char_to_nstr_ex(), char_to_nstr_nocopy(), file_to_nstr(), handle_request(), main(), n_base64_decode(), n_base64_encode(), n_git_diff_commits(), n_git_diff_workdir(), n_kafka_load_config(), n_kafka_new(), n_popen(), n_str_template_expand(), n_url_build(), n_url_decode(), n_url_encode(), n_vigenere_get_answer(), n_vigenere_get_question(), n_vigenere_get_rootkey(), n_ws_connect(), n_ws_recv(), nstrcat_ex(), nstrdup(), nstrprintf_cat_ex(), nstrprintf_ex(), send_net_datas(), unzip_nstr(), and zip_nstr().
Here is the caller graph for this function:| char * nfgets | ( | char * | buffer, |
| NSTRBYTE | size, | ||
| FILE * | stream | ||
| ) |
| int nstr_to_fd | ( | N_STR * | str, |
| FILE * | out, | ||
| int | lock | ||
| ) |
write a whole N_STR into an open file descriptor
write a whole N_STR into an open file descriptor
| str | The N_STR *content to write down |
| out | An opened FILE *handler |
| lock | a write lock will be put if lock = 1 |
Definition at line 363 of file n_str.c.
References __n_assert, data, LOG_ERR, n_log, and written.
Referenced by nstr_to_file().
Here is the caller graph for this function:| int nstr_to_file | ( | N_STR * | str, |
| char * | filename | ||
| ) |
write a whole N_STR into a file
write a whole N_STR into a file
| str | The N_STR *content to write down |
| filename | The destination filename |
Definition at line 416 of file n_str.c.
References __n_assert, _str, LOG_DEBUG, LOG_ERR, n_log, nstr_to_fd(), and written.
Referenced by avro_file_to_json(), avro_json_to_file(), main(), main(), n_kafka_dump_unprocessed(), n_vigenere_decode_file(), n_vigenere_decode_file_qa(), n_vigenere_encode_file(), and n_vigenere_encode_file_qa().
Here is the call graph for this function:
Here is the caller graph for this function:wrapper to nstrcat_ex to concatenate void *data
wrapper to nstrcat_ex to concatenate void *data
Wrapper to nstrcat_ex, with resize_flag on and a block size one byte higher than size.
| dest | The N_STR **destination (accumulator) |
| data | The data to append |
| size | The number of octet of data we want to append in dest |
Definition at line 1146 of file n_str.c.
References __n_assert, LOG_ERR, n_log, and nstrcat_ex().
Here is the call graph for this function:concatenate data inside a N_STR
concatenate data inside a N_STR
| dest | The N_STR *destination (accumulator) |
| src | The data to append |
| size | The number of octet of data we want to append in dest |
| resize_flag | Set it to a positive non zero value to allow resizing, or to zero to forbid resizing |
Definition at line 1081 of file n_str.c.
References __n_assert, free_nstr, LOG_ERR, n_log, new_nstr(), and Reallocz.
Referenced by avro_encode_bytes_raw(), avro_encode_container(), avro_encode_datum(), avro_encode_long(), and nstrcat_bytes_ex().
Here is the call graph for this function:
Here is the caller graph for this function:make a copy of a N_STR
make a copy of a N_STR
| str | A N_STR *object to free |
Definition at line 708 of file n_str.c.
References __n_assert, data, Free, length, LOG_ERR, n_log, new_nstr(), and written.
Referenced by add_nstrdup_to_msg(), main(), n_vigenere_cypher(), netw_pool_broadcast(), on_send_click(), and userlist_add_msg_to_ex().
Here is the call graph for this function:
Here is the caller graph for this function:concatenate printf on a N_STR
concatenate printf on a N_STR
| nstr_var | Pointer to a pointer to the N_STR object to allocate/resize and concatenate. |
| format | The format string (like printf). |
| ... | Variadic arguments for formatting. |
Definition at line 1588 of file n_str.c.
References __n_assert, LOG_ERR, n_log, new_nstr(), and resize_nstr().
Here is the call graph for this function:printf on a N_STR
printf on a N_STR
| nstr_var | Pointer to a pointer to the N_STR object to allocate/resize. |
| format | The format string (like printf). |
| ... | Arguments to be formatted. |
Definition at line 1536 of file n_str.c.
References __n_assert, LOG_ERR, n_log, new_nstr(), and resize_nstr().
Here is the call graph for this function:| int resize_nstr | ( | N_STR * | nstr, |
| size_t | size | ||
| ) |
resize a N_STR
resize a N_STR
Warning: N_STR content will be reset if size = 0 !
| nstr | targeted N_STR *string |
| size | new internal buffer size |
Definition at line 1505 of file n_str.c.
References __n_assert, data, Free, length, Malloc, Reallocz, and written.
Referenced by main(), nstrprintf_cat_ex(), and nstrprintf_ex().
Here is the caller graph for this function:| int scan_dir | ( | const char * | dir, |
| LIST * | result, | ||
| const int | recurse | ||
| ) |
get a list of files in a directory
get a list of files in a directory
| dir | The directory to scan |
| result | A pointer to a valid LIST for the results |
| recurse | Recursive search if TRUE, directory only if FALSE |
Definition at line 1211 of file n_str.c.
References scan_dir_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int scan_dir_ex | ( | const char * | dir, |
| const char * | pattern, | ||
| LIST * | result, | ||
| const int | recurse, | ||
| const int | mode | ||
| ) |
get a list of files in a directory, extended N_STR version
get a list of files in a directory, extended N_STR version
| dir | The directory to scan |
| pattern | Pattern that files must follow to figure in the list |
| result | A pointer to a valid LIST for the results |
| recurse | Recursive search if TRUE, directory only if FALSE |
| mode | 0 for a list of char* , 1 for a list of N_STR * |
Definition at line 1224 of file n_str.c.
References data, free_nstr, free_nstr_ptr(), list_push(), LOG_ERR, mode, n_log, nstrprintf, scan_dir_ex(), and wildmatcase().
Referenced by scan_dir(), and scan_dir_ex().
Here is the call graph for this function:
Here is the caller graph for this function:| int skipu | ( | const char * | string, |
| char | toskip, | ||
| NSTRBYTE * | iterator, | ||
| int | inc | ||
| ) |
skip characters in string until string[iterator] == toskip
skip characters in string until string[iterator] == toskip
The new iterator index is automatically stored, returning to it first value if an error append.
| string | a char *string to search in |
| toskip | skipping while char character 'toskip' isnt found |
| iterator | an int iteraor position on the string |
| inc | an int to specify the step of skipping |
Definition at line 786 of file n_str.c.
References __n_assert.
Referenced by load_config_file(), and main().
Here is the caller graph for this function:| int skipw | ( | const char * | string, |
| char | toskip, | ||
| NSTRBYTE * | iterator, | ||
| int | inc | ||
| ) |
skip characters in string while string[iterator] == toskip
skip characters in string while string[iterator] == toskip
The new iterator index is automatically stored, returning to it first value if an error append.
| string | a char *string to search in |
| toskip | skipping while char character 'toskip' is found |
| iterator | an int iteraor position on the string |
| inc | an int to specify the step of skipping |
Definition at line 739 of file n_str.c.
References __n_assert.
Referenced by main().
Here is the caller graph for this function:| char ** split | ( | const char * | str, |
| const char * | delim, | ||
| int | empty | ||
| ) |
return an array of char pointers to the split sections
return an array of char pointers to the split sections
| str | The char *str to split |
| delim | The delimiter, one or more characters |
| empty | Empty flag. If 1, then empty delimited areas will be added as NULL entries, else they will be skipped. |
Definition at line 912 of file n_str.c.
References __n_assert, free_split_result(), and Malloc.
Referenced by handle_request(), main(), n_kafka_delivery_message_callback(), n_kafka_load_config(), and strcpy_u().
Here is the call graph for this function:
Here is the caller graph for this function:| int split_count | ( | char ** | split_result | ) |
count split elements
count split elements
| split_result | A char **result from a split call |
Definition at line 992 of file n_str.c.
References __n_assert.
Referenced by load_config_file(), main(), n_kafka_delivery_message_callback(), and n_kafka_load_config().
Here is the caller graph for this function:| char * str_replace | ( | const char * | string, |
| const char * | substr, | ||
| const char * | replacement | ||
| ) |
return a new string with all occurrences of substr replaced
return a new string with all occurrences of substr replaced
| string | Original string to modify |
| substr | String to search |
| replacement | Substitution string |
Definition at line 1419 of file n_str.c.
References LOG_ERR, Malloc, and n_log.
Referenced by load_config_file(), and main().
Here is the caller graph for this function:| int str_sanitize | ( | char * | string, |
| const char * | mask, | ||
| const char | replacement | ||
| ) |
in-place substitution of a set of chars by a single one
in-place substitution of a set of chars by a single one
| string | The string to change |
| mask | The caracters to kill |
| replacement | replacement for mask |
Definition at line 1495 of file n_str.c.
References str_sanitize_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int str_sanitize_ex | ( | char * | string, |
| const NSTRBYTE | string_len, | ||
| const char * | mask, | ||
| const NSTRBYTE | masklen, | ||
| const char | replacement | ||
| ) |
sanitize a string using a character mask
sanitize a string using a character mask
| string | The string to change |
| string_len | Size of the data to treat |
| mask | The caracters to kill |
| masklen | size of mask |
| replacement | replacement for mask |
Definition at line 1472 of file n_str.c.
References __n_assert.
Referenced by str_sanitize().
Here is the caller graph for this function:| int str_to_int | ( | const char * | s, |
| int * | i, | ||
| const int | base | ||
| ) |
string to integer, shorter version
string to integer, shorter version
| s | String to convert |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 545 of file n_str.c.
References str_to_int_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:string to integer, with error checking
string to integer, with error checking
Automatically add /0 for conversion. Leave values untouched if any error occur. Work on a copy of the chunk.
| s | String to convert |
| start | Start position of the chunk |
| end | End position of the chunk |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 454 of file n_str.c.
References __n_assert, Free, LOG_ERR, Malloc, and n_log.
Referenced by str_to_int().
Here is the caller graph for this function:| int str_to_int_nolog | ( | const char * | s, |
| NSTRBYTE | start, | ||
| NSTRBYTE | end, | ||
| int * | i, | ||
| const int | base, | ||
| N_STR ** | infos | ||
| ) |
string to integer, with error checking and no logging
string to integer, with error checking and no logging
Automatically add /0 for conversion. Leave values untouched if any error occur. Work on a copy of the chunk.
| s | String to convert |
| start | Start position of the chunk |
| end | End position of the chunk |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
| infos | If not NULL , contain the errors. remember to free the pointer if returned !! |
Definition at line 502 of file n_str.c.
References __n_assert, Free, LOG_ERR, Malloc, n_log, and nstrprintf.
| int str_to_long | ( | const char * | s, |
| long int * | i, | ||
| const int | base | ||
| ) |
string to long integer, shorter version
string to long integer, shorter version
| s | String to convert |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 680 of file n_str.c.
References str_to_long_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:string to long integer, with error checking
string to long integer, with error checking
Automatically add /0 for conversion. Leave values untouched if any error occur. Work on a copy of the chunk.
| s | String to convert |
| start | Start position of the chunk |
| end | End position of the chunk |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 564 of file n_str.c.
References __n_assert, Free, LOG_DEBUG, LOG_ERR, Malloc, and n_log.
Referenced by str_to_long().
Here is the caller graph for this function:| int str_to_long_long | ( | const char * | s, |
| long long int * | i, | ||
| const int | base | ||
| ) |
string to long long integer, shorter version
string to long long integer, shorter version
| s | String to convert |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 695 of file n_str.c.
References str_to_long_long_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int str_to_long_long_ex | ( | const char * | s, |
| NSTRBYTE | start, | ||
| NSTRBYTE | end, | ||
| long long int * | i, | ||
| const int | base | ||
| ) |
string to long long integer, with error checking
string to long long integer, with error checking
Automatically add /0 for conversion. Leave values untouched if any error occur. Work on a copy of the chunk.
| s | String to convert |
| start | Start position of the chunk |
| end | End position of the chunk |
| i | A pointer to an integer variable which will receive the value. |
| base | Base for converting values |
Definition at line 623 of file n_str.c.
References __n_assert, Free, LOG_DEBUG, LOG_ERR, Malloc, and n_log.
Referenced by str_to_long_long().
Here is the caller graph for this function:copy from string to dest until from[iterator] == split
copy from string to dest until from[iterator] == split
| from | Source string |
| to | Dest string |
| to_size | the maximum size to write |
| split | stopping character |
| it | Save of iterator |
Definition at line 876 of file n_str.c.
References __n_assert, LOG_DEBUG, n_log, and split().
Here is the call graph for this function:| int strlo | ( | const char * | string, |
| char * | dest | ||
| ) |
lower case a string
lower case a string
| string | the string to change to lower case |
| dest | the string where storing result |
Definition at line 853 of file n_str.c.
References __n_assert.
Referenced by main().
Here is the caller graph for this function:| int strup | ( | const char * | string, |
| char * | dest | ||
| ) |
upper case a string
upper case a string
| string | the string to change to upper case |
| dest | the string where storing result |
Definition at line 832 of file n_str.c.
References __n_assert.
Referenced by main().
Here is the caller graph for this function:| char * trim | ( | const char * | s | ) |
trim and put a \0 at the end, return new char *
| s | The string to trim |
Definition at line 151 of file n_str.c.
References __n_assert, and trim_nocopy().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| char * trim_nocopy | ( | char * | s | ) |
trim and put a \0 at the end, return new begin pointer
trim and put a \0 at the end, return new begin pointer
| s | The string to trim |
Definition at line 122 of file n_str.c.
References __n_assert.
Referenced by load_config_file(), main(), and trim().
Here is the caller graph for this function:| int wildmat | ( | register const char * | text, |
| register const char * | p | ||
| ) |
pattern matching
pattern matching
Wildcard pattern matching .
| text | The source text to search |
| p | The text to search, with wildcards |
Definition at line 1289 of file n_str.c.
References wildmat(), WILDMAT_ABORT, and WILDMAT_NEGATE_CLASS.
Referenced by main(), and wildmat().
Here is the call graph for this function:
Here is the caller graph for this function:| int wildmatcase | ( | register const char * | text, |
| register const char * | p | ||
| ) |
pattern matching, case insensitive
pattern matching, case insensitive
Wildcard pattern matching case insensitive.
| text | The source text to search |
| p | The text to search, with wildcards |
Definition at line 1353 of file n_str.c.
References WILDMAT_ABORT, WILDMAT_NEGATE_CLASS, and wildmatcase().
Referenced by main(), scan_dir_ex(), and wildmatcase().
Here is the call graph for this function:
Here is the caller graph for this function:write and fit into the char array
write and fit into the char array
If dest is NULL it will be allocated.
| dest | The dest string |
| size | The current size, will be updated if written + strlen( dest) > size |
| written | the number of octet added |
| src | The source string to add |
Definition at line 1200 of file n_str.c.
References write_and_fit_ex().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int write_and_fit_ex | ( | char ** | dest, |
| NSTRBYTE * | size, | ||
| NSTRBYTE * | written, | ||
| const char * | src, | ||
| NSTRBYTE | src_size, | ||
| NSTRBYTE | additional_padding | ||
| ) |
write and fit bytes into a dynamically sized buffer
write and fit bytes into a dynamically sized buffer
If dest is NULL it will be allocated.
| dest | The dest string |
| size | The current size, will be updated if written + strlen( dest) > size |
| written | the number of octet added |
| src | The source string to add |
| src_size | The source string size |
| additional_padding | In case the destination is reallocated, number of additional bytes that will be added (provisionning) |
Definition at line 1167 of file n_str.c.
References LOG_ERR, n_log, and Reallocz.
Referenced by main(), and write_and_fit().
Here is the caller graph for this function: