fixed all warnings from compiler

This commit is contained in:
2017-03-13 19:18:50 -07:00
parent f88147df5d
commit cb2f43b7c2

24
main.c
View File

@ -22,9 +22,8 @@ inline char *get_filename(const char *c) {
return qout; return qout;
} }
inline int print_tblheader(const char *c) { inline void print_tblheader(const char *c) {
char *labels; char *labels;
int idx = -1;
switch (*c) { switch (*c) {
default: default:
labels = "<TABLE class='center'>\ labels = "<TABLE class='center'>\
@ -35,7 +34,6 @@ inline int print_tblheader(const char *c) {
<TH class='columnname'>Best Time</TH>\ <TH class='columnname'>Best Time</TH>\
<TH class='columnname'>Held By</TH>\ <TH class='columnname'>Held By</TH>\
</TR>"; </TR>";
idx = 2;
break; break;
case 'm': case 'm':
labels = "<TABLE class='center'>\ labels = "<TABLE class='center'>\
@ -45,7 +43,6 @@ inline int print_tblheader(const char *c) {
<TH class='columnname'>Name</TH>\ <TH class='columnname'>Name</TH>\
<TH class='columnname'>Time</TH>\ <TH class='columnname'>Time</TH>\
</TR>"; </TR>";
idx = 2;
break; break;
case 'p': case 'p':
labels = "<TABLE class='center'>\ labels = "<TABLE class='center'>\
@ -58,7 +55,6 @@ inline int print_tblheader(const char *c) {
break; break;
} }
printf("%s", labels); printf("%s", labels);
return idx;
} }
// input is an integer as a string. // input is an integer as a string.
@ -66,8 +62,8 @@ inline int print_tblheader(const char *c) {
// this means the longest XDF run this can support is // this means the longest XDF run this can support is
// 21,474,836.47 seconds // 21,474,836.47 seconds
// someone would need to idle in-game for 248 days // someone would need to idle in-game for 248 days
void print_time(const char *strcs) { void print_time(const unsigned char *strcs) {
const unsigned int num = strtoul(strcs, NULL, 10); const unsigned int num = strtoul((const char*)strcs, NULL, 10);
unsigned int s = num/100; unsigned int s = num/100;
const unsigned int cs = num % 100; const unsigned int cs = num % 100;
const unsigned int min = s/60; const unsigned int min = s/60;
@ -84,11 +80,11 @@ void qresult(sqlite3_stmt * const sp, const char *c) {
int e; int e;
unsigned int i; unsigned int i;
unsigned int cc = sqlite3_column_count(sp); unsigned int cc = sqlite3_column_count(sp);
const int cvt = print_tblheader(c); print_tblheader(c);
while ((e = sqlite3_step(sp)) == SQLITE_ROW) { while ((e = sqlite3_step(sp)) == SQLITE_ROW) {
printf("<TR>"); printf("<TR>");
for (i = 0; i < cc; i++) { for (i = 0; i < cc; i++) {
if (*c == 'm' && i == 1 || (*c == '\0' && i == 3) || (*c == 'p' && i == 0)) { if ((*c == 'm' && i == 1) || (*c == '\0' && i == 3) || (*c == 'p' && i == 0)) {
printf("<TD>%s</TD>", sqlite3_column_text(sp, i)); printf("<TD>%s</TD>", sqlite3_column_text(sp, i));
} else if ((i == 0 && *c == '\0') || (i == 1 && *c == 'p') ) { } else if ((i == 0 && *c == '\0') || (i == 1 && *c == 'p') ) {
printf("<TD><a href='/cgi/cts.py?map=%s'>%s</a></TD>", sqlite3_column_text(sp, i), sqlite3_column_text(sp, i)); printf("<TD><a href='/cgi/cts.py?map=%s'>%s</a></TD>", sqlite3_column_text(sp, i), sqlite3_column_text(sp, i));
@ -110,7 +106,6 @@ bool executequery(const char *sql, const char *str) {
const char *p = (str != NULL) ? strchr(str, '=') + 1 : NULL; const char *p = (str != NULL) ? strchr(str, '=') + 1 : NULL;
const char qc = (str != NULL) ? str[0] : '\0'; const char qc = (str != NULL) ? str[0] : '\0';
sqlite3 *db; sqlite3 *db;
char *error;
int con = sqlite3_open("db/cts.db", &db); int con = sqlite3_open("db/cts.db", &db);
if (con != SQLITE_OK) { if (con != SQLITE_OK) {
fprintf(stderr, "Can not open database: %s\n", sqlite3_errmsg(db)); fprintf(stderr, "Can not open database: %s\n", sqlite3_errmsg(db));
@ -134,11 +129,11 @@ bool executequery(const char *sql, const char *str) {
// both allocates and frees memory used up by the string.. // both allocates and frees memory used up by the string..
// containing the data from query files. // containing the data from query files.
void getquery(const char *qs) { void getquery(const char *qs) {
char *qf, *qp; char *qf = NULL;
char *fname = get_filename(qs); char *fname = get_filename(qs);
if (fname != NULL) { if (fname != NULL) {
FILE *f = fopen(fname, "r"); FILE *f = fopen(fname, "r");
if (f != NULL && qf != NULL) { if (f != NULL) {
// change from fseek/SEEK_END when sql queries are >2 GB in size. // change from fseek/SEEK_END when sql queries are >2 GB in size.
fseek(f, 0, SEEK_END); // go to the end of file fseek(f, 0, SEEK_END); // go to the end of file
unsigned int size = ftell(f); unsigned int size = ftell(f);
@ -166,13 +161,14 @@ void html(void) {
</p>\ </p>\
</body></html>"; </body></html>";
printf("%s", html_top); printf("%s", html_top);
// getquery(getenv("QUERY_STRING")); // getquery(getenv("QUERY_STRING"));
// getquery("map=pornstar-kaine"); // getquery("map=pornstar-kaine");
getquery(NULL); getquery(NULL);
printf("%s", html_bot); printf("%s", html_bot);
} }
int main(void) { int main(void) {
html(); html();
// getquery("player=duHTyaSGpdTk7oebwPFoo899xPoTwP9bja4DUjCjTLo="); // getquery("player=duHTyaSGpdTk7oebwPFoo899xPoTwP9bja4DUjCjTLo=");
return 0;
} }