diff 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
line wrap: on
line diff
--- a/clock.c	Wed Jul 23 11:40:45 2008 +0200
+++ b/clock.c	Wed Jul 23 11:41:38 2008 +0200
@@ -1,6 +1,5 @@
 #include <stdio.h>
 #include <stdlib.h>
-#include <mysql.h>
 
 #include "db.h"
 #include "game.h"
@@ -8,28 +7,27 @@
 
 
 void inc_time() {
-
 	/* get current time */
-	sprintf(query, "select time from game where name = '%s' ", gamename);
+	sprintf(query, "select time from game;");
 	db_query(query);
-	result = mysql_store_result(conn);
-	if (mysql_num_rows(result)) {
-		row = mysql_fetch_row(result);
-		gametime = atoi(row[0]);
+	if (sqlite3_step(stmt) == SQLITE_ROW) {
+		gametime = sqlite3_column_int(stmt, 0);
+		printf("gametime: %d\n", gametime);
+	} else {
+		fprintf(stderr, "error: %s\n", sqlite3_errmsg(db));
 	}
-	mysql_free_result(result);
-
+	sqlite3_finalize(stmt);
 
 	/* increment time */
-	sprintf(query, " update game set time = '%d' where name = '%s' ", ++gametime, gamename);
+	sprintf(query, " update game set time = '%d';", ++gametime);
 	db_query(query);
-	if (mysql_affected_rows(conn) > 0) {
+	if (sqlite3_step(stmt) == SQLITE_DONE) {
 		printf("time update successful\n");
 		printf("virtual time: %d\n", gametime);
 	} else {
-		printf("E: time update failed\n");
+		printf("error: time update failed: %s\n", sqlite3_errmsg(db));
 	}
-
+	sqlite3_finalize(stmt);
 }
 
 
@@ -41,10 +39,10 @@
 		printf("usage: %s <game>\n", argv[0]);
 		exit(1);
 	}
-	gamename = argv[1];
+	database = argv[1];
 
 	db_connect();
-	check_game();
+	read_time();
 
 	inc_time();