Return to BSD News archive
Newsgroups: comp.unix.bsd Path: sserve!manuel!munnari.oz.au!spool.mu.edu!caen!hellgate.utah.edu!fcom.cc.utah.edu!cs.weber.edu!terry From: terry@cs.weber.edu (A Wizard of Earth C) Subject: Re: AT&T Long Distance Boycott (was: BNR2SS, Mach, and The Lawsuit) Message-ID: <1992Sep10.014618.27831@fcom.cc.utah.edu> Sender: news@fcom.cc.utah.edu Organization: Weber State University (Ogden, UT) References: <1992Sep08.085437.419@kithrup.COM> <1992Sep8.164622.21761@gateway.novell.com> <1992Sep08.191820.4408@kithrup.COM> Date: Thu, 10 Sep 92 01:46:18 GMT Lines: 89 In article <1992Sep08.191820.4408@kithrup.COM> sef@kithrup.COM (Sean Eric Fagan) writes: >In article <1992Sep8.164622.21761@gateway.novell.com> terry@thisbe.Eng.Sandy.Novell.COM (Terry Lambert) writes: >> What about the termcap file itself? >Hate to tell you this, but I have seen applications that came with their own >termcap (or termcap equivalent) file. Yes, the whole thing. > >Next complaint? Carrying around a termcap file rather than using native facilities, for\ one. >> VMS doesn't support the concept of SUID/SGID necessary from most >>things, like score files in games. Instead, you have to install the image >>with priveledges (ie: I can't make an SUID "terry" program; only an SUID >>SYSTEM with some priveledges). > >Gosh. Then I guess the fact that such things were in the last VMS I checked >was my imagination, huh? Yes, amazing as it seems, the POSIX work done to >VMS is real, and it works, and it does make it look a lot more like a UNIX >system. SUID? And this is without a special security dispensation? The VMS equivalent of this (SET UIC) has always required CMKRNL in this past; if it's as a priviledged library module, this has generally required some priviledge on the part of the user to link. What precise version of VMS are you claiming this for? >> The total lack of a CBREAK mode disallows single character I/O, >>unless you are willing to call SYS$QIO() directly. Raw mode requires a >>QIO with IO$_SENSEMODE/IO$_SETMODE. > >Here's another concept you and Peter seem to be missing: wrapper libraries. >The VMS POSIX stuff has termios, which allows single character I/O the same >was as on a SysV system (well, kinda). ^^^^^^^^^^^ I have a problem with this. >[ ... nice example of how record I/O breaks tell/seek operations not on > record boundries, and the tell return value (record number) is not > correctly advanced after the carriage control is faked by RMS ... ] > >Works fine. Oh? Don't you use the correct port of emacs? I kind of doubt that it "works fine". Still fails miserably for me on a *very* recent version of VMS. The point was, as you editted it to appear, the ability to create record oritented files, but, instead, the ability to use record oriented files as if they were stream oriented files. I haven't even gotten into the fact that lstat() doesn't return real information, like POSIX says it should, about record oriented files, or the fact that, since there is no file system cache on VMS, things are actually updated, rather than "marked for update", as POSIX mandates. The first, of course, will show up on a POSIX test suite; the second, unfortunately, does not (if it did, it would force in-kernel caching to be implemented, which would be a good thing -- but then again, maybe not, since the "sync" keyword is already taken in VMS). >Note that MMDF won't work on a lot of systems because it is >highly UNIX dependent, and if you claim a POSIX-dependent application isn't >going to work on a non-UNIX system, then I don't see how you can think that >something like MMDF will. (Networking? IPC? fork() and exec()? setuid()? >seteuid()? Huh? What are those?) All of those are *very good* reasons POSIX compliance isn't enough to support *real* applications (thanks for the ammunition, Sean)... but mmdf isn't one of them. When the Army developed the original mmdf at Fort Huachuka, the original platforms were where Intel OpenNET ran (the first commercial OSI network implementation), which were Intel 310's, Intel 320's, and VMS. OpenNET was also used with an INT 5C redirector from DOS, but since DOS isn't multitasking, there was no real reason to port it there (piss poor mail facilities, don'tcha know). Like I said before, POSIX is a good first step. I still maintain it isn't enough, now that system libraries have pretty much been standardized, and they should be part of "Open VMS" as well. Curses was one example, termcap is another, and there are many, many others that come to mind. Terry Lambert terry_lambert@gateway.novell.com terry@icarus.weber.edu --- Any opinions in this posting are my own and not those of my present or previous employers. -- ------------------------------------------------------------------------------- terry@icarus.weber.edu "I have an 8 user poetic license" - me -------------------------------------------------------------------------------