26 #ifndef _PURPLE_SIGNALS_H_
27 #define _PURPLE_SIGNALS_H_
32 #define PURPLE_CALLBACK(func) ((PurpleCallback)func)
34 typedef void (*PurpleCallback)(void);
35 typedef void (*PurpleSignalMarshalFunc)(PurpleCallback cb, va_list args,
36 void *data,
void **return_val);
51 #define PURPLE_SIGNAL_PRIORITY_DEFAULT 0
58 #define PURPLE_SIGNAL_PRIORITY_HIGHEST 9999
65 #define PURPLE_SIGNAL_PRIORITY_LOWEST -9999
83 PurpleSignalMarshalFunc marshal,
135 void *handle, PurpleCallback func,
void *data,
int priority);
155 void *handle, PurpleCallback func,
void *data);
181 void *handle, PurpleCallback func,
void *data,
int priority);
204 void *handle, PurpleCallback func,
void *data);
217 void *handle, PurpleCallback func);
294 void purple_marshal_VOID(
295 PurpleCallback cb, va_list args,
void *data,
void **return_val);
296 void purple_marshal_VOID__INT(
297 PurpleCallback cb, va_list args,
void *data,
void **return_val);
298 void purple_marshal_VOID__INT_INT(
299 PurpleCallback cb, va_list args,
void *data,
void **return_val);
300 void purple_marshal_VOID__POINTER(
301 PurpleCallback cb, va_list args,
void *data,
void **return_val);
302 void purple_marshal_VOID__POINTER_UINT(
303 PurpleCallback cb, va_list args,
void *data,
void **return_val);
304 void purple_marshal_VOID__POINTER_INT_INT(
305 PurpleCallback cb, va_list args,
void *data,
void **return_val);
306 void purple_marshal_VOID__POINTER_INT_POINTER(
307 PurpleCallback cb, va_list args,
void *data,
void **return_val);
308 void purple_marshal_VOID__POINTER_POINTER(
309 PurpleCallback cb, va_list args,
void *data,
void **return_val);
310 void purple_marshal_VOID__POINTER_POINTER_UINT(
311 PurpleCallback cb, va_list args,
void *data,
void **return_val);
312 void purple_marshal_VOID__POINTER_POINTER_UINT_UINT(
313 PurpleCallback cb, va_list args,
void *data,
void **return_val);
314 void purple_marshal_VOID__POINTER_POINTER_POINTER(
315 PurpleCallback cb, va_list args,
void *data,
void **return_val);
316 void purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER(
317 PurpleCallback cb, va_list args,
void *data,
void **return_val);
318 void purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_POINTER(
319 PurpleCallback cb, va_list args,
void *data,
void **return_val);
320 void purple_marshal_VOID__POINTER_POINTER_POINTER_UINT(
321 PurpleCallback cb, va_list args,
void *data,
void **return_val);
322 void purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT(
323 PurpleCallback cb, va_list args,
void *data,
void **return_val);
324 void purple_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT(
325 PurpleCallback cb, va_list args,
void *data,
void **return_val);
327 void purple_marshal_INT__INT(
328 PurpleCallback cb, va_list args,
void *data,
void **return_val);
329 void purple_marshal_INT__INT_INT(
330 PurpleCallback cb, va_list args,
void *data,
void **return_val);
331 void purple_marshal_INT__POINTER_POINTER(
332 PurpleCallback cb, va_list args,
void *data,
void **return_val);
333 void purple_marshal_INT__POINTER_POINTER_POINTER(
334 PurpleCallback cb, va_list args,
void *data,
void **return_val);
335 void purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER(
336 PurpleCallback cb, va_list args,
void *data,
void **return_val);
338 void purple_marshal_BOOLEAN__POINTER(
339 PurpleCallback cb, va_list args,
void *data,
void **return_val);
340 void purple_marshal_BOOLEAN__POINTER_POINTER(
341 PurpleCallback cb, va_list args,
void *data,
void **return_val);
342 void purple_marshal_BOOLEAN__POINTER_BOOLEAN(
343 PurpleCallback cb, va_list args,
void *data,
void **return_val);
344 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER(
345 PurpleCallback cb, va_list args,
void *data,
void **return_val);
346 void purple_marshal_BOOLEAN__POINTER_POINTER_UINT(
347 PurpleCallback cb, va_list args,
void *data,
void **return_val);
348 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT(
349 PurpleCallback cb, va_list args,
void *data,
void **return_val);
350 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER(
351 PurpleCallback cb, va_list args,
void *data,
void **return_val);
352 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER(
353 PurpleCallback cb, va_list args,
void *data,
void **return_val);
354 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_UINT(
355 PurpleCallback cb, va_list args,
void *data,
void **return_val);
356 void purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER_POINTER(
357 PurpleCallback cb, va_list args,
void *data,
void **return_val);
359 void purple_marshal_BOOLEAN__INT_POINTER(
360 PurpleCallback cb, va_list args,
void *data,
void **return_val);
362 void purple_marshal_POINTER__POINTER(
363 PurpleCallback cb, va_list args,
void *data,
void **return_val);
364 void purple_marshal_POINTER__POINTER_INT(
365 PurpleCallback cb, va_list args,
void *data,
void **return_val);
366 void purple_marshal_POINTER__POINTER_INT64(
367 PurpleCallback cb, va_list args,
void *data,
void **return_val);
368 void purple_marshal_POINTER__POINTER_INT_BOOLEAN(
369 PurpleCallback cb, va_list args,
void *data,
void **return_val);
370 void purple_marshal_POINTER__POINTER_INT64_BOOLEAN(
371 PurpleCallback cb, va_list args,
void *data,
void **return_val);
372 void purple_marshal_POINTER__POINTER_POINTER(
373 PurpleCallback cb, va_list args,
void *data,
void **return_val);