Data Structures | Defines | Typedefs | Functions

epics/apps/cbm/cbmApp/src/ptools.h File Reference

(r4864/r2274)

Go to the source code of this file.

Data Structures

struct  stackNode
struct  stack

Defines

#define SAFE_FREE(pointer)   if(pointer){free(pointer);pointer=NULL;}

Typedefs

typedef struct stackNode stackNode
typedef struct stack stack

Functions

void safeStringFree (char **inp, size_t size_of_inp)
void safePArrayFree (void **inp, size_t size_of_inp)
int stringLength (char *pstring)
int divideUpStrings (char *stringinp, char **argumentArray[], char *token, int maxArgs, char tokenProtection)
int removeToken (char *input, char *token, char tokenProtection)
int replaceStringlets (char *input, char **output, char *token, char *replacement)
int combineString (char **list, char **output, size_t elements)
int removeMultipleChars (const unsigned char remove, char *string[])
void message (FILE *stream, const char *file, int line, const char *type, const char *fcn, const char *format,...)
void backTrace (size_t level)
struct stackcreateStack (struct stack **pStack)
bool clearStack (struct stack *pStack)
bool clearStackOnly (struct stack *pStack)
bool initStack (struct stack *pStack)
bool deleteStack (struct stack **pStack)
bool deleteStackOnly (struct stack **pStack)
bool pushStack (struct stack *pStack, void *element, size_t size)
void * popStack (struct stack *pStack)
bool insertStack (struct stack *pStack, void *element, size_t size, int(*compare)(void *, void *))
bool dumpStack (FILE *stream, struct stack *pStack)
bool dumpStackString (FILE *stream, struct stack *pStack)
bool removeFromStack (struct stack *pStack, void *element, int(*compare)(void *, void *))
void * findInStack (struct stack *pStack, void *element, int(*compare)(void *, void *))

Define Documentation

#define SAFE_FREE (   pointer  )     if(pointer){free(pointer);pointer=NULL;}

Definition at line 13 of file ptools.h.


Typedef Documentation

typedef struct stack stack
typedef struct stackNode stackNode

Function Documentation

void backTrace ( size_t  level  ) 
bool clearStack ( struct stack pStack  ) 
bool clearStackOnly ( struct stack pStack  ) 
int combineString ( char **  list,
char **  output,
size_t  elements 
)
struct stack* createStack ( struct stack **  pStack  )  [read]
bool deleteStack ( struct stack **  pStack  ) 
bool deleteStackOnly ( struct stack **  pStack  ) 
int divideUpStrings ( char *  stringinp,
char **  argumentArray[],
char *  token,
int  maxArgs,
char  tokenProtection 
)
bool dumpStack ( FILE *  stream,
struct stack pStack 
)
bool dumpStackString ( FILE *  stream,
struct stack pStack 
)
void* findInStack ( struct stack pStack,
void *  element,
int(*)(void *, void *)  compare 
)
bool initStack ( struct stack pStack  ) 
bool insertStack ( struct stack pStack,
void *  element,
size_t  size,
int(*)(void *, void *)  compare 
)
void message ( FILE *  stream,
const char *  file,
int  line,
const char *  type,
const char *  fcn,
const char *  format,
  ... 
)
void* popStack ( struct stack pStack  ) 
bool pushStack ( struct stack pStack,
void *  element,
size_t  size 
)
bool removeFromStack ( struct stack pStack,
void *  element,
int(*)(void *, void *)  compare 
)
int removeMultipleChars ( const unsigned char  remove,
char *  string[] 
)
int removeToken ( char *  input,
char *  token,
char  tokenProtection 
)
int replaceStringlets ( char *  input,
char **  output,
char *  token,
char *  replacement 
)
void safePArrayFree ( void **  inp,
size_t  size_of_inp 
)
void safeStringFree ( char **  inp,
size_t  size_of_inp 
)
int stringLength ( char *  pstring  )