]> andersk Git - moira.git/blobdiff - regtape/vote.dc
Oracle and Solaris/POSIX changes
[moira.git] / regtape / vote.dc
index 5c140c7907f30d08ebc29bf302dc1c3e7600a247..90b71fa32af70580ee0baabdb02cce54dbb66dc5 100644 (file)
@@ -2,7 +2,7 @@
  */
 
 #include <stdio.h>
-#include <strings.h>
+#include <string.h>
 #include <ctype.h>
 #include <sys/time.h>
 #include <moira.h>
@@ -27,15 +27,18 @@ char **argv;
     FILE *in;
     struct entry *e, *get_next_entry();
     int i, wait = 0;
-    char buf[BUFSIZ], *file = NULL, *p, *p1;
+    char buf[BUFSIZ], *file = NULL, *p, *p1, *db="moira";
 
     debug = 0;
-    whoami = rindex(argv[0], '/');
+    whoami = strrchr(argv[0], '/');
     if (whoami)
       whoami++;
     else
       whoami = argv[0];
 
+    setvbuf(stdout, NULL, _IOLBF, BUFSIZ);
+    setvbuf(stderr, NULL, _IOLBF, BUFSIZ);
+
     for (i = 1; i < argc; i++) {
        if (!strcmp(argv[i], "-w"))
          wait++;
@@ -55,10 +58,7 @@ char **argv;
        exit(1);
     }
 
-    setlinebuf(stdout);
-    setlinebuf(stderr);
-
-    EXEC SQL CONNECT moira;
+    EXEC SQL CONNECT :db IDENTIFIED BY :db;
     if (sqlca.sqlcode != 0) {
        com_err(whoami, 0, "ingres error %d", sqlca.sqlcode);
        exit(1);
@@ -109,12 +109,12 @@ struct entry *e;
 {
     EXEC SQL BEGIN DECLARE SECTION;
     char *id, *login;
+    EXEC SQL VAR login is STRING(9);
     EXEC SQL END DECLARE SECTION;
 
     id = e->id;
     login = e->login;
-    EXEC SQL REPEATED SELECT login INTO :login FROM users
-      WHERE clearid = :id;
+    EXEC SQL SELECT login INTO :login FROM users WHERE clearid = :id;
     if (sqlca.sqlcode != 0) {
        fprintf(stderr, "Error %d on %s\n", sqlca.sqlcode, e->line);
        return(-1);
This page took 0.202512 seconds and 4 git commands to generate.