#define UNIQUE_UID "create unique UID"
#define UNIQUE_LOGIN "create unique login ID"
+/* Structure used by Save Queue routines (for temporary storage of data) */
+struct save_queue
+{
+ struct save_queue *q_next;
+ struct save_queue *q_prev;
+ struct save_queue *q_lastget;
+ char *q_data;
+};
+
+/* Hash table declarations */
+struct bucket {
+ struct bucket *next;
+ int key;
+ char *data;
+};
+struct hash {
+ int size;
+ struct bucket **data;
+};
#ifdef __STDC__
int sms_connect();
int (*callback)(), char *callarg);
int sms_noop();
int sms_shutdown(char *reason);
+struct save_queue *sq_create();
+struct hash *create_hash(int size);
+char *hash_lookup(struct hash *h, int key);
+char *strsave(char *s);
+char *strtrim(char *s);
#else !__STDC__
int sms_connect();
int sms_disconnect();
int sms_query();
int sms_noop();
int sms_shutdown();
+struct save_queue *sq_create();
+struct hash *create_hash();
+char *hash_lookup();
+char *strsave();
+char *strtrim();
#endif __STDC__
#endif _sms_h_ /* Do Not Add Anything after this line. */