recutils
Data Structures | Macros | Functions
rec-fex.c File Reference
#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <gettext.h>
#include <rec-utils.h>
#include <rec.h>

Data Structures

struct  rec_fex_elem_s
 
struct  rec_fex_s
 

Macros

#define _(str)   dgettext (PACKAGE, str)
 
#define REC_FEX_MAX_ELEMS   256
 
#define REC_COPY_STR_MAYBE_RETURN(FNAME)
 

Functions

rec_fex_t rec_fex_new (const char *str, enum rec_fex_kind_e kind)
 
void rec_fex_destroy (rec_fex_t fex)
 
rec_fex_t rec_fex_dup (rec_fex_t fex)
 
bool rec_fex_check (const char *str, enum rec_fex_kind_e kind)
 
size_t rec_fex_size (rec_fex_t fex)
 
rec_fex_elem_t rec_fex_get (rec_fex_t fex, size_t position)
 
const char * rec_fex_elem_field_name (rec_fex_elem_t elem)
 
bool rec_fex_elem_set_field_name (rec_fex_elem_t elem, const char *fname)
 
int rec_fex_elem_min (rec_fex_elem_t elem)
 
int rec_fex_elem_max (rec_fex_elem_t elem)
 
const char * rec_fex_elem_rewrite_to (rec_fex_elem_t elem)
 
void rec_fex_sort (rec_fex_t fex)
 
char * rec_fex_str (rec_fex_t fex, enum rec_fex_kind_e kind)
 
bool rec_fex_member_p (rec_fex_t fex, const char *fname, int min, int max)
 
rec_fex_elem_t rec_fex_append (rec_fex_t fex, const char *fname, int min, int max)
 
const char * rec_fex_elem_function_name (rec_fex_elem_t elem)
 
void ** rec_fex_elem_function_data (rec_fex_elem_t elem)
 
bool rec_fex_all_calls_p (rec_fex_t fex)
 

Macro Definition Documentation

◆ _

#define _ (   str)    dgettext (PACKAGE, str)

◆ REC_COPY_STR_MAYBE_RETURN

#define REC_COPY_STR_MAYBE_RETURN (   FNAME)
Value:
do \
{ \
if (!fex->elems[i]->FNAME) \
{ \
copy->elems[i]->FNAME = NULL; \
} \
else \
{ \
copy->elems[i]->FNAME = strdup (fex->elems[i]->FNAME); \
if (!copy->elems[i]->FNAME) \
{ \
/* Out of memory. */ \
rec_fex_destroy (copy); \
return NULL; \
} \
} \
} while (0)

◆ REC_FEX_MAX_ELEMS

#define REC_FEX_MAX_ELEMS   256

Function Documentation

◆ rec_fex_all_calls_p()

bool rec_fex_all_calls_p ( rec_fex_t  fex)

◆ rec_fex_append()

rec_fex_elem_t rec_fex_append ( rec_fex_t  fex,
const char *  fname,
int  min,
int  max 
)

◆ rec_fex_check()

bool rec_fex_check ( const char *  str,
enum rec_fex_kind_e  kind 
)

◆ rec_fex_destroy()

void rec_fex_destroy ( rec_fex_t  fex)

◆ rec_fex_dup()

rec_fex_t rec_fex_dup ( rec_fex_t  fex)

◆ rec_fex_elem_field_name()

const char* rec_fex_elem_field_name ( rec_fex_elem_t  elem)

◆ rec_fex_elem_function_data()

void** rec_fex_elem_function_data ( rec_fex_elem_t  elem)

◆ rec_fex_elem_function_name()

const char* rec_fex_elem_function_name ( rec_fex_elem_t  elem)

◆ rec_fex_elem_max()

int rec_fex_elem_max ( rec_fex_elem_t  elem)

◆ rec_fex_elem_min()

int rec_fex_elem_min ( rec_fex_elem_t  elem)

◆ rec_fex_elem_rewrite_to()

const char* rec_fex_elem_rewrite_to ( rec_fex_elem_t  elem)

◆ rec_fex_elem_set_field_name()

bool rec_fex_elem_set_field_name ( rec_fex_elem_t  elem,
const char *  fname 
)

◆ rec_fex_get()

rec_fex_elem_t rec_fex_get ( rec_fex_t  fex,
size_t  position 
)

◆ rec_fex_member_p()

bool rec_fex_member_p ( rec_fex_t  fex,
const char *  fname,
int  min,
int  max 
)

◆ rec_fex_new()

rec_fex_t rec_fex_new ( const char *  str,
enum rec_fex_kind_e  kind 
)

◆ rec_fex_size()

size_t rec_fex_size ( rec_fex_t  fex)

◆ rec_fex_sort()

void rec_fex_sort ( rec_fex_t  fex)

◆ rec_fex_str()

char* rec_fex_str ( rec_fex_t  fex,
enum rec_fex_kind_e  kind 
)