comparison src/protocols/oscar/msgcookie.c @ 13239:f260d319bbbc

[gaim-migrate @ 15605] Renaming a bunch of structs and typedefs to use the same naming scheme as the rest of Gaim committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 12 Feb 2006 16:02:05 +0000
parents f2431a7e33aa
children 6519aeb66b31
comparison
equal deleted inserted replaced
13238:1e855032d7bc 13239:f260d319bbbc
43 * @param sess session to add to 43 * @param sess session to add to
44 * @param cookie pointer to struct to append 44 * @param cookie pointer to struct to append
45 * @return returns -1 on error, 0 on append, 1 on update. the cookie you pass 45 * @return returns -1 on error, 0 on append, 1 on update. the cookie you pass
46 * in may be free'd, so don't count on its value after calling this! 46 * in may be free'd, so don't count on its value after calling this!
47 */ 47 */
48 faim_internal int aim_cachecookie(aim_session_t *sess, aim_msgcookie_t *cookie) 48 faim_internal int aim_cachecookie(OscarSession *sess, IcbmCookie *cookie)
49 { 49 {
50 aim_msgcookie_t *newcook; 50 IcbmCookie *newcook;
51 51
52 if (!sess || !cookie) 52 if (!sess || !cookie)
53 return -EINVAL; 53 return -EINVAL;
54 54
55 newcook = aim_checkcookie(sess, cookie->cookie, cookie->type); 55 newcook = aim_checkcookie(sess, cookie->cookie, cookie->type);
76 * @param sess session to grab cookie from 76 * @param sess session to grab cookie from
77 * @param cookie cookie string to look for 77 * @param cookie cookie string to look for
78 * @param type cookie type to look for 78 * @param type cookie type to look for
79 * @return if found, returns the struct; if none found (or on error), returns NULL: 79 * @return if found, returns the struct; if none found (or on error), returns NULL:
80 */ 80 */
81 faim_internal aim_msgcookie_t *aim_uncachecookie(aim_session_t *sess, guint8 *cookie, int type) 81 faim_internal IcbmCookie *aim_uncachecookie(OscarSession *sess, guint8 *cookie, int type)
82 { 82 {
83 aim_msgcookie_t *cur, **prev; 83 IcbmCookie *cur, **prev;
84 84
85 if (!cookie || !sess->msgcookies) 85 if (!cookie || !sess->msgcookies)
86 return NULL; 86 return NULL;
87 87
88 for (prev = &sess->msgcookies; (cur = *prev); ) { 88 for (prev = &sess->msgcookies; (cur = *prev); ) {
96 96
97 return NULL; 97 return NULL;
98 } 98 }
99 99
100 /** 100 /**
101 * aim_mkcookie - generate an aim_msgcookie_t *struct from a cookie string, a type, and a data pointer. 101 * aim_mkcookie - generate an IcbmCookie *struct from a cookie string, a type, and a data pointer.
102 * 102 *
103 * @param c pointer to the cookie string array 103 * @param c pointer to the cookie string array
104 * @param type cookie type to use 104 * @param type cookie type to use
105 * @param data data to be cached with the cookie 105 * @param data data to be cached with the cookie
106 * @return returns NULL on error, a pointer to the newly-allocated 106 * @return returns NULL on error, a pointer to the newly-allocated
107 * cookie on success. 107 * cookie on success.
108 */ 108 */
109 faim_internal aim_msgcookie_t *aim_mkcookie(guint8 *c, int type, void *data) 109 faim_internal IcbmCookie *aim_mkcookie(guint8 *c, int type, void *data)
110 { 110 {
111 aim_msgcookie_t *cookie; 111 IcbmCookie *cookie;
112 112
113 if (!c) 113 if (!c)
114 return NULL; 114 return NULL;
115 115
116 if (!(cookie = calloc(1, sizeof(aim_msgcookie_t)))) 116 if (!(cookie = calloc(1, sizeof(IcbmCookie))))
117 return NULL; 117 return NULL;
118 118
119 cookie->data = data; 119 cookie->data = data;
120 cookie->type = type; 120 cookie->type = type;
121 memcpy(cookie->cookie, c, 8); 121 memcpy(cookie->cookie, c, 8);
131 * @param type type of the cookie to look for 131 * @param type type of the cookie to look for
132 * @return returns a pointer to the cookie struct (still in the list) 132 * @return returns a pointer to the cookie struct (still in the list)
133 * on success; returns NULL on error/not found 133 * on success; returns NULL on error/not found
134 */ 134 */
135 135
136 faim_internal aim_msgcookie_t *aim_checkcookie(aim_session_t *sess, const guint8 *cookie, int type) 136 faim_internal IcbmCookie *aim_checkcookie(OscarSession *sess, const guint8 *cookie, int type)
137 { 137 {
138 aim_msgcookie_t *cur; 138 IcbmCookie *cur;
139 139
140 for (cur = sess->msgcookies; cur; cur = cur->next) { 140 for (cur = sess->msgcookies; cur; cur = cur->next) {
141 if ((cur->type == type) && 141 if ((cur->type == type) &&
142 (memcmp(cur->cookie, cookie, 8) == 0)) 142 (memcmp(cur->cookie, cookie, 8) == 0))
143 return cur; 143 return cur;
145 145
146 return NULL; 146 return NULL;
147 } 147 }
148 148
149 /** 149 /**
150 * aim_cookie_free - free an aim_msgcookie_t struct 150 * aim_cookie_free - free an IcbmCookie struct
151 * 151 *
152 * this function removes the cookie *cookie from the list of cookies 152 * this function removes the cookie *cookie from the list of cookies
153 * in sess, and then frees all memory associated with it. including 153 * in sess, and then frees all memory associated with it. including
154 * its data! if you want to use the private data after calling this, 154 * its data! if you want to use the private data after calling this,
155 * make sure you copy it first. 155 * make sure you copy it first.
157 * @param sess session to remove the cookie from 157 * @param sess session to remove the cookie from
158 * @param cookie the address of a pointer to the cookie struct to remove 158 * @param cookie the address of a pointer to the cookie struct to remove
159 * @return returns -1 on error, 0 on success. 159 * @return returns -1 on error, 0 on success.
160 * 160 *
161 */ 161 */
162 faim_internal int aim_cookie_free(aim_session_t *sess, aim_msgcookie_t *cookie) 162 faim_internal int aim_cookie_free(OscarSession *sess, IcbmCookie *cookie)
163 { 163 {
164 aim_msgcookie_t *cur, **prev; 164 IcbmCookie *cur, **prev;
165 165
166 if (!sess || !cookie) 166 if (!sess || !cookie)
167 return -EINVAL; 167 return -EINVAL;
168 168
169 for (prev = &sess->msgcookies; (cur = *prev); ) { 169 for (prev = &sess->msgcookies; (cur = *prev); ) {