future of UNIX and microport
Chuck Forsberg WA7KGX
caf at omen.UUCP
Thu Mar 30 09:53:41 AEST 1989
In article <663 at micropen> dave at micropen (David F. Carlson) writes:
:I am glad Chuck, as the author of a complex program, decided to post. Maybe
:we might even have a flame free, open debate here (for a change!)
:
:Many of the problems he mentions are UUCP, which for a comm program are,
:important. NULL pointer problems, (I *am* suprised: doesn't Xenix have lint(1)
Dereferencing of null pointers is a dynamic problem.
(e.g., if(*s) should be (if s && *s))
If you have a lint that catches that, send me a copy!
Come to think of it, it would be nice to see some
functionality (more sensitive checking) improvements
in lint since V7, instead of changes to the user
interface that break other programs.
::-)!), and other 64K compiler stuff will always cause port hassles.
:
:My point was more like my terminfo code, which the Xenix /etc/ttys and termcap
Terminfo does uses neither /etc/termcap or /etc/ttys
:filched from who knows what version, will be a dog to port. Worse than from
:straight BSD that I took much of my low-level stuff from. Terminfo offers
:sanity in that everything is in one place rather than strung out over 159
:different ioctls (which arg does TIOCLBIS take anyway?) What a mess.
TIOCLBIS is part of BSD, and does not appear in either
Xenix or Unix/386 3.2.
:
:Curses programs using older versions will require substantial mods to run
:under SVr3.0 level curses, (which although lacking color is the best curses
:I've seen yet.)
That was true of Xenix also, alas.
:
:As you state, UUCP and any code which requires cooperative file locking will
:be a pain. Any code that requires record locking to maintain consistancy you'd
:be nuts to write to an "orphan" UNIX (XENIX).
:
:Writing device drivers (as I often do) in a basterdized
:(SIII+V7+usoft-kruft+SCO-kruft+...) environment must be less than fun. Getting
Talk to the poor lhackers (as in "lusers") trying to
get Unix rz/sz to work properly under AIX...
:good doc for kernel hacking from a "business-oriented" vendor is always fun
:anyway. (Not that my vendor is stellar in this regard.)
Funny you should mention. My Bell Technologies "Blit"
package won't install on Unix/386 3.2, there is a
FLAG DAY. When I installed the files manually I
discovered that the format for driver modules had
changed completely. Since the change from Unix/386
3.0 to 3.2 has in less than a year rendered my high
resolution X windows system usless, I can't imagine
how the change from Xenix could be worse. BTW, my
Kimtron 4-port board doesn't work with Unix/386 3.2.
:
:AT&T sucks for not having a sub-second clock interval. Although XENIX nap()
:is anemnic compared to BSD ftime().
Xenix has ftime(), but ftime is not a substitute for nap()
if you want to give up the CPU for a subsecond interval.
Xenix also has select() which I haven't used because it
isn't in Unix (yet).
:
:Nice debate. I'll stick with AT&T for the time being (until a nicer POSIX
:kernel is standard!)
Hmmm... a nicer Posix standard... great idea. For
openers, How about a dial-out program being able to
check carrier detect (on the dial-out line, not the
controlling terminal) efficiently?
"Keep those cards and letters coming."
Chuck Forsberg WA7KGX ...!tektronix!reed!omen!caf
Author of YMODEM, ZMODEM, Professional-YAM, ZCOMM, and DSZ
Omen Technology Inc "The High Reliability Software"
17505-V NW Sauvie IS RD Portland OR 97231 503-621-3406
TeleGodzilla:621-3746 FAX:621-3735 CIS:70007,2304 Genie:CAF
More information about the Comp.unix.microport
mailing list