Changeset 312 in Main for trunk/Server/server.c


Ignore:
Timestamp:
Oct 14, 2024, 3:17:37 AM (5 weeks ago)
Author:
Nishi
Message:

works on os2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Server/server.c

    r311 r312  
    1919#include <unistd.h>
    2020#endif
     21#include <ctype.h>
    2122#include <string.h>
    2223#include <stdbool.h>
     
    3334#include <cm_dir.h>
    3435
     36#ifdef __OS2__
     37#include <types.h>
     38#include <sys/time.h>
     39#define INCL_DOSPROCESS
     40#include <os2.h>
     41#include <process.h>
     42#define HANDLE void*
     43
     44#include "strptime.h"
     45typedef int socklen_t;
     46
     47#include <tcpustd.h>
     48#endif
     49
    3550#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__OS2__))
    3651#ifndef NO_GETNAMEINFO
     
    109124                } else if(*pw == '*') {
    110125                        return *(pw + 1) == 0 || tw_wildcard_match(pw, pt + 1) || tw_wildcard_match(pw + 1, pt);
    111                 } else if(*pw == '?' || (*pw == *pt)) {
     126                } else if(*pw == '?' || (tolower(*pw) == tolower(*pt))) {
    112127                        pw++;
    113128                        pt++;
     
    120135
    121136void close_socket(int sock) {
    122 #if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__)
     137#ifdef __OS2__
     138        soclose(sock);
     139#elif defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__)
    123140        closesocket(sock);
    124141#else
     
    129146int tw_server_init(void) {
    130147        int i;
    131 #if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__)
     148#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && !defined(__OS2__))
    132149        WSADATA wsa;
    133150#ifdef USE_WINSOCK1
     
    136153        WSAStartup(MAKEWORD(2, 0), &wsa);
    137154#endif
     155#endif
     156#ifdef __OS2__
     157        sock_init();
    138158#endif
    139159        for(i = 0; config.ports[i] != -1; i++)
     
    10201040#endif
    10211041#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__)
     1042#ifdef __OS2__
     1043                                        _beginthread(tw_server_pass, 0, 0, e);
     1044#else
    10221045                                        _beginthread(tw_server_pass, 0, e);
     1046#endif
    10231047#elif defined(_PSP) || defined(__PPU__)
    10241048                                                tw_server_pass(e);
Note: See TracChangeset for help on using the changeset viewer.