#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.
1.5.1