home *** CD-ROM | disk | FTP | other *** search
-
-
- Our Windows port is based on Erick's 1/4/92 release. We don't intend
- to support this stuff since we're not using it any more. Report bug
- fixes and such to Erick.
-
- Costas Papas.
-
-
- Major Changes for the Windows port
- ----------------------------------
- 1. Outs() doesn't work in windows. So now all functions return
- an error code rather than print a message. There is a new header,
- errors.h, which contains the symbolic name for each code and an
- array of corresponding error messages. For details read the header.
-
- 2. The makefiles now generate both the Windows and DOS libraries in
- one shot. The source changes for Windows are all #ifdef'ed so by
- adding -DWINDOWS to the compiler command line the same source can
- generate either version. Our makefiles are given in the diff's as
- makefile.new since ours do the same thing as the distribution versions
- but in a different way. Use which ever you like best. For details
- see the makefile.
-
- 3. There are some new files: timeout.c is just timeout.asm recoded
- in C instead of assembler. In SRC, wininit.c, dpmi.c and dpmi.h are
- new.
-
- 4. We've compiled finger, ping and rexec using both Borland C++ 2.0
- and 3.0, in small, medium and large models. They have to have a stack
- size of 8k, since some of them have 4k+ tcp_Socket structs as automatics.
- For 3.0, the compiler will supply a printf() substitute when in Windows
- so the source will run almost unchanged. Finger doesn't work in medium
- or small with the Borland 3.0. Apparently there's some bug with the
- Borland printf(). When we use our own printf() substitute it works fine
- in all three model. For rexec, our SCO Unix box gives back a 'bad password'
- error. Erick's DOS version does the same, so it's not the Windows port
- that's causing it.
-
- 5. The libraries and executables we're sending contain debugging info,
- so they're quite big. They can be rebuilt without it if you want to
- save space.
-
-