tadd preliminary poll display logic - vote - simple cgi voting system for web and gopher
 (HTM) git clone git://src.adamsgaard.dk/vote
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b2d48df0f716bde905d6eb17e0520014cc3171ca
 (DIR) parent 60cce502c63f387f1505a113c9b90ca14f929b06
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Sun, 27 Sep 2020 02:18:50 +0200
       
       add preliminary poll display logic
       
       Diffstat:
         M vote.c                              |      19 +++++++++++++++++--
       
       1 file changed, 17 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/vote.c b/vote.c
       t@@ -4,6 +4,7 @@
        #include <string.h>
        #include <sys/stat.h>
        #include <errno.h>
       +#include <fcntl.h>
        
        #define OUT(s) (fputs((s), stdout))
        #define POLLS_DIR "polls"
       t@@ -30,6 +31,18 @@ print_html_foot() {
                        "</html>\n");
        }
        
       +void
       +show_poll(const char *poll_name) {
       +        FILE *fd;
       +        if ((fd = fopen(poll_name, "r")) != NULL) {
       +                fclose(fd);
       +        } else {
       +                fprintf(stderr, "poll_open %s: %s\n", poll_name, strerror(errno));
       +                die_500();
       +        }
       +        
       +}
       +
        /* from hiltjo posthuma's frontends */
        char *
        getparam(const char *query, const char *s) {
       t@@ -80,10 +93,12 @@ main() {
                        }
                }
        
       +        print_html_head();
       +
                parse_query();
       +        if (*poll)
       +                printf("<p>poll: '%s'</p>\n", poll);
        
       -        print_html_head();
       -        printf("<p>poll: '%s'</p>\n", poll);
                print_html_foot();
        
                return 0;