libkeymap  2.0.4
Library to manage the Linux keymaps
array.h
Go to the documentation of this file.
1 #ifndef LK_ARRAY_H
2 #define LK_ARRAY_H
3 
4 #include <sys/param.h>
5 
10 struct lk_array {
11  void *array;
12  ssize_t memb;
13  ssize_t count;
14  ssize_t total;
15 };
16 
17 int lk_array_init(struct lk_array *a, ssize_t memb, ssize_t size);
18 int lk_array_free(struct lk_array *a);
19 
20 int lk_array_empty(struct lk_array *a);
21 
22 int lk_array_append(struct lk_array *a, const void *e);
23 
24 int lk_array_set(struct lk_array *a, ssize_t i, const void *e);
25 void *lk_array_get(struct lk_array *a, ssize_t i);
26 void *lk_array_get_ptr(struct lk_array *a, ssize_t i);
27 
28 int lk_array_unset(struct lk_array *a, ssize_t i);
29 int lk_array_exists(struct lk_array *a, ssize_t i);
30 
31 #endif /* LK_ARRAY_H */
ssize_t memb
Definition: array.h:12
void * lk_array_get(struct lk_array *a, ssize_t i)
void * lk_array_get_ptr(struct lk_array *a, ssize_t i)
void * array
Definition: array.h:11
ssize_t count
Definition: array.h:13
int lk_array_empty(struct lk_array *a)
int lk_array_init(struct lk_array *a, ssize_t memb, ssize_t size)
ssize_t total
Definition: array.h:14
int lk_array_unset(struct lk_array *a, ssize_t i)
int lk_array_set(struct lk_array *a, ssize_t i, const void *e)
Basic structure for array implementation.
Definition: array.h:10
int lk_array_append(struct lk_array *a, const void *e)
int lk_array_exists(struct lk_array *a, ssize_t i)
int lk_array_free(struct lk_array *a)