kmod/libkmod/libkmod-array.h
Gustavo Sverzut Barbieri 79b656faeb utils/array: add array_remove_at()
remove array element at given position, will be used by depmod.
2012-01-03 15:58:24 -02:00

24 lines
677 B
C

#ifndef _LIBKMOD_ARRAY_H_
#define _LIBKMOD_ARRAY_H_
/*
* Declaration of struct array is in header because we may want to embed the
* structure into another, so we need to know its size
*/
struct array {
void **array;
size_t count;
size_t total;
size_t step;
};
void array_init(struct array *array, size_t step);
int array_append(struct array *array, const void *element);
int array_append_unique(struct array *array, const void *element);
void array_pop(struct array *array);
void array_free_array(struct array *array);
void array_sort(struct array *array, int (*cmp)(const void *a, const void *b));
int array_remove_at(struct array *array, unsigned int pos);
#endif