/home/dcp1990/prog/fakedbfs/libfakedbfs/memory.c File Reference

#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <ctype.h>
#include "dbspec.h"
#include <fakedbfs/dbspecdata.h>
#include <fakedbfs/lexdefines.h>
#include <fakedbfs/fakedbfs.h>
#include <fakedbfs/plugins.h>
#include <fakedbfs/fields.h>

Functions

EnumSubElemfdbfs_free_enum_sub_elem (struct EnumSubElem *e, short int allsub)
 Free an EnumSubElem object.
void fdbfs_free_enum_sub_elem_list (struct EnumSubElem *head, short int allsub)
 Free list of EnumSubElems.
EnumElemfdbfs_free_enum_elem (struct EnumElem *e)
 Free EnumElem object.
void fdbfs_free_enum_elem_list (struct EnumElem *head)
 Free list of EnumElems.
EnumHeadfdbfs_free_enum_head (struct EnumHead *e)
 Free EnumHead object.
void fdbfs_free_enum_head_list (struct EnumHead *head)
 Free list of EnumHeads.
CatElemfdbfs_free_cat_elem (struct CatElem *e)
 Free CatElem object.
void fdbfs_free_cat_elem_list (struct CatElem *head)
 Free list of CatElems.
CatalogueHeadfdbfs_free_cat_head (struct CatalogueHead *e)
 Free CatHead object.
void fdbfs_free_cat_head_list (struct CatalogueHead *head)
 Free list of CatHeads.
void fdbfs_free_head_members (Heads *hd)
 Free certain members of a Heads object.
void fdbfs_free_plugin_list (struct Plugin *h)
 Destroy plugin list.
void fdbfs_estr_free (error_t *e)
fields_tfdbfs_free_field (fields_t *e)
 Free fields_t object.
void fdbfs_free_field_list (fields_t *h)
 Free list of fields_t's.
char * fdbfs_strdupq (char *s) const
void fdbfs_free_answer_t (answer_t *e)
 Free answer_t object.
void fdbfs_actcats_free (actcat_t *h)
 Free list of actcat_t.
char * fdbfs_fstrdup (char *str) const

Function Documentation

void fdbfs_actcats_free actcat_t h  ) 
 

Free list of actcat_t.

Parameters:
h Head of list to free.

void fdbfs_estr_free error_t e  ) 
 

void fdbfs_free_answer_t answer_t e  ) 
 

Free answer_t object.

Parameters:
e Object to free.

struct CatElem* fdbfs_free_cat_elem struct CatElem e  ) 
 

Free CatElem object.

Parameters:
e Object to free.
Returns:
Next element, NULL on error.

void fdbfs_free_cat_elem_list struct CatElem head  ) 
 

Free list of CatElems.

Parameters:
head List to traverse and free.

struct CatalogueHead* fdbfs_free_cat_head struct CatalogueHead e  ) 
 

Free CatHead object.

Parameters:
e Object to free.
Returns:
Next element, NULL on error.

void fdbfs_free_cat_head_list struct CatalogueHead head  ) 
 

Free list of CatHeads.

Parameters:
head List to traverse and free.

struct EnumElem* fdbfs_free_enum_elem struct EnumElem e  ) 
 

Free EnumElem object.

Parameters:
e Object to free.
Returns:
Next element in list, NULL on error.

void fdbfs_free_enum_elem_list struct EnumElem head  ) 
 

Free list of EnumElems.

Parameters:
head List to traverse and free.

struct EnumHead* fdbfs_free_enum_head struct EnumHead e  ) 
 

Free EnumHead object.

Parameters:
e Object to free.
Returns:
Next element in list, NULL on error.

void fdbfs_free_enum_head_list struct EnumHead head  ) 
 

Free list of EnumHeads.

Parameters:
head List to traverse and free.

struct EnumSubElem* fdbfs_free_enum_sub_elem struct EnumSubElem e,
short int  allsub
 

Free an EnumSubElem object.

Parameters:
e Object to free.
allsub 1 if intentionally freeing allsubs, 0 to ignore allsubs.
Returns:
Next element in list, NULL on error.

void fdbfs_free_enum_sub_elem_list struct EnumSubElem head,
short int  allsub
 

Free list of EnumSubElems.

Parameters:
head Head of list.
allsub 1 if intentionally freeing allsubs, 0 to ignore allsubs.

fields_t* fdbfs_free_field fields_t e  ) 
 

Free fields_t object.

If e->flags has the FIELDS_FLAG_MMAPED bit set, it will be munmap()ed, but only if HAVE_MMAP was defined at compile time.

Parameters:
e fields_t object to free.
Returns:
Next element, or NULL on error.

void fdbfs_free_field_list fields_t h  ) 
 

Free list of fields_t's.

Parameters:
h Head of list to traverse and free.

void fdbfs_free_head_members Heads hd  ) 
 

Free certain members of a Heads object.

fdbfs_free_head_members() frees the lists specified by both hd->cathead and hd->enumhead.

Parameters:
hd Heads object to free from.

void fdbfs_free_plugin_list struct Plugin h  ) 
 

Destroy plugin list.

Parameters:
h Head of list.

char* fdbfs_fstrdup char *  str  )  const
 

char* fdbfs_strdupq char *  s  )  const
 


Generated on Wed Apr 19 16:26:23 2006 for fakedbfs by  doxygen 1.4.6