#include <string.h>
#include <stdarg.h>
#include "asterisk/inline_api.h"
#include "asterisk/compiler.h"
#include "asterisk/compat.h"
Include dependency graph for strings.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | ast_realloca |
Defines | |
#define | ast_restrdupa(ra, s) |
Functions | |
size_t const char | __attribute__ ((format(printf, 3, 4))) |
int | ast_build_string_va (char **buffer, size_t *space, const char *fmt, va_list ap) |
Build a string in a buffer, designed to be called repeatedly. | |
int | ast_false (const char *val) |
AST_INLINE_API (void ast_copy_string(char *dst, const char *src, size_t size),{while(*src &&size){*dst++=*src++;size--;}if(__builtin_expect(!size, 0)) dst--;*dst= '\0';}) int ast_build_string(char **buffer | |
Size-limited null-terminating string copy. Build a string in a buffer, designed to be called repeatedly. | |
AST_INLINE_API (char *ast_skip_blanks(char *str),{while(*str &&*str< 33) str++;return str;}) AST_INLINE_API(char *ast_trim_blanks(char *str) | |
Gets a pointer to the first non-whitespace character in a string. Trims trailing whitespace characters from a string. | |
int | ast_true (const char *val) |
char * | strcasestr (const char *, const char *) |
char * | strndup (const char *, size_t) |
size_t | strnlen (const char *, size_t) |
uint64_t | strtoq (const char *nptr, char **endptr, int base) |
int | vasprintf (char **strp, const char *fmt, va_list ap) |
Variables | |
size_t const char * | fmt |
size_t * | space |
Definition in file strings.h.
int ast_build_string_va | ( | char ** | buffer, | |
size_t * | space, | |||
const char * | fmt, | |||
va_list | ap | |||
) |
Build a string in a buffer, designed to be called repeatedly.
This is a wrapper for snprintf, that properly handles the buffer pointer and buffer space available.
buffer | current position in buffer to place string into (will be updated on return) | |
space | remaining space in buffer (will be updated on return) | |
fmt | printf-style format string | |
ap | varargs list of arguments for format |
int ast_false | ( | const char * | val | ) |
Determine if a string containing a boolean value is "false". This function checks to see whether a string passed to it is an indication of an "false" value. It checks to see if the string is "no", "false", "n", "f", "off" or "0".
Returns 0 if val is a NULL pointer, -1 if "false", and 0 otherwise.
AST_INLINE_API | ( | void | ast_copy_string(char *dst, const char *src, size_t size) | ) |
Size-limited null-terminating string copy. Build a string in a buffer, designed to be called repeatedly.
This is a wrapper for snprintf, that properly handles the buffer pointer and buffer space available.
buffer | current position in buffer to place string into (will be updated on return) | |
space | remaining space in buffer (will be updated on return) | |
fmt | printf-style format string |
AST_INLINE_API | ( | char * | ast_skip_blanks(char *str) | ) |
Gets a pointer to the first non-whitespace character in a string. Trims trailing whitespace characters from a string.
ast_trim_blanks | function being used | |
str | the input string |
int ast_true | ( | const char * | val | ) |
Determine if a string containing a boolean value is "true". This function checks to see whether a string passed to it is an indication of an "true" value. It checks to see if the string is "yes", "true", "y", "t", "on" or "1".
Returns 0 if val is a NULL pointer, -1 if "true", and 0 otherwise.