/* ** alias.h for 42sh ** ** Made by Seblu ** Login ** ** Started on Wed Aug 23 00:32:09 2006 Seblu ** Last update Tue Nov 14 15:32:55 2006 seblu */ #ifndef ALIAS_H_ # define ALIAS_H_ # include typedef struct alias_item { char *name; char *value; } s_alias_item; typedef struct alias { size_t size; size_t pos; s_alias_item **db; } s_alias; /*! ** Create a new aliases database ** ** @return new alias database */ s_alias *alias_init(void); /*! ** Add an alias into an alias database ** ** @param aliases alias database ** @param name new alias name ** @param value new alias value */ void alias_add(s_alias *aliases, const char *name, const char *value); /*! ** Remove an alias into an alias database ** ** @param aliases alias database ** @param name alias name to remove ** ** @return true, if alias was found in database, else false */ int alias_remove(s_alias *aliases, const char *name); #endif