]> andersk Git - libfaim.git/blobdiff - include/aim_internal.h
- Sun Oct 14 19:45:54 PDT 2001
[libfaim.git] / include / aim_internal.h
index e4ac4379e7e0919237007c4034dc59cfe37c9eed..1de7758c719c2aa32e15d93a4c91cb3abfdf0c99 100644 (file)
@@ -127,12 +127,28 @@ struct aim_tool_version {
        fu16_t toolversion;
 };
 
-struct aim_directim_intdata {
-       fu8_t cookie[8];
-       char sn[MAXSNLEN+1];
-       char ip[22];
+/* 
+ * In SNACland, the terms 'family' and 'group' are synonymous -- the former
+ * is my term, the latter is AOL's.
+ */
+struct snacgroup {
+       fu16_t group;
+       struct snacgroup *next;
 };
 
+/*
+ * This is inside every connection.  But it is a void * to anything
+ * outside of libfaim.  It should remain that way.  It's called data
+ * abstraction.  Maybe you've heard of it.  (Probably not if you're a 
+ * libfaim user.)
+ * 
+ */
+typedef struct aim_conn_inside_s {
+       struct snacgroup *groups;
+} aim_conn_inside_t;
+
+faim_internal void aim_conn_addgroup(aim_conn_t *conn, fu16_t group);
+
 faim_internal fu16_t aim_getcap(aim_session_t *sess, aim_bstream_t *bs, int len);
 faim_internal int aim_putcap(aim_bstream_t *bs, fu16_t caps);
 
@@ -144,13 +160,17 @@ faim_internal int aim_freecookie(aim_session_t *sess, aim_msgcookie_t *cookie);
 faim_internal int aim_msgcookie_gettype(int reqclass);
 faim_internal int aim_cookie_free(aim_session_t *sess, aim_msgcookie_t *cookie);
 
-faim_internal int aim_extractuserinfo(aim_session_t *sess, aim_bstream_t *bs, struct aim_userinfo_s *);
-faim_internal int aim_putuserinfo(aim_bstream_t *bs, struct aim_userinfo_s *info);
+faim_internal int aim_extractuserinfo(aim_session_t *sess, aim_bstream_t *bs, aim_userinfo_t *);
+faim_internal int aim_putuserinfo(aim_bstream_t *bs, aim_userinfo_t *info);
 
 faim_internal int aim_chat_readroominfo(aim_bstream_t *bs, struct aim_chat_roominfo *outinfo);
 
 faim_internal void faimdprintf(aim_session_t *sess, int dlevel, const char *format, ...);
 
+faim_internal void aim_conn_close_rend(aim_session_t *sess, aim_conn_t *conn);
+faim_internal void aim_conn_kill_rend(aim_session_t *sess, aim_conn_t *conn);
+
+
 #ifndef FAIM_INTERNAL_INSANE
 #define printf() printf called inside libfaim
 #define sprintf() unbounded sprintf used inside libfaim
This page took 1.068425 seconds and 4 git commands to generate.