🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.os.os2.networking
Article #635

Accessing tcpipdll from watcom 9.0

#635
From: hamish
Date: Thu, 03 Sep 1992 04:39
41 lines
2275 bytes
I am attempting to use the tcp/ip dll from watcom C/386 9.0 under OS/2 2.0, and
have run into a bit of a problem. After adding the __cdecl __far16 combination
to the prototypes in the *.h files, I can get such things as sock_init() and
socket to work and return values, consistant with what they should. However I
can't get the gethostbyname() function to return a decent valid pointer to a
bloick of memory (ie the host entry). I have it declared as

struct hostent * __cdecl __far16 gethostbyname(char hostname[]);

and am declaring a ptr in the program as

struct hostent *host;

and doing 

 host=gethostbyname("sol.cs.waikato.ac.nz");

but the program dies trying to access the returned block with access
violations. (The ptr returned is 0x0a4277bc if that helps). The executable is
being linked with tcpipdll.lib (From the 1.2.1 programming toolkit).

I thought the thunking layers were supposed to provide access to 16-bit dll's?
Or am I doing something wrong? Should I re-create the .lib file using wlib? Or
should this work with the microsucks .lib file in the kit?

Or is there something else I am doing wrong?

TIA.

-- 
==============================================================================
|  Hamish Marson   <h.marson@waikato.ac.nz>                             OS/2 |
|  Programmer (n/5), School of Computing and Mathematical Sciences           | 
|  University of Waikato,                                                    |
|  Hamilton, New Zealand.                                                    |
|Disclaimer:  Anything said in this message is the personal opinion of the   |
|             finger hitting the keyboard & doesn't represent my employers   |
|             opinion in any way. (ie we probably don't agree)               |
==============================================================================
  Q. If Nuclear Tests are so safe, why don't the French do them under Paris?
Technical Details
Message-ID: <1992Sep3.163954.10571@waikato.ac.nz>
Path: arc1-ca.pugleaf.net!sparky!uunet!wupost!waikato.ac.nz!hamish

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!wupost!waikato.ac.nz!hamish
From: hamish@waikato.ac.nz
Newsgroups: comp.os.os2.networking
Subject: Accessing tcpipdll from watcom 9.0
Message-ID: <1992Sep3.163954.10571@waikato.ac.nz>
Date: 3 Sep 92 16:39:54 +1200
Organization: University of Waikato, Hamilton, New Zealand
Lines: 41