5 * Revision 1.1 1995/03/28 11:42:41 adam
6 * First version of string-queue utility.
19 struct str_entry *prev;
22 struct str_queue *str_queue_mk (void)
26 sq = malloc (sizeof(*sq));
34 void str_queue_rm (struct str_queue **sq)
40 char *str_queue_enq (struct str_queue *sq, const char *msg)
46 n = malloc (sizeof(*n));
49 n->buf = malloc (strlen(msg)+1);
65 char *str_queue_get (struct str_queue *sq, int index)
70 for (n = sq->last; n && index > 0; --index)
77 int str_queue_deq (struct str_queue *sq, char *dst, int max)
89 strncpy (dst, n->buf, max-1);