libkeymap  2.4.0
Library to manage the Linux keymaps
Data Structures | Functions
array.h File Reference
#include <sys/param.h>
#include <sys/types.h>

Go to the source code of this file.

Data Structures

struct  lk_array
 Basic structure for array implementation. More...
 

Functions

int lk_array_init (struct lk_array *a, ssize_t memb, ssize_t size)
 
int lk_array_free (struct lk_array *a)
 
int lk_array_empty (struct lk_array *a)
 
int lk_array_append (struct lk_array *a, const void *e)
 
int lk_array_set (struct lk_array *a, ssize_t i, const void *e)
 
void * lk_array_get (struct lk_array *a, ssize_t i)
 
void * lk_array_get_ptr (struct lk_array *a, ssize_t i)
 
int lk_array_unset (struct lk_array *a, ssize_t i)
 
int lk_array_exists (struct lk_array *a, ssize_t i)
 

Function Documentation

int lk_array_init ( struct lk_array a,
ssize_t  memb,
ssize_t  size 
)
int lk_array_free ( struct lk_array a)
int lk_array_empty ( struct lk_array a)
int lk_array_append ( struct lk_array a,
const void *  e 
)
int lk_array_set ( struct lk_array a,
ssize_t  i,
const void *  e 
)
void* lk_array_get ( struct lk_array a,
ssize_t  i 
)
void* lk_array_get_ptr ( struct lk_array a,
ssize_t  i 
)
int lk_array_unset ( struct lk_array a,
ssize_t  i 
)
int lk_array_exists ( struct lk_array a,
ssize_t  i 
)