*/
#include <mit-copyright.h>
-#include <sms.h>
+#include <moira.h>
+#include <string.h>
+
+extern char *malloc();
struct save_queue *
sq_create()
for (i = 0; i < argc; i++) {
n = strlen(argv[i]) + 1;
argv_copy[i] = (char *)malloc(n);
- bcopy(argv[i], argv_copy[i], n);
+ memcpy(argv_copy[i], argv[i], n);
}
- sq_save_data(sq, argv_copy);
+ sq_save_data(sq, (char *)argv_copy);
}
sq_save_unique_data(sq, data)
return(1);
}
+sq_remove_data(sq, data)
+ register struct save_queue *sq;
+ register char **data;
+{
+ if (sq->q_next != sq) {
+ *data = sq->q_next->q_data;
+ sq->q_next = sq->q_next->q_next;
+ free(sq->q_next->q_prev);
+ sq->q_next->q_prev = sq;
+ return(1);
+ }
+ return(0);
+}
+
+int sq_empty(sq)
+ register struct save_queue *sq;
+{
+ if (sq->q_next == sq)
+ return(1);
+ else
+ return(0);
+}
+
sq_destroy(sq)
register struct save_queue *sq;
{