Changeset 212 in Main for trunk/Server/config.c


Ignore:
Timestamp:
Oct 3, 2024, 2:44:55 AM (6 weeks ago)
Author:
Nishi
Message:

compiles on vc6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Server/config.c

    r189 r212  
    1010#include <stdlib.h>
    1111#include <string.h>
     12
     13#ifndef _MSC_VER
    1214#include <unistd.h>
    13 
    14 #ifdef __MINGW32__
     15#endif
     16
     17#if defined(__MINGW32__) || defined(_MSC_VER)
    1518#include <winsock2.h>
    1619#endif
     
    3841again:
    3942        for(i = 0; i < vhost->dir_count; i++) {
     43                char* noslash;
    4044                struct tw_dir_entry* e = &vhost->dirs[i];
    4145                pathstart = false;
    4246                if(strlen(path) >= strlen(e->dir)) {
     47                        int j;
    4348                        pathstart = true;
    44                         int j;
    4549                        for(j = 0; path[j] != 0 && e->dir[j] != 0; j++) {
    4650                                if(path[j] != e->dir[j]) {
     
    5054                        }
    5155                }
    52                 char* noslash = cm_strdup(e->dir);
     56                noslash = cm_strdup(e->dir);
    5357                noslash[strlen(noslash) - 1] = 0;
    5458                if(strcmp(e->dir, path) == 0 || strcmp(noslash, path) == 0 || pathstart) {
     
    120124
    121125int tw_config_read(const char* path) {
    122         cm_log("Config", "Reading %s", path);
    123126        char cbuf[2];
    124         cbuf[1] = 0;
    125127        int ln = 0;
    126128        int ifbr = 0;
    127129        int ignore = -1;
    128         FILE* f = fopen(path, "r");
     130        FILE* f;
     131        cm_log("Config", "Reading %s", path);
     132        f = fopen(path, "r");
     133        cbuf[1] = 0;
    129134        if(f != NULL) {
    130135                char* line = malloc(1);
    131                 line[0] = 0;
    132136                int stop = 0;
    133137                struct tw_config_entry* current = &config.root;
    134138                char* vhost = NULL;
    135139                char* dir = NULL;
     140                line[0] = 0;
    136141                while(stop == 0) {
    137142                        int c = fread(cbuf, 1, 1, f);
    138143                        if(cbuf[0] == '\n' || c <= 0) {
     144                                char* l = cm_trim(line);
    139145                                ln++;
    140                                 char* l = cm_trim(line);
    141146                                if(strlen(l) > 0 && l[0] != '#') {
    142147                                        char** r = cm_split(l, " \t");
     
    227232                                                                stop = 1;
    228233                                                        } else {
     234                                                                int i;
    229235                                                                vhost = cm_strdup(r[1]);
    230236                                                                current = &config.vhosts[config.vhost_count++];
     
    235241                                                                current->readme_count = 0;
    236242                                                                current->hideport = -1;
    237                                                                 int i;
    238243                                                                current->name = cm_strdup(vhost);
    239244                                                                current->port = -1;
     
    262267                                        ) {
    263268                                                for(i = 1; r[i] != NULL; i++) {
     269#ifdef _MSC_VER
     270                                                        uint32_t port = atoi(r[i]);
     271#else
    264272                                                        uint64_t port = atoi(r[i]);
     273#endif
     274                                                        int j;
    265275                                                        cm_log("Config", "Going to listen at port %d%s", (int)port, cm_strcaseequ(r[0], "ListenSSL") ? " with SSL" : "");
    266                                                         if(cm_strcaseequ(r[0], "ListenSSL")) port |= (1ULL << 32);
    267                                                         int j;
     276#ifdef _MSC_VER
     277                                                        if(cm_strcaseequ(r[0], "ListenSSL")) port |= (1UL << 31);
     278#else
     279                                                        if(cm_strcaseequ(r[0], "ListenSSL")) port |= (1ULL << 31);
     280#endif
    268281                                                        for(j = 0; config.ports[j] != -1; j++)
    269282                                                                ;
     
    319332                                                        cm_log("Config", "Missing condition type at line %d", ln);
    320333                                                } else {
     334                                                        bool ign = false;
    321335                                                        ifbr++;
    322                                                         bool ign = false;
    323336                                                        if(cm_strcaseequ(r[1], "False")) {
    324337                                                                ign = true;
     
    429442                                                if(r[0] != NULL) {
    430443                                                        int argc;
     444                                                        int i;
     445                                                        bool called = false;
     446                                                        struct tw_tool tools;
    431447                                                        for(argc = 0; r[argc] != NULL; argc++)
    432448                                                                ;
    433449                                                        stop = 0;
    434                                                         int i;
    435                                                         bool called = false;
    436                                                         struct tw_tool tools;
    437450                                                        tw_init_tools(&tools);
    438451                                                        for(i = 0; i < config.module_count; i++) {
Note: See TracChangeset for help on using the changeset viewer.