Changes in set.h [b7d3cc34:5100caa]
Legend:
- Unmodified
- Added
- Removed
-
set.h
rb7d3cc34 r5100caa 2 2 * BitlBee -- An IRC to other IM-networks gateway * 3 3 * * 4 * Copyright 2002-200 4Wilmer van der Gaast and others *4 * Copyright 2002-2006 Wilmer van der Gaast and others * 5 5 \********************************************************************/ 6 6 … … 26 26 typedef struct set 27 27 { 28 void *data; 29 28 30 char *key; 29 31 char *value; 30 32 char *def; /* Default */ 31 33 32 /* Eval: Returns NULL if the value is incorrect. Can return a 33 corrected value. set_setstr() should be able to free() the 34 returned string! */ 35 char *(*eval) ( irc_t *irc, struct set *set, char *value ); 34 int flags; 35 36 /* Eval: Returns NULL if the value is incorrect or exactly the 37 passed value variable. When returning a corrected value, 38 set_setstr() should be able to free() the returned string! */ 39 char *(*eval) ( struct set *set, char *value ); 36 40 struct set *next; 37 41 } set_t; 38 42 39 set_t *set_add( irc_t *irc, char *key, char *def, void *eval);40 G_MODULE_EXPORT set_t *set_find( irc_t *irc, char *key );41 G_MODULE_EXPORT char *set_getstr( irc_t *irc, char *key );42 G_MODULE_EXPORT int set_getint( irc_t *irc, char *key );43 int set_setstr( irc_t *irc, char *key, char *value );44 int set_setint( irc_t *irc, char *key, int value );45 void set_del( irc_t *irc, char *key );43 set_t *set_add( set_t **head, char *key, char *def, void *eval, void *data ); 44 set_t *set_find( set_t **head, char *key ); 45 G_MODULE_EXPORT char *set_getstr( set_t **head, char *key ); 46 G_MODULE_EXPORT int set_getint( set_t **head, char *key ); 47 int set_setstr( set_t **head, char *key, char *value ); 48 int set_setint( set_t **head, char *key, int value ); 49 void set_del( set_t **head, char *key ); 46 50 47 char *set_eval_int( irc_t *irc, set_t *set, char *value ); 48 char *set_eval_bool( irc_t *irc, set_t *set, char *value ); 49 char *set_eval_to_char( irc_t *irc, set_t *set, char *value ); 50 char *set_eval_ops( irc_t *irc, set_t *set, char *value ); 51 char *set_eval_int( set_t *set, char *value ); 52 char *set_eval_bool( set_t *set, char *value ); 51 53 52 54 char *set_eval_to_char( set_t *set, char *value ); 55 char *set_eval_ops( set_t *set, char *value ); 56 char *set_eval_charset( set_t *set, char *value );
Note: See TracChangeset
for help on using the changeset viewer.