/*- * $Id: rr.h,v 1.31 2002/12/12 14:59:53 jonas Exp $ * * See the file LICENSE for redistribution information. * If you have not received a copy of the license, please contact CodeFactory * by email at info@codefactory.se, or on the web at http://www.codefactory.se/ * You may also write to: CodeFactory AB, SE-903 47, Umeå, Sweden. * * Copyright (c) 2002 Jonas Borgström * Copyright (c) 2002 Daniel Lundin * Copyright (c) 2002 CodeFactory AB. All rights reserved. */ #ifndef __RR_H__ #define __RR_H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define RR_ERROR (rr_error_quark ()) typedef enum { RR_ERROR_OTHER, RR_ERROR_GETHOSTBYNAME, RR_ERROR_CONNECT, RR_ERROR_NOT_READY, RR_ERROR_DISCONNECTED, RR_ERROR_BIND, RR_ERROR_LISTEN, RR_ERROR_SOCKET } RRError; GQuark rr_error_quark (void); gboolean rr_init (gint *argc, gchar ***argv, GError **error); gboolean rr_exit (GError **error); gboolean rr_quit (GError **error); gboolean rr_wait_until_done (GError **error); void rr_set_max_work_threads (int max); gint rr_get_max_work_threads (void); void rr_main_work_pool_push (RRWPGroup gid, GFunc func, gpointer data, gpointer user_data); void rr_main_work_pool_join (RRWPGroup gid); GMainContext *rr_get_main_context (void); #endif /* __RR_H__ */