garten

annotate clock.c @ 11:176ee28e7464

switched from mysql to sqlite; (+ some cleanups)
author meillo@marmaro.de
date Wed, 23 Jul 2008 11:41:38 +0200
parents 8369454d4ec9
children 8db6497d6065
rev   line source
meillo@0 1 #include <stdio.h>
meillo@0 2 #include <stdlib.h>
meillo@0 3
meillo@0 4 #include "db.h"
meillo@2 5 #include "game.h"
meillo@0 6
meillo@0 7
meillo@0 8
meillo@2 9 void inc_time() {
meillo@0 10 /* get current time */
meillo@11 11 sprintf(query, "select time from game;");
meillo@0 12 db_query(query);
meillo@11 13 if (sqlite3_step(stmt) == SQLITE_ROW) {
meillo@11 14 gametime = sqlite3_column_int(stmt, 0);
meillo@11 15 printf("gametime: %d\n", gametime);
meillo@11 16 } else {
meillo@11 17 fprintf(stderr, "error: %s\n", sqlite3_errmsg(db));
meillo@0 18 }
meillo@11 19 sqlite3_finalize(stmt);
meillo@0 20
meillo@0 21 /* increment time */
meillo@11 22 sprintf(query, " update game set time = '%d';", ++gametime);
meillo@0 23 db_query(query);
meillo@11 24 if (sqlite3_step(stmt) == SQLITE_DONE) {
meillo@0 25 printf("time update successful\n");
meillo@2 26 printf("virtual time: %d\n", gametime);
meillo@0 27 } else {
meillo@11 28 printf("error: time update failed: %s\n", sqlite3_errmsg(db));
meillo@0 29 }
meillo@11 30 sqlite3_finalize(stmt);
meillo@0 31 }
meillo@0 32
meillo@0 33
meillo@0 34 int main(int argc, char* argv[]) {
meillo@2 35 printf(" --> clock\n");
meillo@0 36
meillo@0 37 /* init */
meillo@0 38 if (argc != 2) {
meillo@0 39 printf("usage: %s <game>\n", argv[0]);
meillo@0 40 exit(1);
meillo@0 41 }
meillo@11 42 database = argv[1];
meillo@0 43
meillo@2 44 db_connect();
meillo@11 45 read_time();
meillo@0 46
meillo@2 47 inc_time();
meillo@0 48
meillo@0 49 /*
meillo@0 50 while ((row = mysql_fetch_row(result)) != NULL) {
meillo@0 51 for (i = 0; i < mysql_num_fields(result); i++) {
meillo@0 52 printf("%10s ", row[i]);
meillo@0 53 }
meillo@0 54 printf("\n");
meillo@0 55 }
meillo@0 56 */
meillo@0 57
meillo@0 58
meillo@0 59
meillo@0 60
meillo@0 61 db_close();
meillo@0 62
meillo@2 63 printf(" --< clock\n");
meillo@0 64 return 0;
meillo@0 65 }