1/* DPC module API 2 * Copyright 2007-2008, Haiku Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License 4 */ 5 6#ifndef _DPC_MODULE_H_ 7#define _DPC_MODULE_H_ 8 9#include <OS.h> 10#include <module.h> 11 12#ifdef __cplusplus 13extern "C" { 14#endif 15 16#define B_DPC_MODULE_NAME "generic/dpc/v1" 17 18typedef void (*dpc_func) (void *arg); 19 20typedef struct { 21 module_info info; 22 23 status_t (*new_dpc_queue)(void **queue, const char *name, int32 priority); 24 status_t (*delete_dpc_queue)(void *queue); 25 status_t (*queue_dpc)(void *queue, dpc_func func, void *arg); 26} dpc_module_info; 27 28 29#ifdef __cplusplus 30} 31#endif 32 33#endif // _DPC_MODULE_H_ 34