summaryrefslogtreecommitdiffstats
path: root/hcid/glib-ectomy.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2003-03-07 23:10:29 +0000
committerMarcel Holtmann <marcel@holtmann.org>2003-03-07 23:10:29 +0000
commitc7c04aac86fec5084e3e1caf3eaaa3abd545f58d (patch)
treec720a81d87ca50b47806fd5454ddc87015fdb2a9 /hcid/glib-ectomy.h
parenteeb3109cedd192d95abe9b103d78d10685ba4004 (diff)
Removes all dependencies on glib
Diffstat (limited to 'hcid/glib-ectomy.h')
-rw-r--r--hcid/glib-ectomy.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/hcid/glib-ectomy.h b/hcid/glib-ectomy.h
new file mode 100644
index 00000000..78cd9d8a
--- /dev/null
+++ b/hcid/glib-ectomy.h
@@ -0,0 +1,101 @@
+#ifndef _GLIB_ECTOMY_H_
+#define _GLIB_ECTOMY_H_
+
+#include <stdlib.h>
+#include <sys/poll.h>
+
+typedef char gchar;
+typedef short gshort;
+typedef long glong;
+typedef int gint;
+typedef gint gboolean;
+
+typedef unsigned char guchar;
+typedef unsigned short gushort;
+typedef unsigned long gulong;
+typedef unsigned int guint;
+
+typedef float gfloat;
+typedef double gdouble;
+
+typedef void* gpointer;
+typedef const void *gconstpointer;
+
+typedef size_t gsize;
+typedef ssize_t gssize;
+
+typedef struct _GIOChannel {
+ int fd;
+} GIOChannel;
+
+typedef struct _GMainContext {
+ int dummy;
+} GMainContext;
+
+typedef struct _GMainLoop {
+ int bail;
+} GMainLoop;
+
+typedef enum
+{
+ G_IO_ERROR_NONE,
+ G_IO_ERROR_AGAIN,
+ G_IO_ERROR_INVAL,
+ G_IO_ERROR_UNKNOWN
+} GIOError;
+
+typedef enum
+{
+ G_IO_STATUS_ERROR = -1,
+ G_IO_STATUS_NORMAL = 0,
+ G_IO_STATUS_EOF = 1,
+ G_IO_STATUS_AGAIN = 2
+} GIOStatus;
+
+#ifndef FALSE
+#define FALSE (0)
+#endif
+
+#ifndef TRUE
+#define TRUE (!FALSE)
+#endif
+
+
+typedef enum
+{
+ G_IO_IN = POLLIN,
+ G_IO_OUT = POLLOUT,
+ G_IO_PRI = POLLPRI,
+ G_IO_ERR = POLLERR,
+ G_IO_HUP = POLLHUP,
+ G_IO_NVAL = POLLNVAL
+} GIOCondition;
+
+typedef gboolean (*GIOFunc) (GIOChannel *source,
+ GIOCondition condition,
+ gpointer data);
+
+GIOError g_io_channel_read (GIOChannel *channel,
+ gchar *buf,
+ gsize count,
+ gsize *bytes_read);
+void g_io_channel_close (GIOChannel *channel);
+
+GIOChannel* g_io_channel_unix_new (int fd);
+gint g_io_channel_unix_get_fd (GIOChannel *channel);
+guint g_io_add_watch (GIOChannel *channel,
+ GIOCondition condition,
+ GIOFunc func,
+ gpointer user_data);
+
+
+GMainLoop *g_main_loop_new (GMainContext *context,
+ gboolean is_running);
+void g_main_loop_run (GMainLoop *loop);
+void g_main_loop_quit (GMainLoop *loop);
+
+#define g_main_new(is_running) g_main_loop_new (NULL, is_running);
+#define g_main_run(loop) g_main_loop_run(loop)
+#define g_main_quit(loop) g_main_loop_quit(loop)
+
+#endif