diff options
Diffstat (limited to 'src/bugsdata.c')
| -rw-r--r-- | src/bugsdata.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/bugsdata.c b/src/bugsdata.c new file mode 100644 index 0000000..a7b5b8e --- /dev/null +++ b/src/bugsdata.c @@ -0,0 +1,46 @@ +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <stdint.h> +#include "config.h" + +void printbug(FILE* f); + +int main(){ + printf("%s%c%c\n", + "Content-Type:text/html;charset=iso-8859-1",13,10); + FILE* lastfilenum; + char lastfilenumpath[100]; + sprintf(lastfilenumpath,"%s/bugs/lastbug",REL_BINPATH); + lastfilenum = fopen(lastfilenumpath,"r"); + if(lastfilenum == NULL){ + printf("Error reteriveing bugs, contact the admin!"); + return 1; + } + long long last = 0; + fscanf(lastfilenum,"%lld",&last); + fclose(lastfilenum); + long long end = last-20; + + while(last > end && last > 0){ + char filestring[64]; + sprintf(filestring,"%s/bugs/",REL_BINPATH); + char filename[10]; + sprintf(filename,"%lld",last); + strcat(filestring,filename); + FILE* thisbug; + thisbug = fopen(filestring,"r"); + if(thisbug == NULL){ + printf("Error opening bug:%s\n",filestring); + printf("<br/>"); + last--; + continue; + } + printbug(thisbug); + printf("%lld\n",last); + fclose(thisbug); + last--; + } + + return 0; +} |
