bound_ftp_server_.bind 10/28/80 1503.9rew 10/28/80 1232.5 29637 /* This bound segment contains the modules for the Multics File */ /* Transfer Protocol Server. Since the receipt of mail from the Network */ /* is an important function of the server, much of the code has to do */ /* with normal mail (which is rarely used), and "anonymous" mail as */ /* handled by a local daemon process. */ /* Much of the code in this bound segment was changed by D. M. Wells */ /* in June 1976, to change the entire FTP server to use ncp_. */ /* Much of the code in this bound segment was changed by S. T. Kent */ /* in November, 1976, to change most of the FTP server (and */ /* especially the mail functions) to be able to run multiple */ /* server functions in one Multics process. */ Objectname: bound_ftp_server_; Global: delete; Addname: netml_responder_, ftp_mail_info_, ftp_server, ftp_server_overseer_, ftp_mail_mailer_, ftp_server_test; Order: netml_responder_, ftp_mail_mailer_, ftp_mail_, ftp_mail_info_, file_transfer_, ftp_read_ascii_, net_ascii_to_eight_, ftp_write_ascii_, ftp_initialization_, ftp_server_overseer_, ftp_server_listen_, ftp_command_processor_, ftp_fs_commands_, ftp_change_modes_, ftp_server_status_, ftp_read_image_, ftp_write_image_, dev_file_transfer_; objectname: dev_file_transfer_; objectname: file_transfer_; retain: file_transfer_, mail_transfer; objectname: ftp_change_modes_; objectname: ftp_command_processor_; objectname: ftp_fs_commands_; objectname: ftp_initialization_; objectname: ftp_mail_; retain: ftp_mail_, anonymous_mail; objectname: ftp_mail_info_; global: retain; objectname: ftp_read_ascii_; retain: ftp_read_ascii_, read_with_count; objectname: ftp_read_image_; retain: ftp_read_image_, read_with_count; objectname: ftp_server_listen_; objectname: ftp_server_overseer_; retain: ftp_server_overseer_, no_handler, ftp_server, ftp_server_test; objectname: ftp_server_status_; objectname: ftp_write_ascii_; retain: ftp_write_ascii_; objectname: ftp_write_image_; retain: ftp_write_image_; objectname: ftp_mail_mailer_; retain: ftp_mail_mailer_, validate; objectname: net_ascii_to_eight_; synonym: net_ascii_to_nine_; objectname: netml_responder_; retain: netml_responder_, task_mode, test; /* END */  dev_file_transfer_ 09/23/77 1024.4re 09/23/77 0833.9 51696 T:-^aT=T T^2|TdT%9pVTTTtapeT LHTTT prtV VsegTT#G4V?tape_prtdim_?#inside_pageoutput_streamdev_file_transfer_temprecord_quota_overflow-Bad mode specification: ^aData connection in improper state ^d.Data connection refused by Service System.Data connection not accepted by Service System.Record quota overflow in ^a; transfer of ^a is incomplete.Data connection in improper state ^d at end of data transfer.P&@"PP@@B(@ @@vd@@P@PP@@@@ @@@@@@@@ª@@Ī@C@ƪ@nȪ@̪@jʪ@gΪ@jЪ@fҪ@@P@@g0@-PP @@@@S&@H@M@H$@@@~@T@@i@@ `@`@D@@n@@C@ª@@Ī@8ƪ@5Ȫ@9ʪ@@$PP@ @C@ @D@@n@@@@@ª@@Ī@C@ƪ@Ȫ@ʪ@̪@Ϊ@Ъ@Ҫ@@$PP@@0@݀&@H@M@G @@@@@ @@@@@@@@@@@ª@@Ī@ƪ@Ȫ@ʪ@̪@Ϊ@@$P P@@C@@@@@ԫ@@ت@@ڪ@@ܪ@@ު@@@@@֑@$P$P@R@M>$@@@ ~@T@@@@@i@@ `@`@w@@@@@@ª@@Ī@ƪ@Ȫ@@ʪ@̪@Ϊ@@$P P@ @@ +@@@|@@$PP@C@R@@@@@@i@fª@@$PP@@PP@P@@@C@@@$PP@C@1PP@P@@ت@@@ڪ@C@ܪ@֑@ $P2P@C@!PP@P@@ت@@ @ڪ@@"@ܪ@@ު@C@@֑@$P*P@C@ @@@$PP@@"@@@ت@@ڪ@PP@P@@ܪ@֑@ $P4P@PP@P@@ت@@ڪ@C@ܪ@֑@ $P.P@C@@NR NPN!@@@$PP@@O@ @@:/vd@@@ԩ@@ت@@ڪ@C@ܪ@֑@ $P(P@C@N @@*vdy@@ ((@@v@@@@@ª@Ī@ƪ@Ȫ@ʪ@@$PP@PP@P@@ت@@ڪ@C@ܪ@֑@ $P,P@RPP@P@@@@$P6P@&@H@M@=(@@N Nʁ@PԪ@à@PP@P@@ت@@ڪ@@ܪ@A@ު@@@C@@֑@$P0P@C@A@@N@Ԫ@@@@ت@@ڪ@C@ܪ@֑@ $P(P@C@HA@.@@N N]à@PP@P@@ت@@ڪ@@ܪ@A@ު@@@C@@֑@$P0P@C@A@@N߁@@@ԩ@@ت@@ڪ@C@ܪ@֑@ $P(P@C@(@@AN@Ʌ@@HA@~@@@@@@@@@ª@B@Ī@@ƪ@!Ȫ@)ʪ@̪@Ϊ@Ъ@Ҫ@@$P&P@@C@B@.@ &@H@M@@@@@ت@@ڪ@ܪ@ު@֑@$PP@@@@ت@@ڪ@@ܪ@@ު@@@@@֑@$P"P@@C@@NYٝ&@H@M@l@&ĀpP'@@@<@<@@R@ Pv@T@@V@D@X@n@Z@\@^@`@b@d@P@P@C@@PP`@`@(@PP @@@@ @ت@@ڪ@ܪ@ު@֑@$P P@@@@ت@@ڪ@C@ܪ@֑@ $PP@@@@@@@v@@@@@ª@`Ī@dƪ@aȪ@^ʪ@@$PP@PP@PԪ@@@@@@@$PP@Z&@H@M@ @@C@@@$PP@ F@vd, +@@@9@@$PP@%@@ت@v@ڪ@"ܪ@$ު@֑@$PP@@C@ت@@ڪ@v@ܪ@֑@ $P P@dev_file_transfer_ symbol_table clock_convert_status_code_cv_dec_ "expand_pathname_%%*ftp_initialization_cleanup-24 socket_init-7:hcs_make_seg=?B set_bc_seg=EHterminate_noname=KPioa_SSUrsnnlSXZioa_stream_nnlS]aios_attachdfhdetachdkmorderdprwriteduwipc_blockz|~ncp_initiate_connectionclose_connectionget_socket_state read_data set_bytesizetimer_manager_ alarm_wakeupreset_alarm_wakeup`record_quota_overflow.1K8&&&$&,&6&<&D&J&R&W&\&c&j&o&t&y&&&&&&&&symbtreeD(aWDrPL/I 9#( ,MZrZZMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map6+& &Da?A-& rD\>spec>online>network>dev_file_transfer_.pl1>spec>online>network>ftp_server_data.incl.pl1pl1info Udev_file_transfer_ A <[OӅ4x ~<'Oӂx?iVT,T.452454T TdVT 450456451T?TVTT9VTTTBfromTTclosT;T4LASTREADT5TT*writTTT)T3TT1TreadLV VV VT-XT%RrWwT/T8T X?G#4?#List Mail FIRSTWRITE255 SOCK ^d550 ^a ^a^a ^a ^a>^afile_transfer200 ^a>^a closed.200 ^a pointer set.250 Transfer begun.504 No file is open.252 Transfer complete.250 Transfer started.record_quota_overflow252 List transfer complete.250 Begin list transfer.250 Begin mail transfer.503 File is not open for ^aing.451 Incorrect access to ^a>^a.452 ^a Cannot complete transfer.454 Data connection refused by ^a.501 Bad syntax in mode string. "^a"451 ^a>^a is a directory, not a segment.^a ^a Cannot initiate list transfer to ^a.502 Request to write ^d bytes is invalid.502 Request to read ^d bytes is invalid.^a- ^a Cannot initiate transfer of ^a ^a>^a.^a ^a Cannot initiate mail transfer from ^a.200- ^a>^a open for ^a^/200 in ^a ^d-bit ^a.502 Mode or pathname for OPEN request missing.503 Attempt to set READ pointer beyond end of file.503 Attempt to assign negative value to ^a pointer.501 Argument "^a" to WRIT request is not a number.501 Argument "^a" to READ request is not a number.458 Cannot read; read pointer is at end of file.502 Invalid pointer name "^a" given to SEEK request.501 Invalid integer expression in SEEK parameter: "^a"502 Incorrect number of parameters for SEEK request.Command not implemented yet; use FTP server environment.110 ^a transfer ^a ^a in ^a ^d-bit ^a in progress at ^a.502 Illegal attempt to set "^a" pointer with SEEK request.452 Data socket closed prematurely by ^a; transfer incomplete.250- Beginning transfer of ^a>^a^/250 ^a ^a in ^a ^d-bit ^a.504 A file is already open for File Access Protocol transfer.110- ^a of ^a>^a ^a ^a^/110 in ^a ^d-bit ^a in progress at ^a.505 Text transfer mode is incompatible with ^a representation type.453 Record quota overflow in ^a. Cannot complete transfer of ^a.454 Unable to establish data connection to ^a (Multics NCP state ^d).505 Current byte size ^d is incompatible with ^a representation type. @@(@(@@@vw!P%@ w$P%@@@@@28 8$P P@@@ @ @"@$@&@@ "P@@vs)P&@"PP@(@PP@P@@P@T` .@.@>@@@00@@@@@@@ @$P P@@~N@ `@`@1@@t`.@.@@>@1@@t` .@.@@> @1@@t`~.@.@@>@@( (@@@ @@@ @k"@`$@]&@@ $P P@@@~@@te.@.@@>>@@~)@@)~@@ @@eHPP@P@1@@@@ PP@P@3(@@2(@@0@@@0 0@/@@.@@@,@ @.@@:@0@@d@2@@4@6@@-@8@:@<@>@@@ B@ D@F@H@J@*@ $P P@@.P&@"PP@(@PP@P@@@)@h@˸PP@P@3@@4N@@@44@@@@@@@ @$P P@@P@T)@@i@@@ `@`@@@@@)@@@@ @ $P&P@@@ @@@@@44PP@P@@@P@@@"PP@ @ $P P@@@@@B, ,PP@P@ @@@ @"@|$@y&@@ $P P@@PP@P@-@@@3>@@4N@@4@@3~@@@!@@@$@@@@ @@ @PP@P,@ @@ @ @@@@@@ @@d @I"@@$P P@PP@P@3@@4N@ PP@P@@@@@@@t @t@t@@@@ @@< @ "@@$P P@PP@P@ @@ @@3P&@"PP@(@PP@P@@ )@@}@PP@T@@i@@@ `@`@@@@)@ @@"@$@&@@ $P&P@)@@ @@@@@4 4PP@P@ @@P @"@$@"PP&@@ $P P@@@@@p,,PP@P@@@@@@@@ @ $P P@@PP@P@"@@@#@@@@@ @ @ԸPP@P@ @@ @@@@@@@@@@ @$P P@@PP@P@-@@PP@P<@ @@ @ @@@@@@ @@ @k"@@$P P@@8P&@"PP@(@jPP@P@@P@T` .@.@>@@@88@@@@@W@7@ @$P P@@~i@ `p`/ @@` @@~@N@@ `@e@t`.@.@@>@@i@@ `p` @@` @(@L~i@ `p` @@` @@~@)@T@)@i@@@ `@e@@@N@@@@@@ @ $P&P@N@@ @@@#@~@N@T@@@88N@i@@@ `@ePP@P@@@@@@@ @ $P P@ @@H@(@O@H@(@O@@N@!@Ο*@O@ʟ*@O@ N@@@*@O@(@:H@(@O@PP@P@3@@/*@O@PP@P@2@@%zH@(@O@PP@P@4@@@@@@8 8PP@P@ @@@ @"@b$@p&@@ $P P@@PP@P@-@@.@@@@X44@@@@@@@e@B@S@ @ $P P@@:H@(@O@ @@4N@@@.4 4@@@ @@J @'"@@$P P@@@3@@3@@4N@-@@@@@&?*@O@@@2@6*@O@ H@(@O@@@<*<@@@*@@@@@@ @ @ $P P@@.@.@.@PP@P@@@@@@@@ @ $P P@@w=P%@ PP@P@@@ĝN@?@PP@P@@@ @$@PP@P@@@@@.@<@PP@P@0(@@@ @@,@ @.@@:@0@@d@2@4@6@8@:@*@$P P@@CP&@"PP@(@PP@P@@P@ @@`HPP@P@ @@ @N@XPPP@P@!@@@$@@@@ @@ @toN@@mPP@P@6@@ @@PP@P@@@@@.@@PP@P@ @@ @@HP&@"PP@(@HPP@P@@P@ @@`HPP@PU@ @@ @ N@PP@P@4(@)MP&@"PP@(@ PP@P@@P@ @@`HPP@P-@ @@ @ N@^ܸPP@P@4@@2@ϸPP@P@"@@@#@@@@@ @ @םN@;@1@B V@P'@@N@3UF(@.@O@PP@P@ @@ @@@@D*DPP@PR@*@T@@P:@V@d@X@Z@\@^@`@P@$P P@.@@@vvru]P%@PP@P@@PP@8@P@P@2(@@4(@@6(@cPP@P@ @@ @@"@@@#@@@@ @@ @@@ PP@P@ @@ @["@@$P P@O@PP@P@ @@ @@2@ FP@@P@vvr dP%@] PP@P@@PP@8@P@P@3(@ǸPP@P@ @@ @@!@@@$@@@@ @@ @d@@ PP@P@ @@< @"@@$P P@PP O@k`PP@P@ @@ @@@g@@@@@ @@ @$P P@PP@P@@@ @Y@@wiP%@PP@P@ P@@ P@@@.@@@@wnP%@L@ @@$P(P@L@@r@@ @"@@$P*P@PP@P@@N N>Nןx@ҟx@@@"@@@B@*@$P P@PP@P@@N@@PP@@@@x@@z@@ @ $PLP@@ @^a @PP@PR@@T@z@V@H@X@Z@\@^@`@P@$P P@@@$PNPNPNPixix@@@x@@z@ @@ LP@PP@P@@N @@P@@k0 0@@,@ @.@@0@z@2@@%@4@6@j8@m:@j<@>@*@$P P@O N@@,,@@,@@.@@0@z@2@@%@4@6@J8@N:@K<@q>@*@$P P@0@@#0 0@@,@ @.@@0@z@2@@4@@:@6@@d@8@e:@*<@->@B@)@@PD@MF@*@$P P@PP@P@8@@@@@@$PFP@@tPP'@ PP@PP@B@@@@@ PP@PP @@@zPP'@ PP@PP@B@@@e@.@@@ PP@PP @@@PP'@ PP@PP@B@@@E@.@e@@ PP@PP @@@PP'@ PP@PP@B@@@%@.@@.@@@x@ PP@PP @@@PP'@ PP@PP@B@@@@]@ PP@PP @@@PP'@ PP@PP@B@@@@B@ PP@PP @@@@PP@P@0@@@@@@@Ȫ@@ʪ@̪@FΪ@Ƒ@$P P@s@.@N@-@N$@N@-@ N$N@/@N@@DD@.@@@@@@@]@@Iª@@ $P P@K@@@8HH@.@@@@@@@-@@@C@@0@-@@$P P@/ƨ@Ȫ@H@@PP@P@:@ @@d@ @@@@@@@"@@$P$P@@@!PP@Pt@@d .@.@@>$PP@@@@@@@:@ @@d@"@@$@@&@@(@@@*@,@.@0@2@4@6@@$P:P@@@1$PNPPP6@@PP@P@6(@@@:@ @@d@"@@$@@&@@8@(@@@*@,@.@0@2@4@6@@>P@@@`@r@@M@@@2,,PP@P @@"@@P:@$@d@&@(@*@,@.@@$P P@@@PP@P@6@PP@0@@$@ @@M@@@  @@ @@"@@:@$@@d@&@z(@8*@j,@g.@@$P P@f(@8(@@:@<@@d@>@@@@@B@8@D@@8@F@@@H@PJ@ML@CN@P@R@RT@OV@:@$P@P@@@$P NPPP@P@6@@4@@3(@@2(@ƈ@̨@PP@P@@@@X@X@\@@@^@Z@$P,P@@@N!V̈@Ҩ@Ԫ@A֪@P@`@PP@P@0@?b@?d@?f@@@j@b@l@ n@p@h@$P P@PP@0@@a$@1@ @a@aM@@@N h @@t@h@v@Px@z@|@P@P~@r@ $P P@҈@ب@ڪ@P@@@@@@@ $PPP@@@@N N؈@@}@Nfҟ@ҝ@PP@P@@@PP@@o@o@@ $P P@PP@P@PP-@@@@@@ $PJP@@@́PP@P@PP @@P@@@@@@@$PNP@@@@4L@N N؈@N@@$$PP@P@@@@P%@@p@%@_@@ $P P@$PP@@[@@7HHPP@P@@@@P%@@@@Sª@Ī@Bƪ@Ȫ@@$P P@PP@@@@@@@ $PHP@3ި@@@PP@P@@@@PNP@ʪ@@̩@@Ъ@@Ҫ@@@Ԫ@Α@ $PRP@PPЪ@@Ҫ@@@Ԫ@Α@ $PPP@@@?ވ@@@A@P@@@@@@PP@P@/@@.@@@@@@@:@@@d@@PP@@%@@@@-@@@@@@@@P@P@@ @ @@$$P P@@@@PP@P@@@.@N@8@@@3@@PP@@@@@@@@/@@@@@@$P2P@@8@ @@3@"@PP$@@@&@@@(@@/@*@@-@,@@@.@@ $P8P@PPP@PP3.@@@@iPP@P@@P N.@.@N@8@2@@2@4@@@6@@@8@@7@:@@/@<@@@>@0@$P.P@I@8@B@@2@D@@@F@@@H@@7@J@@/@L@@-@N@@@P@@@ $P4P@3@.@N@8@B@@2@D@PPF@@@H@@@J@@7@L@@/@N@@@P@@@ $P0P@@8@T@@2@V@PPX@@@Z@@@\@@7@^@@/@`@@-@b@@@d@R@$$P6P@.@@@@P'@ PP@PP7@2.@2@4N@4@@@@@=$PNPNP@@}@f@PP@Px@f@z@@P%@|@~@@@v@  P@!@@x@x@z@z@|@v@ LP@@@M$v$PP@Ph@v@j@z@l@n@p@r@f@ $P P@@@@@@@@PP@P@@@@@@$P P@@PP'@PPB@ P@@D@@@@F@@@ PP@ P@@@N P@PB@@D@@@F@@@ $PHP@@PP'@ PP@PP4@6N@ 8@B@4@D@@@F@@@ BP@ PP@PP4@6N@#>$FH@8@B@H@D@@@F@@@ $PDP@ PP@PP8@B@@@D@@@$PFP@@@P'@@!!452454450456451!O!Nc!NQ!N!N!ec!!Nec  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!!)!ec!!!)ecfile_transfer_ symbol_table!  error_table_moderrbadcallsegknown"net_invalid_state%*badstar-/net_socket_closed27incorrect_access:?namedupBDnoentryGInet_fhost_inactiveLQnet_fhost_downTX net_fimp_down[_ioa_ ioa_switchbdgcom_err_jjmexpand_pathname_ppu cv_dec_check_xx|clock_ date_time_ftp_initialization_ socket_initftp_read_ascii_read_with_countftp_write_ascii_ftp_read_image_ftp_write_image_hcs_ status_long delentry_segmake_seginitiate set_bc_seg truncate_segterminate_nonamencp_close_connection set_bytesizecheck_fs_errcode_initiate_connection get_socket_stateipc_block file_transfer$z`)!`open.$`'read3)o`,write8.L`1seek=3`6closeC8`;retrieveH=`@storeMC`FappendVHE`Krecord_quota_overflow.1]MP mail_transferdV`Y list_transferi]``abortndk`gstatusti`l read_abortzn1q write_aborttLwretrieve_abortzl} store_abort mail_abort list_abortupdate_write_pointerUclose_data_socket close_file null_abort T&&&$&,&1&9&A&F&K&S&Z&a&i&o&w&~&&&&&&&&&&&&&&&&&&&& &&symbtreeDϠDEl޶PL/I 9#( ,NZZZMultics PL/I Compiler, Release 23b, of September 28, 1977Martinson.SysMaint.aoptimize map6)&zD6A1&D>spec>online>mib092377>file_transfer_.pl1>library_dir_dir>include>ftp_server_data.incl.pl1pl1info Vfile_transfer_! x7 _ӈ _Ӄtxc. W4xc#h :&TT7TT-TYPEMODESOCKBYTESTRUFORM#X X?4V?host 200 STRU F accepted.200 New byte size is ^d200 FORM U accepted.200 New data socket is ^d.200 New transfer mode is ^a.200 New representation type is ^a.200 New data socket is ^d at ^a.501 Bad socket specification "^a".501 Bad host specification "^a".501 Bad parameter "^a" to ^a command.501 Unrecognized transfer mode "^a".501 Unrecognized representation type "^a".400 ^a command not implemented at this time.506 EBCDIC is not supported on Multics at this time.506 Print file format is not implemented at this time.503 Argument "^a" to BYTE command is not a decimal integer.506 Record structured files are not implemented at this time.564AP&@"PP@G@P@H@P@PG@ F`6* F`1] F`, F`'ހ F`" F`$@@0J0@P@PX@J@Z@@P\@^@ `@Pb@V@ P@@@P@ F`@@ F`@@@J@PPX@J@Z@\@^@V@P@@ F`@@ F`@@@i8V8@PPL@V@N@P@R@J@P@@@P@ F`@@ F`@ПJ@ПL@НN@@PPX@J@Z@\@^@V@P@@ F`@q@ F`@kM@@L@d@@PPL@d@N@P@R@J@P@@@P@TI@@i@X@@ `@`@A@Z@v@\@I@^@`@b@V@  P@v@@@ @A@@@B@܀~v@TI@v@i@X@ `@`@A@Z@w@\@I@^@`@b@V@ $P P@w@C@ @A@!v@TI@@@Q$J$v@i@\@PP `@`@PPX@J@Z@^@`@I@b@V@ $PP@ @@PP@B~@v@TI@v@i@X@B@ `@o@A@Z@w@\@I@^@`@b@V@ $P P@w@D@ @A@$PP@B~@w@TI@@@$J$w@i@\@B@ `@o@PPX@J@Z@^@`@I@b@V@ $PP@ @@D@q@I@I@D.@C@PP@P@ @D@@!@>@"@C@X@@%@Z@A@\@^@`@b@V@ $PP@A@C@I@I@X@K@Z@V@$P P@J>@i@ @@J@ `@`KPP@P @@`@%  @@@$J$PP@Pz@J@|@D@~@@P%@@d@O@I@H@x@$PP@W@TI@@i@X@@ `@`@A@Z@w@\@I@^@C`@b@V@ $P P@w@D@ @A@@@p$J$PP@PX@J@Z@P\@.^@`@"PPb@V@ $PP@@D@@I@I@D.@D@PP@P@!@>@"@@@*J@@X@J@Z@D@\@ ^@`@b@V@ $PP@@@P@N@@@P@E@E@ @@@P@E@E@@@F,J,@PPX@J@Z@@P\@^@`@"PPb@V@ P@@N@@E8V8@PPL@V@N@P@R@J@P@@@$J$@PPX@J@Z@\@^@`@b@V@ P@E@PP@P@.@@@P@NA@@@P@F@F@ x@@@P@F@F@@@(J(@PPX@J@Z@@P\@^@c`@"PPb@V@ P@@@PP/@@@ J @X@J@Z@\@l^@I`@Fb@V@ P@@@@(J(@PPz@J@|@@P~@@P@U@0@"PP@P@x@P@@rRfFpPuUftp_change_modes_ symbol_tableA ioa_ ioa_switchconvert_binary_integer_decimal_string $ cv_dec_check_''+ftp_initialization_ socket_init.36host_id_symbol9<>D`&&&&-&8&@symbtreeD(aWDOPL/I 9#( ,M~Zmv{ZZMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map6*& (DaA-& rD\>spec>online>network>ftp_change_modes_.pl1>spec>online>network>ftp_server_data.incl.pl1pl1info Uftp_change_modes_TLB _Ӄx{iz<Oӄx!iz<7OӅ-x/ iN<3OPVjZZjVkzZNkUPP@eU*eTobj_map E>FP~  ftp_command_processor_ 12/19/78 1640.9re 12/19/78 1640.8 77040 -,BXcba`_^8p +<M^l}abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZABORNOOPHELPREINBYE STATQUOTNQUOUSERPASSACCTCLOSBYTESOCKTYPESTRUMODEFORMRESTLSTNALLORNFRRNTODELEOPENSEEKMAILMLFLNLSTLISTRETRSTORAPPEREADWRITXSENXSEMXMASXDPPXDPRT$T XT0T-TTTT8TT'XDV1VTTQT#RNTOTT4N4V?201 ^a aborted.200 No operation.504 ^a cannot be aborted. ABCDEFGHIJKLMNOPQRSTUVWXYZ502 Expected argument missing.051 Processing of ^a resumed.200 ^a command is not required.500 Unrecognized command: "^a"050 Processing of ^a resumed.504 RNTO must be preceeded by RNFR.505 RNFR must be followed by RNTO.504 ^a command not valid at this time.501 Syntax error in command line: "^a"232 ^a will be performed when ^a has completed.400 ^a command not implemented at this time.501 Command name longer than four characters: "^a"202 ABOR ignored; no activity in progress at this time.504 Only ABOR, NOOP, BYE, REIN, HELP, and STAT are valid after SYNC is received.rsq!P&@"PP@x@P@PT` .@.@@@N x@ @@`AP@@@ @@`A @p@Ayy@A@NTy@@@4z4@@i@ `p`@@P@P@z@@@ @y@@@ P@ @@@P@P@@A@Mԝ@@@@D$z$@@@z@@@@@P@@@@@P6@@8B@B@NA@5MB,@@@pTTPP@P|@@~@@@z@$PP@PP@P@@@@ z @@@z@@5@@@@@ $PP@@B@B@(NA@5M?B,@A@Mt@A.@.@@>@@(z(PP@P@z@@P@@|@"PP@@ $PP@@@ z PP@P@z@@A@@p@c@d@@ $PP@@PP@P@@ NB@PP6@@@@88PP|@@~@M@?@z@$PP@@PP@N4N @@@|@z@$P$P@ @@@|@z@$PP@+z@+|@PP@P@z@@@P@5@@ @@@ $PP@PP@P@@@@@@z@@z@@5@@@@@ $PP@9@@88@|@@~@@@z@$PP@@z@|@n.~@PP@P@z@@@@@$PP@@@@0z0PP@P@z@@A@@@@@@ $PP@@PP@P@@PP6@@ PP@@@@ 0z0@@z@@A@@5@@@@@@$PP@PP@@|@P@@CO~@z@$PP@ԝPP@P@@PP6@@PP@N @@@|@z@$PP@x@@~@y@Px@u`4.@.@@>yN@C(@PP@P@@|@D@~@G@3@z@$P*P@@@(z(PP@P@z@@A@@2@&@&@@ $PP@k@@O z PP@P@z@@A@@@@@@ $PP@TPP@P@@|@z@$PP@HPP@P@@@A@@D@@@@@@ $P P@2PP@P@@|@D@~@@@z@$P,P@PP@P@@PP@P@@@@$z$@@@z@@@@@$PP@@@@@|@D@~@@@z@$P.P@PP@P@@PP@P@@|@D@~@@@z@$PP@PP@P@@|@D@~@@|@z@$PP@PP@P@@|@D@~@~@j@z@$PP@PP@P@@@A@@D@@j@`@T@@ $P"P@PP@P@@|@D@~@V@B@z@$P(P@PP@P@@|@D@~@D@0@z@$P&P@PP@P@@|@D@~@2@@z@$P0P@mPP@P@@|@D@~@ @ @z@$P2P@[PP@P@@|@D@~@@@z@$P4P@IPP@P@@|@D@~@@@z@$PP@7PP@P@@|@D@~@@@z@$PP@%PP@P@@|@D@~@@@z@$P P@PP@P@@|@D@~@@@z@$P P@PP6@@PP@0@@ z @@z@@5@@@@@ $PP@PP(@@m@@@@|@@CO~@z@$PP@ߝPP@P@@@PP@P@@|@P~@z@"PP@z@$P6P@@@ z PP@P@z@@f@Y@@$PP@@r@x@@N@@@>@x@~@@@PPte@'.@.@@>@>@o@@N@Հx@u`@.@.@@>p@x@o~@p~@>n@NC@o@ `@e@Dr@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ftp_command_processor_ symbol_table  ioa_ ioa_switchftp_fs_commands_XDPP "XDPR%'ftp_server_listen_bye*/0delete35file_transfer_status8<>abort8ACopen8FHread8KMwrite8PRseek8UWclose8Z\ftp_change_modes___d ftp_mail_ggjgAmftp_server_status_listpuwnamelistpz}pp rename_from rename_toretrieve8store8append8dev_file_transfer_%` 8&&$&)&2&7&@&E&J&O&T&Y&^&f&l&o&y&&&&&&&&symbtreeEfEeΤPL/I 7"' *N\|\\Multics PL/I Compiler, Release 24a, of December 4, 1978Martinson.SysMaint.aoptimize map41/aEeA1&D>spec>online>mib111778>ftp_command_processor_.pl1>library_dir_dir>include>ftp_server_data.incl.pl1pl1info Vftp_command_processor_(B _"Ӄ<Ӂ0]x[ N<ӁxCif<O ӄ4mx[ :<O ӂtxW:<#OӂtxGi<%O܀_jZZjVkZ+k ZZP+kP #P VjP ZZ 4@eU*eU*eU*eU*eU*eU*eU*eU*obj_map x8P  ftp_fs_commands_ 09/23/77 1024.4re 09/23/77 0837.0 109440 XIb{VabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZBLBLCARRCOPYDELEDESTDTYPFORMHEADLLENMARGOUTMPLENQEUERSETRTYPTLBLT T!TT-T"T(LTT T TTT9T$T@TTT?T:TT8T)VT#T%TdVT 455450456451TT3TTTLV V#4X?printer ?#550 ^a ^a450 XDPR ^a 451 XDPR ^a 450 XDPR ^a ^a ^a ^a>^a200 XDPP margin set200 XDPP heading set200 Enter new name.254 ^a>^a deleted.200 request type set 200 XDPP reset complete200 XDPP page length set200 XDPP line length set200 XDPP device type set200 XDPP queue parameter set200 XDPP forms parameter set200 XDPP bottom label set253 ^a renamed ^a in ^a.451 XDPR request queue is full 451 XDPR no read access to file 450 XDPR file not found : ^a ^a 200 XDPP top label parameter set200 XDPP delete parameter set 200 XDPP copies parameter set200 There are ^d previous requests.200 There is 1 previous request.200 XDPR dprint request completed.451 XDPR no status access to file 200 XDPP output module parameter set200 XDPP destination parameter set500 XDPP unrecognized parameter ^a 451 XDPR timeout while waiting on queue 451 XDPR unable to check access to file ^a ^a Cannot rename ^a to ^a in ^a.200 XDPP carriage control parameters set503 XDPR request type probably doesn't exist 550 New entry name "^a" longer than 32 characters.501 XDPP syntax error in copy parameter - invalid value 501 XDPP syntax error in queue parameter - illegal value 501 XDPP syntax error in margin parameter - illegal value 501 XDPP syntax error in delete parameter - illegal value 501 XDPP syntax error in page length parameter - illegal value 501 XDPP syntax error in output module parameter - illegal value501 XDPP syntax error in line length parameter - illegal value 501 XDPP syntax error in device type parameter - illegal value  @@(@@[\P&@"PP@@@@PP@ @@`@AA@@k@@@ @@ @E@@A@A@@$PP@ž@0@k@@@@@@@ @@"@+$@(&@%(@"*@$,@@$PP@ž@@@FPP@P@@@k@@@ @"@$@ &@(@@$PP@@P&@"PP@@PP@ @@`@AA@@k@@@ @@ @@@@@@$PP@ž@PP@P@@@k@l@@@ @ @@@@@@@@@ @@$PP@@P&@"PP@@BPP@ N@@44PP@@@P@ @"@"P@P$@@ $PP@@@ @@`@ @@@@ @ @@$PP@ž@ NNP$PP@LT@ =.@.@>PP@P@@.@@0@@2@.@@0@@2@ @@ @@$PP@ž@+@@@ PP@P@l@@@@@@@@@ @@"@B$@?&@(@*@=,@@$P P@ž@ @@PP@P@@@@P@@@ @l@"@%$@&@(@*@,@@$PP@@$PNP NP NPٝix NPӝixNP͝ixɝix@@@@@ @@ P@@@% @ @PP@P6@@8@@:@@<@k@>@@@@B@D@F@H@J@L@4@$PP@'@@((PP@PP@@R@@T@@V@@P@X@@Z@l@\@^@`@b@d@f@h@j@N@$PP@@P&@"PP@@1PP@P@@0@PP@P@P̫@P@ @p@@@@Ϟ@NΝ@M,@@@J$$PP@P@@@@@p @\"@Y$@@ $PP@@PP@~P @@`@b@@P@P@@@T@I @@$PP@@PP@@ @1MP@@@@1MP@@@1M@P@@@@1M P@@@ @1MP@@@@1MP@@@1MP_@@ ,,PP@@@ @ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@@@ $P(P@ @ў@@@88PP@P@@@@ @@$PP@@О@P@@@]  P@PP@@@@ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@@@ $P(P@ @ў@@@<<PP@P@@@@w @@$PP@@О@P@@@  P@PP@@@{@b @@$PP@@PP@~P @@`@ @@/$$P@P@@@a@M @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @/@A@@ $P(P@ @ў@@@@@PP@P@@@/@ @@$PP@@О@P@i@i@i@P@PP@@@@ @@$PP@@PP@~P @@`@9@@XP@P@@@@ @@$PP@@PP@~P @@`@@@@ P@P@@@@ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@@@ $P(P@ @ў@@@.@@PP@P@@@@ @@$PP@@О@P<@@@@P@PP@@@@{ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @e@w@@ $P(P@ @ў@@@<<PP@P@@@e@K @@$PP@@О@P;@s@s@s@P@PP@@@L@D @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@,@@ $P(P@ @ў@@@@@PP@P@@@@ @@$PP@@О@P@@@$$P@PP@@@@ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@@@ $P(P@ @ў@@@0@@PP@P@@@@ @@$PP@@О@P?@@@@P@PP@@@@ @@$PP@@PP@~@T@@i@@ `@`@@@@ @@ @@@@ $P(P@ @ў@@@<<PP@P@@@@g @@$PP@@О@P@@@P@PP@@@q@T @@$PP@@d@@@PP@P@@@Z@9 @@$PP@@PP@~P @@`@=w@w@w@P@P@@@=@ @@$PP@@PP@~P @@`@@@@  P@P@@@#@ @@$PP@@P&@"PP@@PP@P@@0@PP@P@P̫@P@ @@`@AA@@k@@@ @@ @@@@@@$PP@ž@$@@@@@ @@ $P*P@@@PP@P@@@@@ @"@$@@ $PP@@@k@6@@8@@:@@<@@>@@@@B@D@F@H@J@L@4@$P,P@ž@B$PNP@@  PP@P@@@k@@@ @"@l$@&@(@@P@@@@@@@ @@ *P@@@@PP@P@@@@@j @C"@V$@@ $PP@@k@n@@p@P=@r@@t@@v@@x@@z@@|@K~@H@#@ @@@"@@@l@ $P&P@ž@@@((PP@P@@@/@ @@$PP@@@@@  PP@P@@@@ @@$PP@@@@@$$PP@P@@@@ @@$PP@@k@@@@@ @@ @@@@@@$P"P@ž@`$P.NP@@((PP@P@@@@ @@P@@NP@@00PP@P@@@@ @@P@@0NP@@  PP@P@@@@ @@P@@@@@@@ @@ *P@@@PP@P@@@@@ @"@{$@@ $PP@@P=@>@2@@@@@@ @2@ @@$P$P@Þ@~N@ž@@@$$PP@P@@@a@6 @@$PP@-Þ@N@@$$PP@P@@@K@ @@$PP@@@$$PP@P@@@@@6 @"@$@@ $PP@@@@@@@ @@ $PP@(@^a@PP@P@@@@@A@ @"@$@&@ (@@$PP@@@PP@P@@0@@PP@P@@PPP̩@@@@@@(@@@@@@(@ @@@@@@ @@@ %@@"@@@@@@@@@@@@֟@9@@:@@;(@@<@Ο@=@@>@@?@ @@@@ @@@b@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~455450456451ftp_fs_commands_ symbol_table  error_table_moderrdirsegincorrect_access %namedup(*noentry-/badstar24expand_pathname_77<check_fs_errcode_??Dioa_ ioa_switchGILdelete_pathOQScheck_star_name_entryV[]equal_``bhcs_ chname_fileegjdprint_mmoqfullmrt access_checkmw{ cv_dec_check_~~convert_status_code_ status_minfelock_wait_time_exceedednotallocdelete` rename_from\` rename_to`XDPP`XDPRD`&2&&&'&,&1&6&>&F&N&U&_&d&l&q&v&}&&&&&symbtreeD(aWDuzBPL/I 9#( ,[gggMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map:)& *DaE-& rD\Q(& qD\>spec>online>network>ftp_fs_commands_.pl1>spec>online>network>ftp_server_data.incl.pl1>spec>online>network>dprint_arg.incl.pl1pl1info cftp_fs_commands_pLA 6<9O _ӃtWtx#iP<OӄW!K@A@V@K@X@PP@P@@Z@@@\@@@^@T@$PP@@@\B@>K@A@V@K@X@PP@P@@Z@@@\@@@^@T@$PP@@@ED@>PP@P@#@D@>@$@E@@ @J@>@!@F@>@"@@ @V@@%@X@@@Z@`\@]^@a`@T@ $PP@@@!PP@P@ @K@K@V@M@X@T@$PP@L>@i@ @@LL@ `@`MPP@P @@`@%  @@(@@@PP@fpP%@/PP@PPP@P@P@@ @@@ @@@(@@(@@ @@!@@"@@#@@$@ @@@% @-@@.@@/@@0(@ @8@PP@P@P@@P@P @@@l @@@ Z@@W@@@(@S@@@kpP%@PP6@@@PP@K(@@N@K@P@L@$PP@K(@PP@P@@N@K@P@L@$PP@PP@P@@@@N@@@P@L@$P P@PP@P@@P@P@@0@ @@N@L@$PP@PP@P@@@ftp_initialization_ symbol_table_ hcs_assign_channelipc_ create_ev_chn! delete_ev_chn$(iox_control+-/freen_224ncp_accept_passoff79=convert_binary_integer_decimal_string@FJhost_id_symbolMPR detach_socket7UY socket_initf`\ init_ftp_datak_`bcleanupnf`ij&&#&*&1&6&?&L&T&[symbtreeD(aWDPL/I 9#( ,M}ZftzZZMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map6,& +DaA-& rD\>spec>online>network>ftp_initialization_.pl1>spec>online>network>ftp_server_data.incl.pl1pl1info Uftp_initialization_T@PPB@:@D@>@F@P@H@J@N@L@ P@@@$PP@P@0J@N- @@@At s@B@A@D@P@F@H@J@L@@@ $PP@P@s@B@t@D@P@F@H@J@L@@@ $PP@P@ @@@At |@ 9(@@@Y@9@T@@@V@t@X@PPZ@P\@^@`@b@"P@Pd@@Pf@R@$PP@~@@MPP@ F`@B8PP(@@N @0@:@_<@:@B@@D@P@F@H@J@L@@@ $P$P@PP@P@@@@!$@$P@PT@@@V@|X@oZ@R@$P P@cPP@P@(@P@ F`@ F`@@@@@@@T@@@V@YX@KZ@R@$P P@@@ F`@ F`@@@@B@D@@@T@@@V@9X@*Z@R@$P P@ @ F`@@k@@@T@@@V@#X@Z@R@$P P@ 9@h(@@@@@@MPP@P@@N4@@ 0@ h@9(@<@@<B@<D@n@lPP@P@P@@@B@PD@P@F@J@"P@PL@N@@@ @PP@P@PB@P@D@@@@ܸ_NQ>@PB@>@D@P@F@"P@PH@J@L@@@ $P(P@P@ ž9@@@@@)PP@P@@N 9@h(@:@<@@PP@P@,@@@.P@ N @zO@{O `@`@@@@@@T@@@V@X@tZ@R@$P P@ h@9(@@@B@D@@@|@7pP'@ P|@@(@@@ B @@L@B@N@WP@:R@J@P@ P~@X0@ddB@_D@@(@B@V@~@X@@@Z@;\@C^@>`@T@ $P$P@@LL:@_<@:@B@~@D@P@F@$H@,J@'L@@@ $P"P@~@&0@ Ǟ9@@@@V@~P@@@@@@t  P@P@ F`%T@MP @PPB@@D@P@F@"P@PH@J@L@@@ $P(P@P@ ž9@@@;@@Y@M:@ut<@PP@PB@:@D@F@H@@@$P P@9@PP@PB@9@D@@F@P@H@J@L@N@P@@@$PP@(@Q@>@9@PP@PB@>@D@9@F@q@H@P@J@@@$PP@P@ @q@NQ@6@yMP@(@$PNP@9(@@@@@P @q@ e@`Q  .@PP@PB@@D@9@F@P@H@qJ@SL@NN@hP@@@$PP@PP@P>@P @j@>@B@j@D@ @F@P@H@@@$PP@P@i(@@@@[@P @j@ @>@j@B@ @D@>@F@ @H@P@J@@@$PP@P@i(@@@ @ 0@r@P @q@r@P @>qN@ ,@q@~i@ @i~@q@Te  .@.@>r@q.@PP@ F`@@B@PD@P@F@J@"PPL@N@@@ @rPP@N7@0@:@_<@:@B@@D@P@F@H@J@L@@@ $P$P@~PP@PP@Ο~@@@PPP@@@@T@@@V@X@Z@R@$P P@@@@Nži@9(@ӟ@@ӟB@ӝD@@%@ @r@r@ N@.@B@PP@P@{FD@P@F@}J@mL@N@@@ 1@r,@9(@mPP@P@(@~@0@:@_<@:@B@~@D@P@F@dH@lJ@gL@@@ $P$P@@&ЗP%@@`P(@"PP@F@@@ @P'@A@PP$MMM  P@P @PJ@@@L@PN@"P@PP@(R@#T@H@ $P&P@PPM P@P@@M@ P@P @PJ@@@L@PN@"P@PP@ R@T@H@ $P&P@@$P PPP@ @@Pžl@n@p@l@t@PPv@n@x@z@|@~@r@ @S)PM@@=rPP@P@r@@@@@$P P@@@PP@Pt@@v@x@z@r@$P P@ @@PP@P@@N@@0@@_@@@@@@P@@@@@@ $P$P@PP@P@(@@@@@@A@P@@|@2(@@_@@@.@@@PP@@@@@P@t@@P@P@^@`@W@Q@PPª@TĪ@"P@Pƪ@@$P P@PP5P @@dI@P@@@@@@ $PP@D@a@PP@P@@@PP@@@P@)@@@@P@P@@$P P@!!9!i!9!@#!!P!i!P!@#!i!P!@#!9!P!@#!9!P!@#!9!P!@#!h!9!@#!9!h!:#!9!P!@#!h!9!@#!9!h!@#tTrR? ftp_mail_  symbol_table  error_table_ long_recordrqoverioa_ ioa_switch!$ canonicalize_''+convert_status_code_..4iox_get_line79<control7?Amodes7DFfile_transfer_ mail_transferIMQhost_id_numberTWYsymbolT\^net_log_aad net_error_logagkget_temp_segment_nnsrelease_temp_segment_vv|ftp_mail_mailer_validate `anonymous_mail` cleanup.1abort`mail_itrecord_quota_overflow.2*&&&&&-&6&>&C&H&S&[&`&f&m&u&~&&symbtreeG'/6HzPL/I 8"' *nyyyMultics PL/I Compiler, Release 26a, of September 3, 1980Holmstedt.SysMaint.aoptimize map@A HzH'&DR#*bEǀ["AuHo]4d%$>D7>spec>on>071781>ftp_mail_.pl1>ldd>include_1>ftp_server_data.incl.pl1>ldd>include_1>mail_format.incl.pl1>ldd>include_1>line_types.incl.pl1>ldd>include_1>terminal_info.incl.pl1pl1info v ftp_mail_B _ 9iZ.udd>CNet>mailboxes >udd>CNet>Network_Server Network_Server.*.* +  ftp_mail_info_T mailer_process_group_id *mailer_directory$mailbox_link_directory' symbol_table $\symbtreeDcphqDualm   $@4UDLOD4ALM Version 6.1, June 1977 Martinson.SysMaint.a list :'& -Da>spec>online>network>ftp_mail_info_.alm  @ obj_map \\;U  ftp_read_ascii_ 09/23/77 1024.4re 09/23/77 0837.8 19872 4GN$# @H(@I(@N(@@O@P(@R@PT@@ C P%@PP@P@ P@ P@P@$P~PK@ 7J P%@PP@ P@ P@P@P@PPK@(PJ(@(PPE@@I~@FG@I@^@CE@P@@@G@@D@@@@@P@@$PP@P$P NPD@ PNP NP@@N(P@D@R@@V@ @@@ @@P@@ $PP@P@I.@PI@6E]N@I.@I@@^@ @(@O@@ @@@@I@@PP@E@@B@@ @$PP@I@J.@B@.PE.@N@@J@KN@@I(@P@5I@H~@C@N H@@0F^^H(@C@I@H@@0E^.$.@A@A@L(@M@L(@M(@H@>@0F^.$.@F@F@F@H.@P@P@M@L@I@H~@C@FN@1C@L@@M@^@ @O@@ @@H@@F@@PP@E@@B@@ @$PP@F@J.@B@.PE.@L@@J@KN@@P(@F@H.@H@IN@H(@I(@'M@^@ @O@@ @@H@@C@@PP@E@@B@@ @$PP@B@.PE.@H(@I(@C@F.@ftp_read_ascii_ symbol_tableC  error_table_net_invalid_statenet_socket_closed"area_too_small%)ncp_ read_data,.1ipc_block468net_ascii_to_nine_;;@J!`read_with_countMC>`FT&&$&+&3&:&BsymbtreeD(aWDVPL/I 9#( ,<fHS^cHHMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map2(& .Da>spec>online>network>ftp_read_ascii_.pl1pl1info Dftp_read_ascii_?B!WB ÀA!.m@@m~@J@D@@@E@@@EN@E@E@@@D~@ND@J>@PP@P@0F@.$.@G@G@m@K(@L@ L(@K(@L@K@`P@>@0F@.$.@H@H@^PH@D@>J>@D@B@~J~@B@B@HN@H@I@I@H.@L@I@PPZ>PDN@ PZ>PP@PD@I@f0e@@I@Z.PI@D.@H@ PPZ>PD@@@#@@EN@E@E@K@ D@@N@PPZ>PD@@@PPZ>Pm@m@E.@E@ PZ>PP@PE@f0@@f@@@PP@PCEn@C@Z~P^FPp@bPt@n@v@p@x@A@z@F@|@`P~@r@$PP@A@^PB@Z.P@.@ZPCN@f@`P$PNP NP`(P4A@N@n@R@@n@t@@v@`Px@r@ $P P@`P!f@ftp_read_image_ symbol_table4  error_table_net_invalid_statenet_socket_closed"ipc_block%')ncp_ read_data,.1;`read_with_count>4<`7:&&$&+&3symbtreeD(aWDBHPL/I 9#( ,<cHR\`HHMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map2(& /Da>spec>online>network>ftp_read_image_.pl1pl1info Dftp_read_image_lB!AB!|5Ðt PZjkʯ+Z+ZV`ZZjD@eU*eobj_map ::?zc  ftp_server_listen_ 09/23/77 1024.4re 09/23/77 0838.1 22104 TT#TT2#T quit@V N4?#quit_enable021 SYNC ignored.020 SYNC received. Enter command.504 TELNET users should use BYE rather than REIN. ,QP%@PP@P@@@@ @@@@@@@@@@@@$P P@PP@P F@@ @@@$PP@@@@@@@@@@@@P@.@C@@ rUP%@PP@P@@'P6@@@44@@@@@}@t@@$PP@@@P@@@@$PP@PP@P@@@P@P@@$PP@@]`P'@ PA@@@B@P@PPF@@@H@B@J@@L@@N@D@$P P@ P@@@N~C@TB@C@i@T@ `@`AP@PR@@@V@(X@B@Z@#\@P@ $PP@ @ P@@@@c`P'@@@$@$ PP@PPL@@@N@P@R@J@P@9 PP@PP@@@@@@@@L@@@N@P@R@J@$P P@.@@@jPP'@@@@ PP@PPH@@@J@L@N@F@P@@ftp_server_listen_ symbol_tableQ ioa_ ioa_switch condition_iox_get_line "%control (*ftp_command_processor_--3ftp_initialization_cleanup6;=ftp_server_overseer_ ftp_logout@FIuser_io LNU/`bye]Qv`Tread_command_linecUXftp_quitj]`ftp_double_quitmc-fG&&&'&,&5&?&K&PsymbtreeD(aWDDTPL/I 9#( ,[hthhMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map:+& 0DaE-& rD\Q(& wD\>spec>online>network>ftp_server_listen_.pl1>spec>online>network>ftp_server_data.incl.pl1>spec>online>network>line_types.incl.pl1pl1info cftp_server_listen_ZAA <O+:<_ ӃtWPVjZZjVjPZZkׁZURk k +t@eU*eU*eTobj_map GGnZ  ftp_server_overseer_ 09/23/77 1024.4re 09/23/77 0838.3 42552 T&TT"V?T2TTI?TO@V#VTT*VTV VGT.@T N4finishlogout^erklerrorany_otherprogram_interrupt435- Unexpected error encountered:435 File transfer process terminated.230 ^a ^a logged in for file transfer: ^a231 Leaving File Transfer server environment.230 File Transfer server environment established.231- ^a ^a logged out ^a^/231 CPU usage ^d sec, memory usage ^.1f units.231- ^a ^a logged out ^a 231 CPU usage ^d min ^d sec, memory usage ^.1f units. @@@|P%@@r@Ҫ@Ԫ@@ت@@ڪ@wܪ@tު@֑@$PP@P%@@@@@Ԫ@ґ@$PP@.@p@P@$PPP@@ B@D@@@@@Ԫ@ґ@P@@@@@ت@֑@@@P%@2P@@@@@Ԫ@ґ@$PP@@P%@lP@ @@0T @@@@Ԫ@ґ@$PP@@P%@}PPت@֑@@@@@400@@ت@@ڪ@ܪ@ު@֑@$PP@@ @@@P'@(@(@(@$P@@@ª@@Ī@@ƪ@@Ȫ@@ʪ@N@̪@@Ϊ@Ъ@Ҫ@Ԫ@ު@֪@ت@ڪ@ܪ@@ *P@N@@H@ª@Ī@ƪ@@$P$P@$PPP P@@@@@,,@@@@@@@@@@H@@@@@@@@P@@ P@@@@@{@@@@@@|@y@v@@$P,P@Q@@l@@$P(P@Q@@@@@@$P"P@@P'@q@@@@@@@@$P&P@@G@P@@@@$P P@@@H@@C@<@@$P$P@P@@B@@PP>@ F`@@ Pĝ@h(@B@@@?@@@D@<@F@@@H@?@J@PL@PN@PP@PR@kT@V@\@`@b@\X@Z@"P@P^@B@ $PP@@@l$B$ P@@f@B@h@Rj@8l@d@$PP@@@~n@T?@^ao@n@i@H@

