fixed all warnings from compiler
This commit is contained in:
parent
f88147df5d
commit
cb2f43b7c2
22
main.c
22
main.c
@ -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,7 +161,7 @@ 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);
|
||||||
@ -175,4 +170,5 @@ void html(void) {
|
|||||||
int main(void) {
|
int main(void) {
|
||||||
html();
|
html();
|
||||||
// getquery("player=duHTyaSGpdTk7oebwPFoo899xPoTwP9bja4DUjCjTLo=");
|
// getquery("player=duHTyaSGpdTk7oebwPFoo899xPoTwP9bja4DUjCjTLo=");
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user