|
|
1.1 ! root 1: #define SERVER ! 2: ! 3: #include <stdio.h> ! 4: #include "config.h" ! 5: #include "../common/response_codes.h" ! 6: ! 7: main(argc, argv) ! 8: int argc; ! 9: char *argv[]; ! 10: { ! 11: char ser_line[256]; ! 12: register FILE *actfp; ! 13: ! 14: if (argc != 2) { ! 15: fprintf(stderr, "Usage: getactive filename\n"); ! 16: exit(1); ! 17: } ! 18: ! 19: if (server_init(SERVER_HOST) < 0) { ! 20: fprintf(stderr, ! 21: "getactive: Can't get active file from server.\n"); ! 22: exit(1); ! 23: } ! 24: ! 25: put_server("LIST"); /* tell server we want the active file */ ! 26: (void) get_server(ser_line, sizeof(ser_line)); ! 27: if (*ser_line != CHAR_OK) { /* and then see if that's ok */ ! 28: fprintf(stderr, ! 29: "getactive: Can't get active file from server.\n"); ! 30: fprintf(stderr, "Server said: %s\n", ser_line); ! 31: exit(1); ! 32: } ! 33: ! 34: actfp = fopen(argv[1], "w"); /* and get ready */ ! 35: ! 36: while (get_server(ser_line, sizeof(ser_line)) >= 0) { /* while */ ! 37: if (ser_line[0] == '.') /* there's another line */ ! 38: break; /* get it and write it to */ ! 39: if (actfp != NULL) { /* the temporary active file */ ! 40: fputs(ser_line, actfp); ! 41: putc('\n', actfp); ! 42: } ! 43: } ! 44: ! 45: (void) fclose(actfp); ! 46: close_server(); ! 47: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.