diff options
Diffstat (limited to 'src/replace-table.h')
| -rw-r--r-- | src/replace-table.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/replace-table.h b/src/replace-table.h index 7d6b70e..0d81c92 100644 --- a/src/replace-table.h +++ b/src/replace-table.h @@ -25,6 +25,11 @@ G_BEGIN_DECLS typedef struct ReplaceTable ReplaceTable; +/* + * registered function callback, arguments passed as strings + */ +typedef char * (*ReplaceTableFunction) (gchar **args, gpointer user_data); + ReplaceTable * replace_table_new (); @@ -48,6 +53,12 @@ void replace_table_add_key_printf (ReplaceTable *table, const gchar *tag, const void replace_table_set_defines (ReplaceTable *table, GHashTable *defines); /* + * replace_table_register_function: register a method callback for specified function name + * + */ +void replace_table_register_function (ReplaceTable *table, const gchar *function_name, ReplaceTableFunction callback, gpointer user_data); + +/* * replace_table_process: process buffer and replace all tags filled in the replace table * * - reallocates source buffer |
