This distribution supports CMUTEK, Wollongong TCP/IP, PSI, UCX (thanks to Ken Key (key@cs.utk.edu)), Multinet. You will need the GNU C compiler (at least rev 1.37) 1. unpack this compressed tar file! 2. get a copy of the real isode 8.0 distribution onto the VMS machine in the directory isode80.dir (an empty one should have been created from the tar file) 2a Check that your sysgen parameter CHANNELCNT is at least: CHANNELCNT 300 127 31 2047 Channels 3. define the following logicals/symbols (changing as necessary the first 6) $ define etc/trans=conc $1$dia2:[user.pkay.etc80.] $ define tmp/trans=conc $1$dia2:[user.pkay.tmp80.] $ define bin/trans=conc $1$dia2:[user.pkay.bin80.] $ define sockit_root/trans=conc $1$dia2:[user.pkay.sockit.] $ define isode/trans=conc $1$dia2:[user.pkay.isode80_work.] $ define isode_orig/trans=conc $1$dia2:[user.pkay.isode80.] $ define unixlib sockit_root:[lib]unixlib $ define ftamdlib isode:[ftam2]ftamdlib $ define imiscdlib isode:[imisc]imiscdlib $ define dsaplib isode:[dsap]dsaplib $ define ftamlib isode:[ftam]ftamlib $ define rosylib isode:[rosy]rosylib $ define ronotlib isode:[ronot]ronotlib $ define rosaplib isode:[rosap]rosaplib $ define rtsaplib isode:[rtsap]rtsaplib $ define acsaplib isode:[acsap]acsaplib $ define psap2lib isode:[psap2]psap2lib $ define pepylib isode:[pepy]pepylib $ define pepsylib isode:[pepsy]pepsylib $ define psaplib isode:[psap]psaplib $ define ssaplib isode:[ssap]ssaplib $ define tsaplib isode:[tsap]tsaplib $ define direntlib isode:[dirent]direntlib $ define compatlib isode:[compat]compatlib $ isoc :== $ isode:[support]isoc $ isod :== $ isode:[support]isod $ imisc :== $ isode:[imisc]imisc $ ftam :== $ isode:[ftam2]ftam $ pepsy :== $ isode:[pepsy]pepsy $ pepy :== $ isode:[pepy]pepy $ posy :== $ isode:[pepy]posy $ rosy :== $ isode:[rosy]rosy $ quipu :== $ isode:[quipu]quipu $ dish :== $ isode:[quipu.dish]dish $ de :== $ isode:[others.quipu.uips.de]de $ sd :== $ isode:[others.quipu.uips.sd]sd $ $ map_extract :== $ isode:[utils]map_extract $ string_replace :== $ isode:[utils]string_replace $ pass1 :== $ isode:[utils]pass1 $ pass2 :== $ isode:[utils]pass2 $ trace :== $ isode:[utils]trace $ $! if you are running PSI be very careful how you set up these two logicals $! the subaddress may already be part of your address. Isode will only $! accept incoming calls via the User data field of the call request packet $ define x25_address 0505233430001 $! define x25_subaddress 11 $ $! these logicals should go away at the next revision but are needed for now $ define ccompiler "GCC" $ define sys sockit_root:[include.sys],sys$library $ define arpa sockit_root:[include.arpa] $ define net sockit_root:[include.net] $ define netinet sockit_root:[include.netinet] $ define netx25 sockit_root:[include.netx25] $ define sundev sockit_root:[include.sundev] $ define vaxc$include sockit_root:[include],sys$library $ define c$include isode:[h] 4. $ set def sockit_root:[source] $ @make -or- $ submit make 5. $ set def isode:[000000] $ @make (this will take quite some time!) -or- $ submit make The file isode:[h]config.h contains enough for x.25 and tcp. If you change this file at all, then it is possible that you will compile something that has never been compiled before. Be careful. 6. Make any alterations you want to the configuration files in etc:[000000] And also the tsapd...com files - they contain pathnames that should be changed 7. Unix to VMS filename conversion. The C libraries already do a translation /x/y/z -> x:[y]z (so /etc/isotailor ->etc:[000000]isotailor. I also add a translation of any 'funny' character to an '_'. So any of the weird directories created by quipu generate correct VMS filenames. 7. If you are running only Multinet, then you can use the tsapd in [support] that spawns sub-processes and so can accept multiple connections at once. If you are running anything else, I'm afraid you'll have to put up with tsapd_inline which only handles ONE call at a time (and then exits! you may like to run it in an infinite loop - see tsapd_inline.com) 8. Problems etc to PKay@massey.ac.nz 9. This work was started at the DIT CSIRO Melbourne in 1989. Thank you. Various other people have contributed corrections/additions. Thank you also. 10. There is no disclaimer/copyright/copyleft associated with my part of this work.