diff options
Diffstat (limited to 'lib/gnutls_str_array.h')
-rw-r--r-- | lib/gnutls_str_array.h | 129 |
1 files changed, 65 insertions, 64 deletions
diff --git a/lib/gnutls_str_array.h b/lib/gnutls_str_array.h index 9b6ddd6184..57aa828ac6 100644 --- a/lib/gnutls_str_array.h +++ b/lib/gnutls_str_array.h @@ -30,85 +30,86 @@ * are allowed to be added to the list and matched against it. */ -typedef struct gnutls_str_array_st -{ - char* str; - unsigned int len; - struct gnutls_str_array_st* next; +typedef struct gnutls_str_array_st { + char *str; + unsigned int len; + struct gnutls_str_array_st *next; } *gnutls_str_array_t; -inline static void _gnutls_str_array_init(gnutls_str_array_t* head) +inline static void _gnutls_str_array_init(gnutls_str_array_t * head) { - *head = NULL; + *head = NULL; } -inline static void _gnutls_str_array_clear (gnutls_str_array_t *head) +inline static void _gnutls_str_array_clear(gnutls_str_array_t * head) { - gnutls_str_array_t prev, array = *head; - - while(array != NULL) - { - prev = array; - array = prev->next; - gnutls_free(prev); - } - *head = NULL; + gnutls_str_array_t prev, array = *head; + + while (array != NULL) { + prev = array; + array = prev->next; + gnutls_free(prev); + } + *head = NULL; } -inline static int _gnutls_str_array_match (gnutls_str_array_t head, const char* str) +inline static int _gnutls_str_array_match(gnutls_str_array_t head, + const char *str) { - gnutls_str_array_t array = head; - - while(array != NULL) - { - if (strcmp(array->str, str) == 0) return 1; - array = array->next; - } - - return 0; + gnutls_str_array_t array = head; + + while (array != NULL) { + if (strcmp(array->str, str) == 0) + return 1; + array = array->next; + } + + return 0; } -inline static void append(gnutls_str_array_t array, const char* str, int len) +inline static void append(gnutls_str_array_t array, const char *str, + int len) { - array->str = ((char*)array) + sizeof(struct gnutls_str_array_st); - memcpy(array->str, str, len); - array->str[len] = 0; - array->len = len; - array->next = NULL; + array->str = ((char *) array) + sizeof(struct gnutls_str_array_st); + memcpy(array->str, str, len); + array->str[len] = 0; + array->len = len; + array->next = NULL; } -inline static int _gnutls_str_array_append (gnutls_str_array_t* head, const char* str, int len) +inline static int _gnutls_str_array_append(gnutls_str_array_t * head, + const char *str, int len) { - gnutls_str_array_t prev, array; - if (*head == NULL) - { - *head = gnutls_malloc(len + 1 + sizeof(struct gnutls_str_array_st)); - if (*head == NULL) - return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); - - array = *head; - append(array, str, len); - } - else - { - array = *head; - prev = array; - while(array != NULL) - { - prev = array; - array = prev->next; - } - prev->next = gnutls_malloc(len + 1 + sizeof(struct gnutls_str_array_st)); - - array = prev->next; - - if (array == NULL) - return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); - - append(array, str, len); - } - - return 0; + gnutls_str_array_t prev, array; + if (*head == NULL) { + *head = + gnutls_malloc(len + 1 + + sizeof(struct gnutls_str_array_st)); + if (*head == NULL) + return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); + + array = *head; + append(array, str, len); + } else { + array = *head; + prev = array; + while (array != NULL) { + prev = array; + array = prev->next; + } + prev->next = + gnutls_malloc(len + 1 + + sizeof(struct gnutls_str_array_st)); + + array = prev->next; + + if (array == NULL) + return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR); + + append(array, str, len); + } + + return 0; } #endif |