00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SLOT_H
00026 #define SLOT_H
00027
00045 typedef void * slot_key_t;
00046
00050 typedef void (* slot_ffree_t)(void * DATA);
00051
00058 typedef int (* slot_ffind_t)(void * DATA, void * PARM);
00059
00060
00061 __BEGIN_DECLS
00062
00063 slot_key_t slot_create();
00064 void slot_delete(slot_key_t SLOT);
00065
00066 int slot_register(slot_key_t SLOT, void * DATA, slot_ffree_t FREEFUNC);
00067 int slot_unregister(slot_key_t SLOT, int TYPE);
00068
00069 void * slot_getdata(slot_key_t SLOT, int TYPE);
00070 int slot_setdata(slot_key_t SLOT, int TYPE, void * DATA);
00071
00072 int slot_first(slot_key_t SLOT);
00073 int slot_next(slot_key_t SLOT, int TYPE);
00074
00075 int slot_lock(slot_key_t SLOT);
00076 int slot_unlock(slot_key_t SLOT);
00077
00078 int slot_find(slot_key_t SLOT, void * PARM, slot_ffind_t FINDFUNC);
00079
00080 __END_DECLS
00081
00082
00085 #endif