diff plugins/crazychat/crazychat.h @ 11218:ed017b9c532d

[gaim-migrate @ 13350] crazychat commit, first one. committer: Tailor Script <tailor@pidgin.im>
author Charlie Stockman <chuckleberry>
date Tue, 09 Aug 2005 07:10:23 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/crazychat/crazychat.h	Tue Aug 09 07:10:23 2005 +0000
@@ -0,0 +1,41 @@
+#ifndef __CRAZYCHAT_H__
+#define __CRAZYCHAT_H__
+
+#include <glib.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <gtk/gtk.h>
+#include "filter.h"
+
+struct crazychat;
+
+/* --- type definitions --- */
+
+typedef enum { INVITE = 0, ACCEPT, ACCEPTED, CONNECTED } CC_STATE;
+
+/**
+ * Finds the CrazyChat session with the handle.
+ * @param cc		global crazychat data structure
+ * @param handle	the peer name
+ * @return		the cc_session if found, or NULL
+ */
+struct cc_session *cc_find_session(struct crazychat *cc, char *handle);
+
+/**
+ * Adds a new session with a peer, unless a peer session already exists.
+ * Makes a deep copy of the handle.
+ * @param cc		global crazychat data structure
+ * @param handle	the peer name
+ * @return		the new/old cc_session
+ */
+struct cc_session *cc_add_session(struct crazychat *cc, char *handle);
+
+/**
+ * Removes a crazychat session with a peer.
+ * @param cc		global crazychat data structure
+ * @param session	the cc_session to remove
+ */
+void cc_remove_session(struct crazychat *cc, struct cc_session *session);
+
+#endif				/* __CRAZYCHAT_H__ */