00001 #ifndef __LIBDRM_H__ 00002 #define __LIBDRM_H__ 00003 00004 #include <pthread.h> 00005 #include "queue.h" 00006 #include "libwfg.h" 00007 00008 enum drmmode_t 00009 { 00010 NO_DEADLOCK_CHECKING, 00011 DEADLOCK_PREVENTION, 00012 DEADLOCK_DETECTION, 00013 DEADLOCK_AVOIDANCE 00014 }; 00015 00016 typedef struct _drm_t 00017 { 00018 00019 } drm_t; 00020 00021 void drm_setmode(enum drmmode_t mode); 00022 void drm_init(drm_t *mutex); 00023 int drm_lock(drm_t *mutex); 00024 int drm_unlock(drm_t *mutex); 00025 void drm_destroy(drm_t *mutex); 00026 void drm_cleanup(); 00027 00028 #endif