#include #include #include "queue.h" #include "fields.h" main(int argc, char **argv) { void *q; int n, i; IS is; if (argc != 2) { fprintf(stderr, "usage: queuehead n\n"); exit(1); } if ((sscanf(argv[1], "%d", &n) !=1) || (n < 0)) { fprintf(stderr, "n (%s) must be an integer that is >= 0\n", argv[1]); exit(1); } q = new_queue(); is = new_inputstruct(NULL); i = 0; while (i < n && get_line(is) >= 0) { queue_enqueue(q, strdup(is->text1)); i++; } while (!queue_empty(q)) { printf("%s", (char *)queue_dequeue(q)); } }