mirror of
https://github.com/irssi/irssi.git
synced 2026-08-11 12:53:42 +02:00
..adding new files..
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@171 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
d01b094151
commit
c95034c6de
206 changed files with 31247 additions and 0 deletions
33
src/core/modules.h
Normal file
33
src/core/modules.h
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#ifndef __MODULES_H
|
||||
#define __MODULES_H
|
||||
|
||||
#define MODULE_DATA_INIT(rec) \
|
||||
(rec)->module_data = g_hash_table_new(g_str_hash, g_str_equal)
|
||||
|
||||
#define MODULE_DATA_DEINIT(rec) \
|
||||
g_hash_table_destroy((rec)->module_data)
|
||||
|
||||
#define MODULE_DATA_SET(rec, data) \
|
||||
g_hash_table_insert((rec)->module_data, MODULE_NAME, data)
|
||||
|
||||
#define MODULE_DATA(rec) \
|
||||
g_hash_table_lookup((rec)->module_data, MODULE_NAME)
|
||||
|
||||
/* return unique number across all modules for `id' */
|
||||
int module_get_uniq_id(const char *module, int id);
|
||||
/* return unique number across all modules for `id'. */
|
||||
int module_get_uniq_id_str(const char *module, const char *id);
|
||||
|
||||
/* returns the original module specific id, -1 = not found */
|
||||
int module_find_id(const char *module, int uniqid);
|
||||
/* returns the original module specific id, NULL = not found */
|
||||
const char *module_find_id_str(const char *module, int uniqid);
|
||||
|
||||
/* Destroy unique IDs from `module'. This function is automatically called
|
||||
when module is destroyed with module's name as the parameter. */
|
||||
void module_uniq_destroy(const char *module);
|
||||
|
||||
void modules_init(void);
|
||||
void modules_deinit(void);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue