*/
#include <stdio.h>
-#include <strings.h>
+#include <string.h>
#include <ctype.h>
#include <sys/time.h>
#include <moira.h>
SigInfo si;
int found, status, i, wait;
EXEC SQL BEGIN DECLARE SECTION;
- char login[10], mid[32], rawsig[256];
+ char login[10], mid[32], rawsig[256], *db="moira";
int id, timestamp, sms;
EXEC SQL END DECLARE SECTION;
com_err(program, status + krb_err_base, " in krb_get_pw_in_tkt");
}
- EXEC SQL CONNECT moira;
+ EXEC SQL CONNECT :db IDENTIFIED BY :db;
if (sqlca.sqlcode != 0) {
- com_err(program, 0, "ingres error %d", sqlca.sqlcode);
+ com_err(program, 0, "dbms error %d", sqlca.sqlcode);
exit(1);
}
SELECT users_id, login, clearid
FROM users WHERE signature = '';
if (sqlca.sqlcode != 0) {
- com_err(program, 0, "ingres error %d", sqlca.sqlcode);
+ com_err(program, 0, "dbms error %d", sqlca.sqlcode);
exit(1);
}
EXEC SQL OPEN c;
if (sqlca.sqlcode != 0) {
- com_err(program, 0, "ingres error %d", sqlca.sqlcode);
+ com_err(program, 0, "dbms error %d", sqlca.sqlcode);
exit(1);
}
while (1) {
si.rawsig = (unsigned char *) &rawsig[0];
while (sq_get_data(sq, &data)) {
- p = index(data, ':');
+ p = strchr(data, ':');
if (!p) {
com_err(program, 0, " malformatted data");
continue;
}
timestamp = si.timestamp;
- EXEC SQL REPEATED UPDATE users
+ EXEC SQL UPDATE users
SET signature = :rawsig, sigwho = :sms, sigdate = :timestamp
WHERE users_id = :id;
if (sqlca.sqlcode != 0) {
- com_err(program, 0, "ingres error %d", sqlca.sqlcode);
+ com_err(program, 0, "dbms error %d", sqlca.sqlcode);
exit(1);
}
EXEC SQL COMMIT WORK;