X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/babbc19713c230cae03e0c6dae73df0c92c49b7f..d8e2024607f77546bd0bccbf93edc41b39701027:/lib/sq.c diff --git a/lib/sq.c b/lib/sq.c index e9580cda..eabefd61 100644 --- a/lib/sq.c +++ b/lib/sq.c @@ -8,7 +8,9 @@ */ #include -#include "sms_app.h" +#include + +extern char *malloc(); struct save_queue * sq_create() @@ -52,7 +54,7 @@ sq_save_args(argc, argv, sq) bcopy(argv[i], argv_copy[i], n); } - sq_save_data(sq, argv_copy); + sq_save_data(sq, (char *)argv_copy); } sq_save_unique_data(sq, data) @@ -94,6 +96,29 @@ sq_get_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; {