ADAPT / lib / include / string_idx.h
string_idx.h
Raw
#include <stdint.h>
#include <stddef.h>

#ifndef STRING_IDX_H
#define STRING_IDX_H


struct string_idx
{
    size_t *idx;
    char   *buffer;
    size_t buffer_len;
    size_t num_elements;
    size_t max_elements;
};


void string_idx_init(struct string_idx *s_i, size_t max_elems, size_t buff_len);
void string_idx_put(struct string_idx *s_i, char *str);
char *string_idx_get(struct string_idx *s_i, size_t idx);
void string_idx_destroy(struct string_idx *s_i);

#endif