/* Insert header here. */
#ifndef __GSK_MAIN_LOOP_DEV_POLL_H_
#define __GSK_MAIN_LOOP_DEV_POLL_H_


#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

/* --- typedefs --- */
typedef struct _GskMainLoopDevPoll GskMainLoopDevPoll;
typedef struct _GskMainLoopDevPollClass GskMainLoopDevPollClass;

#include "gskmainloopkqueue.h"

/* --- type macros --- */
GtkType gsk_main_loop_dev_poll_get_type();
#define GSK_TYPE_MAIN_LOOP_DEV_POLL			(gsk_main_loop_dev_poll_get_type ())
#define GSK_MAIN_LOOP_DEV_POLL(obj)              (GTK_CHECK_CAST ((obj), GSK_TYPE_MAIN_LOOP_DEV_POLL, GskMainLoopDevPoll))
#define GSK_MAIN_LOOP_DEV_POLL_CLASS(klass)      (GTK_CHECK_CLASS_CAST ((klass), GSK_TYPE_MAIN_LOOP_DEV_POLL, GskMainLoopDevPollClass))
#define GSK_MAIN_LOOP_DEV_POLL_GET_CLASS(obj)    (GSK_MAIN_LOOP_DEV_POLL_CLASS(GTK_OBJECT(obj)->klass))
#define GSK_IS_MAIN_LOOP_DEV_POLL(obj)           (GTK_CHECK_TYPE ((obj), GSK_TYPE_MAIN_LOOP_DEV_POLL))
#define GSK_IS_MAIN_LOOP_DEV_POLL_CLASS(klass)   (GTK_CHECK_CLASS_TYPE ((klass), GSK_TYPE_MAIN_LOOP_DEV_POLL))

/* --- structures --- */
struct _GskMainLoopDevPollClass 
{
  GskMainLoopKqueueClass		main_loop_kqueue_class;
};
struct _GskMainLoopDevPoll 
{
  GskMainLoopKqueue		main_loop_kqueue;
};

/* --- prototypes --- */

#define GSK_KQUEUE_SOURCE_FIRST_USER_ID		128


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif
