X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=doc%2Fhtml%2Fdownload.c;h=f31545c5c535be0855c869db36787b7845d11efd;hp=33845a78dbbce19b413d29699d2a0d4c900734f5;hb=a7fdbbe35beb9c12a2f4822b716c7c487a7273e1;hpb=dc8523c6503e014a463df42520b48f597c7655be diff --git a/doc/html/download.c b/doc/html/download.c index 33845a7..f31545c 100644 --- a/doc/html/download.c +++ b/doc/html/download.c @@ -28,7 +28,7 @@ char value(char c) { int security_decode(unsigned char *dest, const unsigned char *src, int srclen) { unsigned char *p; - if(!*src) + if(!*src) return 0; *dest = 0; @@ -42,11 +42,11 @@ int security_decode(unsigned char *dest, const unsigned char *src, int srclen) { if(!isbase64(src[1])) { p -= 2; break; - } + } else if(!isbase64(src[2])) { p -= 2; break; - } + } else if(!isbase64(src[3])) { p--; break; @@ -67,13 +67,16 @@ int security_decode(unsigned char *dest, const unsigned char *src, int srclen) { * If more platforms are supported add the entries between the start * tag here, and the end tag below. Nothing else needs to be done * (the table needs to match the HTML too) - */ + */ #define ARCHLINUX_32_REF "%sgmqcc-%c.%c.%c-1-i686.pkg.tar.xz%s" #define ARCHLINUX_64_REF "%sgmqcc-%c.%c.%c-1-x86_64.pkg.tar.xz%s" #define DEBIAN_32_REF "%sgmqcc-%c.%c.%c-i686.deb%s" #define DEBIAN_64_REF "%sgmqcc-%c.%c.%c-x86_64.deb%s" #define WINDOWS_32_REF "%sgmqcc-%c.%c.%c-win32.zip%s" #define WINDOWS_64_REF "%sgmqcc-%c.%c.%c-win64.zip%s" +#define SLACKWARE_32_REF "%sgmqcc-%c.%c.%c-i686.txz%s" +#define SLACKWARE_64_REF "%sgmqcc-%c.%c.%c-x86_64.txz%s" + #define HTML "\ \ @@ -121,6 +124,10 @@ int security_decode(unsigned char *dest, const unsigned char *src, int srclen) { Download\ Download\ \ + \ + Slackware\ + Download\ + Download\ \ Windows\ Download\ @@ -140,6 +147,7 @@ int security_decode(unsigned char *dest, const unsigned char *src, int srclen) { static char build_table[][4096] = { ARCHLINUX_32_REF, ARCHLINUX_64_REF, DEBIAN_32_REF, DEBIAN_64_REF, + SLACKWARE_32_REF, SLACKWARE_64_REF, WINDOWS_32_REF, WINDOWS_64_REF }; /* */ @@ -155,7 +163,7 @@ void escape(url_t *str) { char hexstr[3]; unsigned int i=0; unsigned long l=0; - + p = str->data; for(i=0; i < str->len; i++) { if((p - str->data) >= str->len) @@ -227,7 +235,8 @@ void genhtml() { fprintf(fp, HTML, build_table[0], build_table[1], build_table[2], build_table[3], - build_table[4], build_table[5] + build_table[4], build_table[5], + build_table[6], build_table[7] ); fclose (fp); } @@ -235,7 +244,7 @@ void genhtml() { /* * Builds a list of download links with the right version and handles the * rest of the magic. - */ + */ void build(const char *directory) { /* Figure out version number */ char find[3];