libkeymap 2.6.4
Library to manage the Linux keymaps
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

◆ lk_array_init()

int lk_array_init ( struct lk_array * a,
ssize_t memb,
ssize_t size )

◆ lk_array_free()

int lk_array_free ( struct lk_array * a)

◆ lk_array_empty()

int lk_array_empty ( struct lk_array * a)

◆ lk_array_append()

int lk_array_append ( struct lk_array * a,
const void * e )

◆ lk_array_set()

int lk_array_set ( struct lk_array * a,
ssize_t i,
const void * e )

◆ lk_array_get()

void * lk_array_get ( struct lk_array * a,
ssize_t i )

◆ lk_array_get_ptr()

void * lk_array_get_ptr ( struct lk_array * a,
ssize_t i )

◆ lk_array_unset()

int lk_array_unset ( struct lk_array * a,
ssize_t i )

◆ lk_array_exists()

int lk_array_exists ( struct lk_array * a,
ssize_t i )