Changeset 349 in Main


Ignore:
Timestamp:
Oct 16, 2024, 5:08:08 AM (4 weeks ago)
Author:
Nishi
Message:

fix some stuff

Location:
trunk/Server
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Server/config.c

    r347 r349  
    3333
    3434#ifdef __NETWARE__
    35 #include <arpa/inet.h>
     35#include <sys/socket.h>
    3636#endif
    3737#include "tw_config.h"
  • trunk/Server/http.c

    r347 r349  
    3030#elif defined(__NETWARE__)
    3131#include <sys/socket.h>
    32 #include <sys/select.h>
    3332#else
    3433#ifdef USE_POLL
  • trunk/Server/main.c

    r347 r349  
    3838#include <windows.h>
    3939#elif defined(__NETWARE__)
    40 #include <nks/thread.h>
    41 #include <screen.h>
    4240#endif
    4341
  • trunk/Server/module.c

    r347 r349  
    3333#include <os2.h>
    3434#elif defined(__NETWARE__)
    35 #include <dlfcn.h>
     35#include <nwadv.h>
     36#include <nwthread.h>
    3637#else
    3738#include <windows.h>
     
    5960        lib = (void*)mod;
    6061#elif defined(__NETWARE__)
    61         lib = dlopen(path, RTLD_LAZY);
     62        *hnd = FindNLMHandle(path);
     63        lib = (void*)hnd;
    6264#else
    6365        lib = LoadLibraryA(path);
     
    8587        return ret;
    8688#elif defined(__NETWARE__)
    87         return dlsym(mod, sym);
     89        return ImportSymbol(*(unsigned int*)mod, sym);
    8890#else
    8991        return GetProcAddress(mod, sym);
  • trunk/Server/server.c

    r348 r349  
    6565#elif defined(__NETWARE__)
    6666#include <sys/socket.h>
    67 #include <arpa/inet.h>
    68 #include <sys/select.h>
    69 #include <pthread.h>
     67
     68#define IPPROTO_TCP 0
     69#define INADDR_ANY 0
    7070#define htons(x) x
    7171#include "strptime.h"
     72typedef int socklen_t;
    7273#else
    7374#ifdef USE_POLL
     
    936937                                                tw_http_error(s, sock, 403, name, port, vhost_entry);
    937938                                        } else {
    938 #ifdef __NETWARE__
    939                                                 tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime.tv_sec, cmtime);
    940 #else
    941                                                         tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
    942 #endif
     939                                                tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
    943940                                                fclose(f);
    944941                                        }
     
    968965#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__BORLANDC__) || defined(__WATCOMC__)
    969966#ifdef __NETWARE__
    970         pthread_exit(NULL);
    971967#else
    972968        _endthread();
     
    10791075                                        _beginthread(tw_server_pass, 0, 0, e);
    10801076#elif defined(__NETWARE__)
    1081                                         pthread_t thr;
    1082                                         pthread_create(&thr, NULL, (void* (*)(void*))tw_server_pass, e);
    1083                                         pthread_detach(thr);
     1077                                        tw_server_pass(e);
    10841078#else
    10851079                                        _beginthread(tw_server_pass, 0, e);
  • trunk/Server/tw_config.h

    r347 r349  
    3535#define NO_IPV6
    3636#endif
     37#endif
     38
     39#ifdef __NETWARE__
     40struct in_addr {
     41        uint32_t s_addr;
     42};
     43struct sockaddr_in {
     44        uint16_t sin_family;
     45        uint16_t sin_port;
     46        struct in_addr sin_addr;
     47        uint8_t sin_zero[8];
     48};
    3749#endif
    3850
Note: See TracChangeset for help on using the changeset viewer.