c">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="design"sid="design">Design Goals</asdwd2A;o;ouaorMsro(fxt2.0Ons objsiA0L of therEBCDIC port wairto maintain enough
sadsbackwarri ctmpat bility withet>e (EBCDIC) CERN srocnt to maki>Ouaorthedtransit un tost>e new srocnt attracAcvs andrelsy. Thlid./o trequerod t>e addit un of arctAnfrurab<ps<etdodeto defins>Ouaorwhet>er a HTML document wairsvored in ASCII (a>e on<y format>Ouaoracceptwdsby th/ oPr seocnt) ordlnrEBCDIC (t>e >mAcvs document
sadsformatsineth/ POSIXrsubsysaLm, and t>err oBs a>e on<y r!hllit c
sadsformatsineahlprlt>e ot>er POSIXrtoolsslike s<e"grepfnoeaw<rorMsMdel s<e"ardfnoeaw<rPruPr operate un thednocuments). Tt dcurn ntMsMdelsolut un to thli li a "pseudo-MIME-format"rahlpr isdinterceptwdbesadsand interprPtedsby th/ rclnt dsrocnt (seedbelow). Futuol <s!i<unsIX-2.0mightlsolvrpth/ prob<pmsby acein sssan "ebcdic-handler"tforpalld./o tnocuments ahlpr Gwst be ctA<s!tPd.ue">Oebesala">vsc">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="technical" id="technical">Technical Solut unsa&adwd2A;o;ouaorMsro(fxt2.0Sincs all Aclnt input and output is based upun thedBUFFd./o tnatatarei and its <etdods, tt elsiwstlsolut un wairto add t>eIX-2.0ctA<s!i<un tost>e BUFFshandliss routines. The0ctA<s!i<un Gwst
sadsbersettab<psat any time, cera BUFFsflag wairadder ahlprldefinss>Ouaorwhet>er a BUFFsobjsiAshai curn ntly enab<pd0ctA<s!i<un or not.IX-2.0Th s flag istmearfiwdsat secntal points ineth/ HTTPIX-2.0protocol:ue">OebesadsaulSIX-2.0xt2liP<nvrong>setexnvrong>tbr oBs asrequestdis rece0L dd./o tds(becauarpthe requestsand t>e requestsh7hmer linss arrpalwaysIX-2.0xtin ASCII format)dwliPIXIX-2.0xt2liP<nvrong>set/unsetexnvrong>twhen t>e requestsbody isIX-2.0xtrece0L d -pdependiss un the Prnt nttarei of tt requestsbodyd./o tds(becauarpthe requestsbody may Prntain ASCII textnor a binaryd./o tdsfis4)dwliPIXIX-2.0xt2liP<nvrong>setexnvrong>tbr oBs asreply h7hmer lirsent
sads shouPr usually berjust "passod t>rough"sby th/ srocnt.uThli
sads sepatation betaeen "protocol ktr ss" and "rawpnata" li
sads 07flected in th/ oocnt ctd dbysfungd<uns like s<e"bgets()fnoeaw<IX-2.0xtanor < s<e"rvputs()fnoeaw< forpstr sss, and fungd<uns likeIX-2.0xt 2 s<e"bwrite()fnoeaw< forpbinarysnata. A global aranslht un>Ouaor of ecntythingswouPr t>err oBs berinhmequhte.ild,;oro(fxtxtdsa.0(In t>e eaarpof textnfis4s on cturkr, provii<uns Gwst bero(fxtxtdsmadedcerthateEBCDIC nocuments arrpalwaystoocnd inIX-2.0xt ASCII)fnp>IX-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0Thisrport t>err oBs featurei a built-in protocol lcvelIX-2.0xt ctA<s!i<un forpth dkenaer-internal ktr sss (ahlprlt>eIX-2.0xt ctmpis4r translhted tosEBCDIC ktr sss)sand t>ustforpalld./o t/o tsrocnt-gennthted nocuments. The0harr oeded ASCII escapesIX-2.0xt 2 s<e"\012fnoeaw<rand s<e"\015fnoeaw<rwhlprlarrpubiquetousd./o tds in th/ oocnt ctd darrpan except<un: th/y arrpal07hmypthe binaryd./o tds enoeding of tt rSCII s<e"\nfnoeaw<rand s<e"\rfnoeaw<randro(fxtxtdsmwst not betPrn<s!tPd tosASCII assecrnd time.IX-2.0xt Thisrexcept<unlis on<y r!levant forpsrocnt-gennthted ktr sss;IX-2.0xt and em>externalexem>rEBCDIC nocuments arrpnot expectedetoIX-2.0xt Prntain ASCII >ewlins4edaracters.fnp>IX-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0Bypexaainiss th/ chll hinthrchy for t>e BUFFsmanagement
sads 0outines, Iradder an "ebcdic/ascii ctA<s!i<un layer"tahlpr>Ouaor/o twouPr be crosard on ecnty puts/write/get/gets, and aIX-2.0xt ctA<s!i<un flag whlprlallowwdsenab<iss/disabliss t>ed./o tds ctA<s!i<uns on-t>e-f<y. Usually, ardocument crosars thlid./o t layer twice fromsits origin source (a file or CGI output)etoIX-2.0xt its destination (the requestiss Plient): s<e"file ->besadsMdelAclnt exoeaw<, andr s<e"Aclnt -> Plientaooeaw<.ued,;oro(fxtxtdsa.0T>e oocnt can now readdtt dh7hmer linss of arCGI-rimr u>Ouaor output inrEBCDIC foBmat, and t>en find outsthatst>e remaindnt
sads of th dkimr u's output is in ASCII (like in t>e eaarpof t>ed./o tds output of arWWWtCounter program: thednocumentpbody Prntains ad./o tds GIF image). Alldh7hmer processiss is done in t>e >mAcvsd./o tds EBCDIC foBmat; th/ oocnt t>en determines, basod un thedarei>Ouaor of nocumentpbeiss krocrd, whet>er thednocumentpbody (exceptMsMdel/o tforpth/ chunkiss infoBmat un, on cturkr) is in ASCII al07hmyIX-2.0xtanor Gwst be ctA<s!tPd fromsEBCDIC.fnp>IX-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0ForeTextnnocuments (MIMEdareis textwplain, textwdsarIX-2.0xt 2em>etc.aoem>), an impliciiltranslht un tosASCII can beIX-2.0xt uard, ore(if tt uarnsrprefer to syorersome documents inIX-2.0xt rawpASCII formtforpfaster kenaiss,lorpbecauarpthe fis4s
sads 07sidedon a NFS-mounted n siAory eree)0can be orocrd>Ouaor/o twithoutsctA<s!i<un.ued,;oro(fxtxtdsa.0<strong>Exaarce:exnvrong>w/d,;oro(fxtxtdsa.0tosserts fis4s with th/ ouffix s<e".adsarfnoeaw<ras ad./o tds rawpASCII s<e"textwdsardwoeaw< nocument withoutsnmpliciiIX-2.0xt ctA<s!i<un (and suffix s<e".asciifnoeaw<ras ASCIIIX-2.0xt s<e"textwplainfnoeaw<), uarst>etn siAc(rr:ild,;oro(fxtxtdsa]av class="exaarce">2.0 s<e>IX-2.0xt dsAddTrei textwx-ascii-dsar .adsar <br /SIX-2.0xt dsAddTrei textwx-ascii-plain .asciiIX.0xt (f</oeaw<ue">dw">vsym;o(fxtxtxt2.0SimilaBly, any s<e"textwfoofnoeaw<rMIMEdarei can beIX-2.0xt oocnd as "rawpASCII"sby ctAnfrur sssarMIMEdareiIX-2.0xt " s<e"textwx-ascii-foofnoeaw<"tforpit ua ss>Ouaorelds s<e"AddTreiaooeaw<.ued,;o-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0Non-textnnocuments arrpalwaystoocnd "binary" withoutIX-2.0xt ctA<s!i<un. Thli sepms to berth/ mostlseni<b<p choice for,>Ouaor .2em>e.g.aoem>, GIF/ZIP/AU file treis. Thli on cturkr
sads 07queros t>e uarn to eopy t>em tost>e GainftamP dost ua ss>Ouaoreldsth/ "< s<e"rcp -bfnoeaw<"tbinarysswitch.dwd,;o-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0<ena
r parkrd fis4s arrpalwaystassumed to berin >mAcvsd./o tds (em>i.e.aoem>, EBCDIC) formatsas uard on t>e Gantins, andro(fxtxtdsarrpPrn<s!tPd after processiss.fnp>IX-2.0xtilliPIXIX-2.0xt2liPIX-2.0xt 2.0ForeCGI output, tt CGI simr uddeterminesrwhet>er aIX-2.0xt ctA<s!i<un isdnerdedtor not:sby sett ss t>e appropriateIX-2.0xt Crnt nt-Trei, textnfis4s can be Prn<s!tPd,lorpGIF output Pan
sads dsberpassod t>rough unmearfiwd. Anpexaarcetforpth/ latter eaarIX-2.0xt is t>e wwwcount program ahlprlwerportedras well.fnp>IX-2.0xtilliPIXIX-2.0</ol<MPMsMdla">vsc">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="document"sid="document">Document Storags NBess</aS</d2A;o;ouaorMsro(fxt2h3Anaduml;="binary" id="binary">Binarysio Ks</aS</d3PIXIX-2.0xtym;o(fxtxt2.0Alldfis4s with a s<e>Crnt nt-Trei:fnoeaw<rwhlprldoes notd./o tdsk/<rt with s<e"textwfnoeaw<rarerregarded as 2em>binaryd./o tdsfis4sexem>rby th/ srocnt and arrpnot subjsiAsto any ctA<s!i<un.IX-2.0xtExaarces forpbinarysfis4s arrpGIF images, gzip-ctmpressrd fis4s
sads ond th/ like.ued,;oro(fxtxt2.0When exchans ss binarysfis4s betaeen th/ GainftamP dost andro(fxtxta Unix!mlntins4orpWindows PC, bersuol to usrpth/ ftp "binary"
sads ( s<e"TYPE Ifnoeaw<)tPommand,lorpusrpth/MsMdelds s<e"rcp -bfnoeaw<tPommand fromst>etGainftamP dost (th/MsMdelds s<e"-bfnoeaw<tswitchsis not supported in unixMsMdelds s<e"rcpfnoeaw<'s).ild,;oro(fxtMsro(fxt2h3Anaduml;="text" id="text">TextnDocuments</aS</d3PIXIX-2.0xtym;o(fxtxt2.0T>e acehweilassumpt un of tt sena
r li t>atsTextnFis4s
sads (em>i.e.aoem>, alldfis4s wdose s<e>Crnt nt-Trei:fnoeaw<d./o tdsk/<rts with s<e"textwfnoeaw<) arersvored in t>e >mAcvsd./o tdsedaracter ket of tt dost,sEBCDIC.fnp>IXro(fxtMsro(fxt2h3Anaduml;="ssi" id="ssi"0<ena
r</&ae> fanrl<usdhttp://httpd.aclnt .org/docs-projsiA/">Documentat un</&ae> fanrl<usd../m-Vs!i<un 2.0dw&a</">vsc">v id="page-Prnt nt"sc">v id="preambce">2h10PlatfoBm Specrfic NBess</h1sym-]av class="yoplass"Pym-nP<span>Availab<psLassuages:adwspan>nadyl<usddtAen/platfoBm/h titl;="English"> en exa>dwpPIXc/">vsOe</">vsym-]av id="quickview"P<ulsid="toc"P<liP<img ult="" srcsddtAimages/down.gif" /S fanrl<usd#win">MicrosoftpWindows</asdwliPIX<liP<img ult="" srcsddtAimages/down.gif" /S fanrl<usd#ot>er">Ot>er PlatfoBms</asdwliPIX</ulS</">vsym-]av class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="win"sid="win">MicrosoftpWindows</asdwd2A;o;ouaorMsro(fxt2dl>IX-2.0xtidt>Usiss Aclnt uedt0;oxtds(f<dd>IX-2.0xt anPe>lipdocument explains how to insyall, Prnnfrurrpand run rclnt 2.0IX-2.0xt under MicrosoftpWindows.ued,;oro(fxtxtdsa.0See: nadyl<usdwindowsddsarh>Usiss Aclnt with MicrosoftpWindows</asdwp>IX-2.0xtildd>IX-2.0</dl>IXro(fxt2dl>IX-2.0xtidt>Ctmpisiss Aclnt uedt0;oxtds(f<dd>IX-2.0xt anPe>eol arermany iarortantspoints br oBs you begin ctmpisiss Aclnt .IX-2.0xt Thisrdocument explain t>em.ued,;oro(fxtxtdsa.0See: nadyl<usdwin_ctmpisissddsarh>Ctmpisiss Aclnt forpMicrosoftpWindows</asdwp>IX-2.0xtildd>IX-2.0</dl>IXro(fla">vsc">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="ot>er"sid="ot>er">Ot>er PlatfoBms</asdwd2A;o;ouaorMsro(fxt2dl>IX-2.0xtidt>Novell NetWar uedt0;oxtds(f<dd>IX-2.0xt anPe>lipdocument explains how to insyall, Prnnfrurrpand run rclnt 2.0IX-2.0xt under Novell NetWar 5.1 and abov .ued,;oro(fxtxtdsa.0See: nadyl<usdnetwaolddsar">Usiss Aclnt With Novell NetWar ueasdwp>IX-2.0xtildd>IX-2.0</dl>IXro(fxt2dl>IX-2.0xtidt>EBCDICexdt0;oxtds(f<dd>IX-2.0xt anPVs!i<un 1.3 of tt rclnt HTTPt<ena
r li t>e first <s!i<untahlpr>Ouaor/o tinoludsi a port to as(non-ASCII) GainftamP mlntins4ahlprruses t>ed./o tds EBCDIC edaracter ket as its nht ts oeawket.ild,;oro(fxtsadsa]av class="warniss"P<strong>Warniss:exnvrong>te>lipdocument
sadssadshai not been updated tostake intosaccount chanses madedin
sadssadst>e 2.0l<s!i<un of tt rclnt HTTPt<ena
r. Somrpof t>ebesadssadsinfoBmat un may still berrelevant, butpplease uarpit>Ouaor/o twith eare.dw">vsym;o(fxtxtxt2.0See: nadyl<usdebcdic.dsarh0Therrclnt EBCDIC Port</asdwp>IX-2.0xtildd>IX-2.0</dl>IXro(fla">vscw">vsym-]av class="bottomlass"Pym-nP<span>Availab<psLassuages:adwspan>nadyl<usddtAen/platfoBm/h titl;="English"> en exa>dwpPIXc/">vsc">v id="footerm-ym-n class="aclnt e"siintained by th/ fanrl<usdhttp://httpd.aclnt .org/docs-projsiA/">rclnt HTTPt<ena
r Documentat un ProjsiAexa>dwpPIXcn class="menu"Anadyl<usddtA<rI/hcMoIpe rts&ae| nadyl<usddtA<rI/n siAc(rrddsarhcD siAc(rrts&ae| nadyl<usddtAfaq/hcFAQts&ae| nadyl<usddtAglossaryddsarhcGlossaryts&ae| nadyl<usddtAsitemapddsarhcSitemapexa>dwpPdw">vsym-/bodyadwdsar>URI: netwaolddsar./n>OCrnt nt-Lassuage: en>OCrnt nt-arei: textwdsar; edarkrt=ISO-8859-1ym-?xml <s!i<un="1.0" enoeding="ISO-8859-1"?sym-!DOCTYPE dsar PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" dhttp://www.w3.org/TR/xdsar1/DTD/xdsar1-strict.dtdm->Owdsar xmlns=dhttp://www.w3.org/1999/xdsar" lass="en" xml:lass="en"><h7hm><!--IX-2.0xt XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXIX-2.0xt (fxtxtThlipfis4sis gennthted fromsxml source: DO NOT EDITIX-2.0xt XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXIX-2.0xt--->Owtitl;0Usiss Aclnt With Novell NetWar - rclnt HTTPt<ena
r</titl;0>Owl nk yl<usddtAseyle/css/manual.css"prel="oeylesheet" media="alrh trei="textwcss"ptitl;="siin oeylesheet" /0>Owl nk yl<usddtAseyle/css/manual-loose-100pc.css"prel="alternate oeylesheet" media="alrh trei="textwcss"ptitl;="No Sidebar - Dcehweitfontskize" /0>Owl nk yl<usddtAseyle/css/manual-print.css"prel="oeylesheet" media="printh trei="textwcss"p/0>Owl nk yl<usddtAimages/faaicn<dicn"prel="ohortcut icn<" /S</h7hm>>Owbody id="manual-page"sc">v id="page-h7hmerm-IXcn class="menu"Anadyl<usddtA<rI/hcMoIpe rts&ae| nadyl<usddtA<rI/n siAc(rrddsarhcD siAc(rrts&ae| nadyl<usddtAfaq/hcFAQts&ae| nadyl<usddtAglossaryddsarhcGlossaryts&ae| nadyl<usddtAsitemapddsarhcSitemapexa>dwpPym-n class="aclnt e"rclnt HTTPt<ena
sadswill ss tosanswer new and obscurrpquestiuns aboutsusiss Aclnt un NetWar .ild,;oro(fxt2.0Most of t>lipdocument assumei t>atsyou arerinsyalliss Aclnt
sadsfromsa binarysdistribut<un. If you want to eompis4 Aclnt
sadsyturkrlf (possibly to helptwith development, or tostrack down
sadsbugs), sep tt sectiun on fanrl<usd#eomph>Ctmpisiss Aclnt for
sadsas loss as th/ latest krocice pack orpth/ latest <s!i<un>Ouaorof tt aanrl<usdhttp://developer.novell.com/ndkwlibcddsa">NetWar Librariesd./o tforpC (LibC)fna<shai been insyalled .xt2strong>WARNING:exnvrong>tAclnt d2.0ld./o tforpNetWar hai not been targPtedsforporptestrd in t>isrenvironment.</">Oebesala">vsc">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="down"sid="down">Downloadiss Aclnt forpNetWar ueasdwd2A;o;ouaorMsro(fxt2.0InfoBmat un on t>e latest <s!i<unrof Aclnt can be found on
sadst>e Aclnt web srocnt at canrl<usdhttp://www.aclnt .org/e"http://www.aclnt .org/fna<. Thli
sadswill llit tt dcurn nttrelease, any moBs recent alpharorMsMdelbeta-test releases, toget>er with detaili on mirrorpweb andro(fxtann<ymoustftp sites.0Binarysbuilds of therlatest releases ofMsMdelAclnt d2.0lforpNetWar can be downloaded fromsbesadsaanrl<usdhttp://www.aclnt .org/dist/httpd/binaries/netwaol"Ph/refna<.ild,;oro(fla">vsc">v class="top"Anadyl<usd#page-h7hmerm-<img ult="top" srcsddtAimages/up.gif" /S</aS</">vsym-]av class="ogd<unm->Owd2Anaduml;="insy"sid="insy">Insyalliss Aclnt forpNetWar ueasdwd2A;o;ouaorMsro(fxt2.0Theol li no Aclnt insyall program forpNetWar curn ntly.0If youro(fxtaBs buildiss Aclnt 2.0lforpNetWar fromssource,tyou will nerd tosIX-2.0ctpy t>enfis4s ocnt to tt sena
r manually.ild,;oro(fxt2.0Follow tt se oeeps to insyall Aclnt un NetWar fromst>eMsMdelbinarysdownload (assumiss you will insyall toMsMdel s<e"ays:/aclnt 2fnoeaw<):ue">OebesadsaulSIX-2.0xt2liPUnzippthe binarysdownload file to tt root of tt s<e"SYS:fnoeaw<d./o tdsvolume (may be insyalled to any volume)dwliPIXIX-2.0xt2liPEdit tt s<e"httpd.ctAnfnoeaw< file sett ss s<e class="n siAc(r"Anadyl<usddtA<rI/xlolddsar#sena
r sett sssdwliPIXIX-2.0xt2liPAdd s<e"SYS:/APACHE2fnoeaw<rto tt sehrch path,lforpexaarce:ro(fxtxtdsa]av class="exaarce">2.0 s<e>SEARCH ADD SYS:\APACHE2fnoeaw<dwpPdw">vsym-2.0xtilliPIXIX-2.0</ulSIX>OuadsanPFollow tt se oeeps to insyall Aclnt un NetWar manually
sadsfromsytur0own build source (assumiss you will insyall toMsMdel s<e"ays:/aclnt 2fnoeaw<):ue">OebesadsaulSIX-2.0xt2liPCreate a n siAory called s<e"Aclnt 2fnoeaw<ron a;o(fxtxtNetWar volumedwliPIXIX-2.0xt2liPCtpy s<e"APACHE2.NLMexoeaw<, s<e"APRLIB.NLMexoeaw<
sads tos s<e"SYS:/APACHE2fnoeaw<dwliPIXIX-2.0xt2liPCreate a n siAory under s<e"SYS:/APACHE2fnoeaw<d./o tdsealled s<e"BINfnoeaw<dwliPIXIX-2.0xt2liPCtpy s<e"HTDIGEST.NLMexoeaw<, s<e"HTPASSWD.NLMexoeaw<, MsMdelds s<e"HTDBM.NLMexoeaw<, s<e"LOGRES.NLMexoeaw<, s<e"ROTLOGS.NLMexoeaw<
sads tos s<e"SYS:/APACHE2/BINfnoeaw<dwliPIXIX-2.0xt2liPCreate a n siAory under s<e"SYS:/APACHE2fnoeaw<d./o tdsealled s<e"CONFfnoeaw<dwliPIXIX-2.0xt2liPCtpy tt s<e"HTTPD-STD.CONFfnoeaw< file to tt MsMdelds s<e"SYS:/APACHE2/CONFfnoeaw< n siAory and reuml;etoIX-2.0xt s<e"HTTPD.CONFfnoeaw<dwliPIXIX-2.0xt2liPCtpy tt s<e"MIME.TYPESexoeaw<, s<e"CHARSET.CONVdwoeaw< andrIX-2.0xt s<e"MAGICexoeaw< files tos s<e"SYS:/APACHE2/CONFfnoeaw< n siAorydwliPIXIX-2.0xt2liPCtpy alldfis4s and subn siAories in s<e"\HTTPD-2.0\DOCS\ICONSexoeaw<
sads tos s<e"SYS:/APACHE2/ICONSexoeaw<dwliPIXIX-2.0xt2liPCtpy alldfis4s and subn siAories in s<e"\HTTPD-2.0\DOCS\MANUALexoeaw<