>Ciox_user_ioFHJclock_MMO change_wdir_RRV date_time_YY\hcs_get_process_usage_af user_info_homediriln login_dataiqtmodesFwy` no_handler|` ftp_server` ftp_server_test` ftp_logout ` initialize_process/ logout_process error.1[ ftp_default_handler_ . && &(&1&=&E&L&Q&X&^&h&p&v&{symbtreeD(aWDi%:PL/I 9#( ,N[t[[Multics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map6-& 1DaB-& rD\>spec>online>network>ftp_server_overseer_.pl1>spec>online>network>ftp_server_data.incl.pl1pl1info Vftp_server_overseer_)c_Ӂ4x+WA _ix+#|O Ӂ4|OӁ4஌<%>h ~W4 xwh_jZZjkPZ+@k@Z|ZkVjZj +XV@XV@V`Z +k C9UYUYUYUYUobj_map .   ftp_server_status_ 09/23/77 1024.4re 09/23/77 0838.3 71280 Stream Text Block ASCII Image Local Byte EBCDIC NV?T>T!T@TT^acommand_error^d min ^d secDirectory is empty.150 Status complete.150- Status of ^a>^a:151- Listing of ^a>^a:^5xData socket is ^d at ^a151 Directory listing complete.100- ^a ^a logged in at ^a ^a450 There are no segments in ^a.100 Files will be transferred in ^a ^d-bit ^a.^5xCPU usage ^a at ^a^/^5xWorking directory is ^a506 LIST is not implemented at this time; use STAT or NLST.450 There are no segments in ^a which match the star name ^a.453 Cannot create required workspace; Multics FTP Server error. @ @@ @@ABP&@"PP@@PP@P@ @N @@@(@@ @@@ @$P2P@PP@-MP@j@@@@@@@@@@@@@@@ @"@$@&@(@*@ ,@.@0@@ $PP@@@@@@@@@@@ $PP@@@@@@@@@@@ $PP@@@@@@@@@@@@ $PP@@ @@ F@ n%i@ @@ @@@  @ `@` @(@@@@@@@@$PP@@@  PP@P4@@6@@8@@:@@<@@>@@@B@D@F@H@J@2@$P P@@ @ @$PP@@4@@6@~8@q:@2@$PP@@4@@6@@8@2@ $PP@@[Y@@>@;@@8B@BD@F@2@$PP@G@@4@@6@@8@@:@"<@">@@@)B@2@$PP@@@424@@L@ @ @$PP@PP@P@2@@@@@@L@@@@ @"@$@@$P P@@@=2PP@P@2@@@P!@@%@@@@@ @@$P P@@@B020PP@P@/@@.@@@@2@@@@-@@@@@ @"@$@@$P P@@ @@`@@@@4@j@6@@8@@:@<@>@@@B@2@$PP@@(@j@4@@6@@8@@:@@<@@>@@@B@D@yF@H@J@2@$P P@@ @ @L2@4@ @@2@@k@^@@$P"P@@N@G@@ PP@P4@ @6@j@8@@:@c<@D>@]@@ZB@2@$P P@d @c @e @1@ @4@@@6@@8@*:@D<@$>@2@ $P$P@@@ 2 PP@P@2@@4@@@$P P@6@@Z PP@P4@ @6@j@8@@:@<@>@@@B@2@$P P@@@ @ @ @$P&P@@@1 PP@P4@ @6@8@:@2@$P P@@@4@@6@@8@2@ $P(P@ @^a @PP@P4@ @6@@8@@@:@<@>@@@B@2@$P P@@$P6NP8NPiix @@@B@uD@vF@H@J@2@$P P@@P&@"PP@@%@@<2<PP@P@2@@w@M@@$P P@@P&@"PP@@PP@ @@`@@@@4@@6@S8@H:@2@$P0P@@ @@ @@4@j@6@@8@?:@<@3>@2@ $P P@NN@@4@j@6@@8@@:@(<@>@$@@B@2@$PP@@)@@ @ @$P*P@j@@@@@@@@@@@@@@@ @"@$@&@(@,@.@*@0@@ $P,P@@PP@P@@0@8 @ @ v@@4@ @6@ @8@v@:@@@<@@>@@@D@B@F@H@J@2@$P.P@@@@W@2@PP@P@2@@@@@$P P@@(@@@@@N@(PF@M!@O@@P@PPPPF E@@ @ uE@ .@.@@>v@@!>v~@@ F@@,@,@@7 F@ "@@$2$PP@P@2@@j@@p@B@j@@ $P P@,@@@2@PP@P@2@@j@@@@W@(@Q@N @@$P P@PP@P@@4@@P@6@@8@2@ $P4P@@P(@ "PP@@P@ P@0@P@P@N@@JP@M@P`: .@.@>@@.@@L@~@N@@@ `@nA@D@ @@ F`A  @@ `@$$A@@>@L@@>@i@ @@@@ `@`A  @>@@@ E@@L@@ `@`  @@450451 **ftp_server_status_ symbol_table expand_pathname_absolute_pathname_hcs_ status_minf"$' user_info_ login_data*-0tty_data*36host_id_number9<>symbol9AC date_time_FFIclock_LLNcpu_time_and_paging_QQWioa_rsnnlZ\^ get_wdir_aad ioa_switchZgj condition_mmplistssustatusxxzconvert_status_code_}}get_system_free_area_star_"make_seg"check_star_name_pathftp_initialization_ socket_initfile_transfer_ list_transfer error_table_moderrincorrect_accessno_dirnoentry``snamelist` status_error >&&!&)&2&8&@&E&K&P&Y&`&f&l&r&w&|&&&&&&&&&&&symbtreeD(aWDsPL/I 9#( ,MZwZZMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map6+& 2DaA-& rD\>spec>online>network>ftp_server_status_.pl1>spec>online>network>ftp_server_data.incl.pl1pl1info Uftp_server_status_A   ftp_write_ascii_ 09/23/77 1024.4re 09/23/77 0838.3 13032 TFX4N$G# 1P%@H(@J@P PL@PD@PA@>F AN@@B@A@B@H@V@Ҫ@@PP֪@D@ت@B@ڪ@@ܪ@@ު@C@@ԑ@$PP@B@D.@B@A.@P PE@C>@F@H@F0iVF.@E@C>@F@E(@C>@F@C@FC@C@V|H@V@@V@E@FN@5V@CFҪ@F@E~@F@PP֪@@ت@@ڪ@G@ܪ@@@ު@P@ԑ@$P P@PP@G@E.@G@݁J@Ҫ@N@@@֪@@ت@Pڪ@ԑ@ $P P@PP@H@{P PNP֪@@@ت@Pڪ@ԑ@ $PP@PP@@ftp_write_ascii_ symbol_table1 net_ascii_to_eight_ncp_ write_dataipc_block"$&close_connection).4`&&!&(&0symbtreeD(aWDPL/I 9#( ,=`IPY]IIMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map2)& 3Da>spec>online>network>ftp_write_ascii_.pl1pl1info Eftp_write_ascii_B!WxhPVjZZjVj+Vj+D@eU*eobj_map 5`^  ftp_write_image_ 09/23/77 1024.4re 09/23/77 0838.3 11880 A@!JU_G4N$#  )P%@J@P PL@PA@ P@@0V>P~AF@F@A@@>d@@d~@G@F@.@F0@.VB(@>C@V@H@&PPB@>PC@P@PH@P PPh@@@j@Pl@f@ $PP@@V@@V@B(@C@V@H@@@^@B@D@D@CN@7HPCFn@C@A>@D~@~AF@p@PPt@n@v@p@x@E@z@@@|@P~@r@$P P@PPA@E@D.@E@ہJ@n@N@@n@t@@v@Px@r@ $P P@PP^@ftp_write_image_ symbol_table) ncp_close_connection write_dataipc_block"$&,`&&!&(symbtreeD(aWD±PL/I 9#( ,=_IPX\IIMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map2)& 4Da>spec>online>network>ftp_write_image_.pl1pl1info Eftp_write_image_B!A a:n<-@PVjZZk Vjյ8@eU*obj_map -_>  net_ascii_to_eight_ 09/23/77 1024.4re 09/23/77 0838.3 10800 N4`P%@ PPR@PN@PJ@PP@ PL@ PH@@PB@RPPD@LPA@NPJ>P~T@NP>@@@@TN@F(@DP@0FFF@MA@BPF0g@A.@A@BPF0@F@A.@ @.@A@L~PHP@I`P%@PPP@PL@PH@ PR@ PN@PJ@PPPB@RP@PD@NPA@LPH>P~U@LP@@@@UN@(F(@BP@0FFF@MP@P@0P@P6@@0M A.@.@A@DPF0@. @ A.@@.@A@N~PJP@net_ascii_to_eight_ symbol_table  `net_ascii_to_nine_O`symbtreeD(aWDPL/I 9#( ,=\JPVYJJMultics PL/I Compiler, Release 23a, of September 15, 1977Martinson.SysMaint.aoptimize map2,& 5D`>spec>online>network>net_ascii_to_eight_.pl1pl1info Enet_ascii_to_eight_}!AAB!>PVjZZk@obj_map \  netml_responder_ 10/28/80 1503.9re 10/28/80 1450.0 51912 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZTVT!NTGTV?TT#TTTDFileSTRUT formFORMT MODETBYTETTtypeTYPEXVXRCPXRSQXMASXSEMXSENMLFLMAILTNOOPTT$BYE@T 4io_errorfinishStreamASCIIlogoutstructureUnformattedbyte sizeany_othercan,^erkl,^esctransfer modeset_editing_chars200 Default ^a ^a accepted.200 NOOP command accepted.230 Mail Server Process ready.435 Unexpected fatal error "^a".231 Mail Server Process terminated.504 Command not implemented in Mail Server Process environment: ^a506 Non-default ^a ^a not accepted in Mail Server Process Environment. @@@A(@B(@@j@P%@B(@$PP@@@@r@S@@@@@@m@j@@$P P@;@p@P%@B(@PP@@@khh@r@,@@@@@@F@C@@$P P@A@u@P%@B@$PP@@@CE@@@@@@@@@C@@@@@$PP@ƞ@@C@N~T`E .@.@D@4NC@~D@i@ `p`E @@` @&@H@M@0@@@@@$P P@@@1$$@@@@@@@$P P@A@@B@@@@@@@@@@@$PP@@M@@@@@@@@@$P P@M M M MMMM@@@@@@@@@@@@ $PP@gM@ F`@ F` q@@@ Ri@ @0L`M@ F` @e@8@@:u@e@@2DMɸ@ F`~@ F`x j@j@P@@ָ`@`@@#M@ F`]@ F`W @<<@;@@ @@ٸM@ F`=@ F`7 @e@@i@@e@@@@LDD@@@@@@@@@@ $P P@@n@p@@̩@@Ъ@Α@$PP@pPP@P@@@ @ܪ@@ު@@@ڑ@$P P@B@8@@s@̪@(@@@@@@@@@@@@@@$PP@ß@ß@(@@@@@@@@@@z@w@w@@$PP@n@t@C@D~@~D@teE>@.@.@@>@C@@D@.@C@~@N@@ `@oDt@z@|@A~@P@@P@@@@@@@@|PP@P @V @/@~P@P@@P@@$P P@z@@@A@P@@@@HH@*@@,@PP.@@0@22@ 4@P@P6@8@(@$P P@@~pP(@ "PP@@@P@P F`@ F`#@ P@@T@(@@@A$B$B@N@@P@@R@P@PT@V@X@Z@"PP\@L@$PP@ P@^@K(@@N@^@P@@R@K@T@L@$PP@ PA@B@#Ş@~A@TK@`@^aa@A@i@R@ `@``@N@a@P@T@V@K@X@L@ $PP@ @@^@rb@^@N@b@P@R@T@L@$PP@@!!?-!!-%!(!!(;!?!!?*!-!!-,  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fFuUsS8aAnetml_responder_ symbol_tablej iox_user_io condition_ioa_ ioa_switch!$rs'(control+-get_line03modes68 put_chars;>net_log_AADterminate_process_GGLftp_initialization_ init_ftp_dataOTX ftp_mail_anonymous_mail[^babort[egp` task_modeuj`mtest~p`snetml_default_handleruxl"&&&&&*&/&5&:&@&F&N&Z&d&isymbtreeG'/6G1=PL/I 8"' *HTj{TTMultics PL/I Compiler, Release 26a, of September 3, 1980Holmstedt.SysMaint.aoptimize map4('&D>spec>online>101080>netml_responder_.pl1>ldd>include_1>ftp_server_data.incl.pl1pl1info Pnetml_responder_u#! +:FORWARD>udd>whotab?#send_mail_.>udd>^a>^aserver_com_segoutgoing_mail.msYou have mail.>system_control_dir)('KP@"PP@@(@KP@"PP@@@PPſ0@6@@@@6DP@P@P@NH@ `@`@I@NY @p@@@MRH@T`I>.@.@~NH@ `@`JIH@T`I,.@.@>:H@T`I,.@.@>@H@~@H@@T`I,.@.@I@@@d@@PT`@.@.@@@@d@@>@i@@@@ `@eIP@ f@`@@NH@ `@`I @ @@q @@i H@T`I@.@.@>ŅH@>@T@@i@H@ `@`IH@ O@*@$P(P@q@@i@@@@ª@ƪ@@Ī@Ȫ@ʪ@@@ @@*H@>@T@H@i@H@ `p`Id@@H@ O@@$P(P@q@@i@@@@ª@ƪ@@Ī@Ȫ@ʪ@@@ @@ހH@T`I..@.@>@@0@,@@@ٟ@(@(@@Ϊ@@Ъ@@Ҫ@@Ԫ@@֪@@ت@@ڪ@ܪ@ު@@@@@@̑@$P P@@@0@NP>@@G@G@N@F@P@/F>@!OH@ @F`I@7@^a@(@@Ϊ@q@Ъ@@Ҫ@(OԪ@I@֪@vت@|ڪ@qܪ@nު@k@̑@$PP@H@>i@H@ `@`IH@ O@f @@`i  @@@P O8ONTG,@ F@i 4N$PPPPH@T`I..@.@ N @ `@`IH@T`I..@.@>@H@~@@>i@ @@<@@@ `@eI@>@@@ E@@>@@@@@ e@`@ @@`q @@>i@@ `@`@ O@  @@`i  @ F@q u@i >@.@.@@@ ~@NH@ `@`iI}q@@i@@@@PP@@@ª@Ī@@$PP@PPP@ @> >$@@ @@@@ @@@@@@@@@ş@@@@@@@@@@@P@@$PP@PPo@mP@ @i6@@@@@ 7 ?@@@A@B@A@@A@C@D@E@F@6@@d@@@@@@@@@@@@@@@@$PP@9 i@@d@(P @@@ T@ @.@.@@@@d@(P @@`@ @@Ϊ@@Ъ@PPҪ@IԪ@F֪@Uت@̑@ $P"P@PP@ T@ @.@.@>@ ~@@@@E@@d@(P @@`@$ @B@@J@@@@(@@%@@ $PP@$P*P@@@M @@x(@@(@ @@ @@@@@@@@@@@$P P@@Ϊ@@Ъ@̑@$P$P@i@ @@ @@@ @@@w  @ @M@Ϊ@w@Ъ@@Ҫ@@Ԫ@@@֪@PPت@ڪ@ܪ@ު@@@@̑@$PP@@@׿0@@PP@ @ `@`@ @ @ @@@@@@@@@ $PP@@@@@@@$PP@ß@ß@B@@P@@$P,PΪ@@Ъ@@Ҫ@@Ԫ@@֪@PPت@ڪ@}ܪ@ު@x@u@@̑@&P@PPD@@0@(@@(@(@$P@,PΪ@@Ъ@@Ҫ@@Ԫ@@֪@@ت@@ڪ@dܪ@Mު@^@X@U@^@[@̑@@ P@@@^0@S@(@P@@@@@@@@@$P@P@@ (@@@@@@$PP@@P@ "PP@N@P@O@P@P@P@Q@D@B@@@T@R@.P@V(@PPZ@P\@V@^@B@`@@@b@ Pd@"P@Pf@@Ph@j@l@n@p@X@$P0P@P P@BPFPPP@N@ `@`@PPQ@O@ `@`@'BP@@6W@TV@@@@PW@r@i@Z@rP `@`P\@P^@ P`@V@b@"P@Pd@@Pf@h@X@$P P@ @BP@6V@>@@Pt@t@@@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>ftp_mail_mailer_ symbol_table  error_table_ id_not_foundexpand_pathname_"hcs_initiate%'*make_seg%-0 set_bc_seg%36terminate_noname%9>wakeup%ACioa_rsnnlFHJmailbox_openMPRcloseMUWwakeup_add_indexMZ_ user_info_bbe date_time_hhkhost_id_numbernqs request_id_vvymessage_segment_add_file| mlsys_data_mailbox_link_directorypool_directorymailer_directoryget_system_free_area_status_%O`validate^`get_link_target2&&$&,&2&8&@&E&L&T&Y&a&g&m&u&{&&&&&&?#?#symbtreeG'/6Hz8qPL/I 8"' *~Multics PL/I Compiler, Release 26a, of September 3, 1980Holmstedt.SysMaint.aoptimize mapD$AHzM)0 YF<{gX#*bEǀa"0F3-j-0F3)v2*F`{>spec>on>071781>ftp_mail_mailer_.pl1>ldd>include_1>status_structures.incl.pl1>ldd>include_1>mail_format.incl.pl1>ldd>include_1>mlsys_data.incl.pl1>ldd>include_1>mlsys_net_mailer_info.incl.pl1>ldd>include_1>whotab.incl.pl1pl1info ftp_mail_mailer_B _ \|)@iǺf z/ W4x랑PVjZZk*@kZVj@ @VjP @+|ZPZ+k+@eU*eU*eU*eU*eU*eU*eU*obj_map 2