No release numbers
------------------
+ - Mon Sep 4 22:08:35 GMT 2000
+ - Forgot aim_snac and aim_search
+
- Mon Sep 4 21:38:09 GMT 2000
- A mild step towards ANSI compliance
- Compiles cleanly with -pedantic (except for the libc issue in socket.h)
#include <faim/aim.h>
-u_long aim_usersearch_address(struct aim_session_t *sess,
- struct aim_conn_t *conn,
- char *address)
+faim_export unsigned long aim_usersearch_address(struct aim_session_t *sess,
+ struct aim_conn_t *conn,
+ char *address)
{
struct command_tx_struct *newpacket;
/*
* Called from aim_session_init() to initialize the hash.
*/
-void aim_initsnachash(struct aim_session_t *sess)
+faim_internal void aim_initsnachash(struct aim_session_t *sess)
{
int i;
* Clones the passed snac structure and caches it in the
* list/hash.
*/
-u_long aim_newsnac(struct aim_session_t *sess,
- struct aim_snac_t *newsnac)
+faim_internal unsigned long aim_newsnac(struct aim_session_t *sess,
+ struct aim_snac_t *newsnac)
{
struct aim_snac_t *snac = NULL;
int index;
sess->snac_hash[index] = snac;
faim_mutex_unlock(&sess->snac_hash_locks[index]);
- printf("faim: cached snac %lx\n", snac->id);
-
return(snac->id);
}
* The returned structure must be freed by the caller.
*
*/
-struct aim_snac_t *aim_remsnac(struct aim_session_t *sess,
- u_long id)
+faim_internal struct aim_snac_t *aim_remsnac(struct aim_session_t *sess,
+ u_long id)
{
struct aim_snac_t *cur = NULL;
int index;
* maxage is the _minimum_ age in seconds to keep SNACs.
*
*/
-int aim_cleansnacs(struct aim_session_t *sess,
- int maxage)
+faim_internal int aim_cleansnacs(struct aim_session_t *sess,
+ int maxage)
{
struct aim_snac_t *cur, *next, *prev = NULL;
time_t curtime;
else
prev->next = next;
- printf("faim: killing ancient snac %lx (%lx)\n", cur->id, curtime - cur->issuetime);
-
/* XXX should we have destructors here? */
if (cur->data)
free(cur->data);
return 0;
}
-int aim_putsnac(u_char *buf, int family, int subtype, int flags, u_long snacid)
+faim_internal int aim_putsnac(u_char *buf, int family, int subtype, int flags, u_long snacid)
{
int curbyte = 0;
curbyte += aimutil_put16(buf+curbyte, (u_short)(family&0xffff));
time_t issuetime;
struct aim_snac_t *next;
};
-void aim_initsnachash(struct aim_session_t *sess);
-u_long aim_newsnac(struct aim_session_t *, struct aim_snac_t *newsnac);
-struct aim_snac_t *aim_remsnac(struct aim_session_t *, u_long id);
-int aim_cleansnacs(struct aim_session_t *, int maxage);
-int aim_putsnac(u_char *, int, int, int, u_long);
+faim_internal void aim_initsnachash(struct aim_session_t *sess);
+faim_internal unsigned long aim_newsnac(struct aim_session_t *, struct aim_snac_t *newsnac);
+faim_internal struct aim_snac_t *aim_remsnac(struct aim_session_t *, u_long id);
+faim_internal int aim_cleansnacs(struct aim_session_t *, int maxage);
+faim_internal int aim_putsnac(u_char *, int, int, int, u_long);
faim_internal void aim_connrst(struct aim_session_t *);
faim_internal int aim_parse_buddyrights(struct aim_session_t *sess, struct command_rx_struct *command, ...);
/* aim_search.c */
-u_long aim_usersearch_address(struct aim_session_t *, struct aim_conn_t *, char *);
-/* u_long aim_usersearch_name(struct aim_session_t *, struct aim_conn_t *, char *); */
+faim_export u_long aim_usersearch_address(struct aim_session_t *, struct aim_conn_t *, char *);
struct aim_chat_roominfo {