Skip to content

askovpen/binkd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. —â® íâ® â ª®¥.
�⮠०¨¬ à ¡®âë binkp, ­  100% § é¨é¥­­ë© ®â ¯®¢â®à­®© ¯¥à¥¤ ç¨ ä ©«®¢
(¨, ¥áâ¥á⢥­­®, ®â ¯®â¥àì) ­¥§ ¢¨á¨¬® ®â ⮣®, ¢ ª ª®© ¬®¬¥­â ®¡®à¢ «®áì
ᮥ¤¨­¥­¨¥.
�â® ¤®á⨣ ¥âáï §  áç¥â ­¥ª®â®à®£® § ¬¥¤«¥­¨ï ¯à®â®ª®«  (¨­ä®à¬ æ¨ï ®
á«¥¤ãî饬 ä ©«¥ ¯¥à¥¤ ¥âáï ⮫쪮 ¯®á«¥ ¯®«ã祭¨ï M_GOT ­  ¯à¥¤ë¤ã騩),
§ ¤¥à¦ª¨ ¯¥à¥¤ ¯¥à¥¨¬¥­®¢ ­¨¥¬ ä ©«  ¢ ¥£® ­ áâ®ï饥 ¨¬ï (íâ® ¯à®¨á室¨â
⮫쪮 ¯®á«¥ ¯®«ã祭¨ï M_FILE ­  á«¥¤ãî騩 ä ©«, â.¥. ª®£¤  ¬ë 㢥७ë,
çâ® ­  ⮩ áâ®à®­¥ ä ©« ¯à¨¡¨â), ¨ á®åà ­¥­¨ï áâ âãá  á¥áᨩ ¢ ä ©« å
*.stc.

2. Š ª ®­® à ¡®â ¥â.
�à®â®ª®« binkp ®ª § «áï ®ç¥­ì å®à®è®  ¤ ¯â¨à®¢ ­­ë¬ ¤«ï ¢¢¥¤¥­¨ï í⮩
ä¨ç¨. �¥ ¯à¨è«®áì ¥£® ¬¥­ïâì ¢®®¡é¥, ¬¥­ï¥âáï ⮫쪮 ¯®¢¥¤¥­¨¥ áâ®à®­.
Žá­®¢­ë¥ ⥧¨áë:
- á¥áá¨ï ¢ ND-mode ¢ª«îç ¥âáï ⮫쪮 ¥á«¨ ®¡¥ áâ®à®­ë ­  ­¥¥ ᮣ« á­ë.
  ’® ¥áâì ¥á«¨ ®¡¥ áâ®à®­ë ᪠§ «¨ OPT ND ¯à¨ handshake. Žâ¢¥ç îé ï áâ®à®­ 
  ¢á¥£¤  £®¢®à¨â OPT ND, ¥á«¨ ®­  ¯®¤¤¥à¦¨¢ ¥â íâ®â ०¨¬. ’ ª¨¬ ®¡à §®¬,
  ­¥ ­ã¦­® ¬¥­ïâì (¨ ¤ ¦¥ ¯à®¢¥àïâì) ¢¥àá¨î ¯à®â®ª®« .
- ®¯æ¨ï ND ¢ª«î砥⠢ á¥¡ï ®¯æ¨î NR. ’® ¥áâì ND ¡¥§ NR ­¥ ¡ë¢ ¥â.
  ‚ë§ë¢ îé ï áâ®à®­  ¯à¨ handshake £®¢®à¨â "OPT NR ND", ®â¢¥ç îé ï -
  ¯à®áâ® "OPT ND".
- ­ ç «® ¯¥à¥¤ ç¨ á«¥¤ãî饣® ä ©«  (offset request) ¯à®¨á室¨â ⮫쪮
  ¯®á«¥ ¯à¨¥¬  M_GOT ¨«¨ M_SKIP ­  ¯à¥¤ë¤ã騩.
- ä ©« ­  ¯à¨¥¬¥ ¯¥à¥¨¬¥­®¢ë¢ ¥âáï ⮫쪮 ¯®á«¥ ­ ç «  ¯¥à¥¤ ç¨ á«¥¤ãî饣®,
  ª®£¤  ¬ë â®ç­® §­ ¥¬, çâ® â ¬ ¯®«ã稫¨ M_GOT ¨ 㤠«¨«¨ ä ©«. ‚¢¥¤¥­®
  ­®¢®¥ ¯®«¥ state.in_complete - ¯®«­®áâìî ¯à¨­ïâë© ä ©«, ª®â®àë© ¦¤¥â
  ¯¥à¥¨¬¥­®¢ ­¨ï.
- ­  ¯¥à¥¤ î饩 áâ®à®­¥ ¬¥¦¤ã 㤠«¥­¨¥¬ ä ©«  ¨ ¯®«ã祭¨¥¬ M_GET ­ 
  á«¥¤ãî騩 ¢ ä ©«¥ *.stc (status-file) á®åà ­ïîâáï ¯ à ¬¥âàë
  ¯à¥¤ë¤ã饣® ä ©«  - ¬ë ­¥ §­ ¥¬, ¯¥à¥¨¬¥­®¢ «áï «¨ ®­ ­  ¯à¨­¨¬ î饩
  áâ®à®­¥, ¨ ¯à¨ ®¡à뢥 á¥áᨨ ¢ á«¥¤ãî騩 à § ¬ë ¥£® ¯à¥¤«®¦¨¬ (­®
  ¯¥à¥¤ ¢ âì ­¥ ¡ã¤¥¬ - ­¥ç¥£®, ¯à¥¤«®¦¨¬ ⮫쪮 ¤«ï ¯¥à¥¨¬¥­®¢ ­¨ï).
- áâ âãá 䨧¨ç¥áª¨ á®åà ­ï¥âáï ­  ¤¨áª ª ¦¤ë© à §, çâ®¡ë ­¥ ¡ë«® ¯®â¥àì
  ­¥ ⮫쪮 ¢ á«ãç ¥ ®¡à뢠 ᮥ¤¨­¥­¨ï, ­® ¨ ¯à¨ á¡®¥ ¯¨â ­¨ï, ᪠¦¥¬.
- ¯¥à¥¤ ç  ä ©«®¢ ­  㧥« ¢á¥£¤  ­ ç¨­ ¥âáï á ¯¥à¥¤ ç¨ áâ âãá , ­¥§ ¢¨á¨¬®
  ®â ⮣®, ¢ª«î祭  «¨ ND- ¨«¨ NR-mode. ˆ­ ç¥ ä ©« ¬®¦¥â ¯®â¥àïâìáï (­¥
  ¯¥à¥¨¬¥­®¢ âìáï) ¯à¨ ¢ëª«î祭¨¨ ND-mode.

3. �¥ª®â®àë¥ ¯®¤à®¡­®á⨠ॠ«¨§ æ¨¨.
‚ᥠ¡ë«® ¡ë ᮢᥬ ¯à®áâ®, ¥á«¨ ¡ë ã remote ¡ë«® ¢á¥£® ®¤­® AKA. ’®£¤ 
status ¬®¦­® ¡ë«® ¡ë ¯¥à¥¤ ¢ âì ¢á¥£¤  ¢ ­ ç «¥ á¥áᨨ, ¨ § ¡ëâì ® ­¥¬.
‚ á«ãç ¥ ­¥áª®«ìª¨å AKA ¯à¨è«®áì ®¡à ¡ â뢠âì status-ä ©«ë ­  íâ ¯¥
᪠­¨à®¢ ­¨ï outbound (¬®¤ã«ì ftnq); ¯®ï¢¨«¨áì ­®¢ë¥ ¯®«ï state' :
cur_addr ( ¤à¥á, ¤«ï ª®â®à®£® ¢ ¤ ­­ë© ¬®¬¥­â ¯¥à¥¤ ¥âáï ¯®çâ ) ¨
ND_addr ( ¤à¥á, ¤«ï ª®â®à®£® ¬ë ¡ã¤¥¬ ®¡­®¢«ïâì status - ®­ ­¥áª®«ìª®
§ ¯ §¤ë¢ ¥â ¯® ®â­®è¥­¨î ª cur_addr).

…᫨ remote ᮣ« á¨«áï ¯à¨­¨¬ âì ä ©«, 㪠§ ­­ë© ¢ status (â.¥. ®­ ¥£®
㦥 ¯¥à¥¨¬¥­®¢ « ¨ áç¨â ¥â íâ®â ­®¢ë¬), â® ¬ë ­¥ ¬®¦¥¬ ¯à®áâ® â ª
®âª § âìáï ¥£® ¯¥à¥¤ ¢ âì ¨ ¯¥à¥©â¨ ª á«¥¤ãî饬ã ä ©«ã - ­  remote ­¥
ᮢ¯ ¤¥â GET_FILE_balance. �®í⮬㠭 ¬ ­ ¤® ¢á¥£¤  ­  M_GET ®â¢¥ç âì
"M_FILE name offset time 0", ¨ ⮫쪮 ¯®â®¬ ¯¥à¥å®¤¨âì ª ­®¢®¬ã ä ©«ã
(remote ᪠¦¥â "file transfer interrupted", ¨ ¢á¥ ¡ã¤¥â ­®à¬ «ì­®).

Žç¥­ì ¯®¬®£ ¥â ¤¢®©­®© EOB ¯à¨ ®ª®­ç ­¨¨ á¥áᨨ ­  binkp/1.1. �â® ¤ ¥â
­ ¬ ¢®§¬®¦­®áâì ã¡¥¤¨âìáï ¢ ¯¥à¥¨¬¥­®¢ ­¨¨ ¯®á«¥¤­¥£® ä ©«  ¡¥§
¤®¯®«­¨â¥«ì­ëå á®®¡é¥­¨© ¯à®â®ª®« .

�ë«® ¡®«ì讥 ¨áªã襭¨¥ ­¥ 㤠«ïâì ä ©« ­  ¯¥à¥¤ î饩 áâ®à®­¥ ¤® ¥£®
¯¥à¥¨¬¥­®¢ ­¨ï ­  ¯à¨­¨¬ î饩,   ¢ áâ âãᥠá®åà ­ïâì ¨­ä®à¬ æ¨î ® ⮬,
çâ® íâ®â ä ©« ¯¥à¥¤ ¢ âì ­¥ ­ã¦­® (⮫쪮 ¯à¥¤«®¦¨âì). ‚ í⮬ á«ãç ¥
¯à¨ 㤠«¥­¨¨ áâ âãá  ¨«¨ ­¥¢®§¬®¦­®á⨠¥£® á®åà ­¨âì ¬®¦¥â ¢®§­¨ª­ãâì
¤ã¯ (ª ª ­  ®¡ëç­®¬ -NR), ­® ­¥ ¡ã¤¥â ¯®â¥à¨ ä ©« . �® ®â í⮣®
¯à¨è«®áì ®âª § âìáï: ¥á«¨ ä ©« «¥¦¨â ¢ outbound, â㤠 ¬®¦¥â ¡ëâì
çâ®-â® ¤®¯ ª®¢ ­®, ¨ ¥£® ¯à¨©¤¥âáï ¯¥à¥¤ ¢ âì ®¯ïâì, â.¥. ¢®§­¨ª­ãâ
⥠¦¥ ¤ã¯ë. �®í⮬㠯ਠ­¥¢®§¬®¦­®á⨠á®åà ­¥­¨ï áâ âãá  ¯à¨å®¤¨âáï
à §à뢠âì á¥áá¨î,   ¯à¨ ¥£® 㤠«¥­¨¨ àã窠¬¨ ä ©« ¬®¦¥â ­¥ ¡ëâì
¯¥à¥¨¬¥­®¢ ­ ¯à¨­¨¬ î饩 áâ®à®­®©. —â® ¦, ¯à¨ 㤠«¥­¨¨ á ¬®£® ä ©« 
⮦¥ ¢®§¬®¦­  ¥£® ¯®â¥àï - ä ©« *.stc ­¨ç¥¬ ­¥ å㦥. ;-)

Œ®¦­® ¡ë«® ¡ë ᤥ« âì ०¨¬ § é¨âë ®â ¤ã¯®¢ ¨ ¡¥§ § ¬¥¤«¥­¨ï
¯à®â®ª®«  (¯à¨ -NR), §  áç¥â ⮣®, çâ® ¯¥à¥¤ ¯¥à¥¤ ç¥© ä ©«  ¨¤¥â
¤¢¥ ¯®á뫪¨ (§ ¯à®á ᬥ饭¨ï ¨ ᮡá⢥­­® ­ ç «® ¯¥à¥¤ ç¨):
- ¯à¨ ¯®«ã祭¨¨ M_GOT ¬ë ¢ëáâ ¢«ï¥¬ status ¨ 㤠«ï¥¬ ä ©«;
- ¯à¨ ¯®«ã祭¨¨ "M_FILE <name> <size> 0" ¬ë ¯¥à¥¨¬¥­®¢ë¢ ¥¬ ä ©«,
  ¯®áª®«ìªã §­ ¥¬, çâ® remote ¯®«ã稫 ®â¢¥â ­  offset request,  
  §­ ç¨â, ¨ M_GOT ®â ¯à¥¤ë¤ã饣® ä ©« ;
- ¯à¨ ¯®«ã祭¨¨ M_GOT ¬ë ¬®¦¥¬ 㤠«¨âì ¯à¥¤ë¤ã騩 áâ âãá, ¯®â®¬ã
  çâ® §­ ¥¬, çâ® ¯à¨­ïâ á«¥¤ãî騩 ä ©«,   §­ ç¨â, ¡ë«® ¯à¨­ïâ® á®®¡é¥­¨¥
  M_FILE ® ­¥¬, â.¥. ¯à¥¤ë¤ã騩 ¡ë« ¯¥à¥¨¬¥­®¢ ­.
�¥¤®áâ â®ª í⮣® ¬¥â®¤  § ª«îç ¥âáï ¢ ⮬, çâ® status ¢á¥£¤  ­¥¯ãá⮩,
â.¥. á«¥¤ãîé ï á¥áá¨ï ¢á¥£¤  ¡ã¤¥â ­ ç¨­ âìáï á ¯¥à¥¤ ç¨ fake-ä ©« ,
¤ ¦¥ ¥á«¨ ¯à¥¤ë¤ãé ï á¥áá¨ï ¡ë«  § ¢¥à襭  ãᯥ譮 (¨­ ç¥ ­ã¦­® ¤¥« âì
¥é¥ ®¤¨­ 横« ¯®¤â¢¥à¦¤¥­¨© ¢ ª®­æ¥ á¥áᨨ, â.¥. ¨§¬¥­¥­¨¥ á ¬®£® binkp)
 ‚ ®¡é¥¬, ï ®â í⮣® ᯮᮡ  à¥è¨« ®âª § âìáï. �ãáâì «ãçè¥ ¬¥¤«¥­­¥¥,
­® ¡¥§ ­¥¯®­ïâ­ëå àã ¤¥©á⢨© binkd ¨ ¡¥§ ⮫¯ë ä ©«®¢ .stc ¢
outbound (¢ ⮬, ç⮠ॠ«¨§®¢ ­®, ä ©« .stc ¯®ï¢«ï¥âáï ¤®áâ â®ç­® ।ª®,
⮫쪮 ¯à¨ ®¡à뢥 á¥áᨨ ¬¥¦¤ã ¯®«ã祭¨¥¬ M_GOT ­  ®¤¨­ ä ©« ¨ M_GET ­ 
á«¥¤ãî騩).

4. �¥¤®áâ âª¨.
- § ¬¥¤«¥­¨¥ à ¡®âë ¯à®â®ª®«  ¢ ०¨¬¥ ND. �à®â®ª®« ¢ ०¨¬¥ ND
  à ¡®â ¥â ¯à¨¬¥à­® ­ á⮫쪮 ¦¥ ¬¥¤«¥­­¥¥ ०¨¬  NR, ­ áª®«ìª®
  ०¨¬ NR ¬¥¤«¥­­¥¥ ­®à¬ «ì­®£® ०¨¬ ;
- ®âꥤ ¥âáï çãâì ¡®«ìè¥ ¯ ¬ï⨠(㢥«¨ç¨«áï à §¬¥à áâàãªâãàë state);
- ¯à¨ ®â¢¥â¥ ­  ¢å®¤ï饥 ᮥ¤¨­¥­¨¥ ¢á¥£¤  ¯¥à¥¤ ¥âáï "OPT ND",
  ¯®ª §ë¢ îé ï, çâ® ¬ë ¯®¤¤¥à¦¨¢ ¥¬ íâ®â ०¨¬ - ®­  ¬®¦¥â 㤨¢«ïâì
  (  ¬®¦¥â ¨ ४« ¬¨à®¢ âì),   ªâ®-⮠᪠¦¥â, çâ® íâ® ¨§¡ëâ®ç­ë©
  âà ä䨪 ;-)
- ®ç¨á⪠ áâ âãá  ¯®á«¥¤­¥£® ¯¥à¥¤ ­­®£® ä ©«  ¯à®¨á室¨â ⮫쪮
  ­¥¯®á।á⢥­­® ¯¥à¥¤ ®ª®­ç ­¨¥¬ á¥áᨨ, â.¥. ¯®á«¥ ¯®«­®© ¯¥à¥¤ ç¨
  ¢á¥å ä ©«®¢ ¢ _®¡¥_ áâ®à®­ë.

5. ƒà ¡«¨ (¢ë¥­ë ¢ ¯à®æ¥áᥠâ¥áâ¨à®¢ ­¨ï):
- ä ©« ¯¥à¥¤ «áï, ®â ­¥£® ¥áâì áâ âãá, ­  ¯à¨­¨¬ î饩 áâ®à®­¥ ¦¤¥â
¯¥à¥¨¬¥­®¢ ­¨ï, ¯à®¨§®è¥« ®¡àë¢, ¨ ¯à¨ á«¥¤ãî饩 á¥áᨨ ®ª § « áì
bsy ­  £« ¢­®¥ aka ¯¥à¥¤ î饩 áâ®à®­ë. ’®£¤  á¥áá¨ï ¯à®¢®¤¨âáï á
¢â®àë¬ AKA (­® â  áâ®à®­  ®¡ í⮬ ­¥ §­ ¥â), ¯à¨­¨¬ ¥âáï áâ âãá,
à á業¨¢ ¥âáï ª ª ¤à㣮© ä ©« (from-address ¢¥¤ì 㦥 ­¥ â®â),
¯®¤â¢¥à¦¤ ¥¬ ¯à¨¥¬, ¯¥à¥¤ îé ï áâ®à®­  ¤ã¬ ¥â, çâ® à § å®âïâ
¯à¨­¨¬ âì á ­ ç « , §­ ç¨â, 㦥 ¯¥à¥¨¬¥­®¢ «¨, ¨ ᮠᯮª®©­®©
ᮢ¥áâìî áâ âãá 㤠«ï¥â. �¥è¥­¨¥: ¯à¨ ¯à¨¥¬¥ ä ©«  ¯à®¢¥àïâì ¢á¥
¯à¥¤ê¥­­ë¥ aka, ¢ â.ç. § ­ïâë¥.
- ¢®§¬®¦­  á¨âã æ¨ï, ª®£¤  ä ©« ¥áâì ⮫쪮 ¢ "­¥¤®ª ç¥­­®¬" ( 
­  á ¬®¬ ¤¥«¥, ­¥¯¥à¥¨¬¥­®¢ ­­®¬) ¢¨¤¥, ª®£¤  ¯¥à¥¨¬¥­®¢ ­¨¥
¯« ­¨àã¥âáï ¯à¨ ¯¥à¥¤ ç¥ áâ âãá . …᫨ ¦¥ ¤à㣮© «¨­ª ¯à¥¤«®¦¨â
ä ©« á ⥬ ¦¥ ¨¬¥­¥¬, â® ¯à¨ kill-dup-partial-files "­¥¤®ª ç¥­­ë©"
ä ©« ¡ã¤¥â ¯à¨¡¨â. �¥è¥­¨¥: ¯à¨ kill-dup-partial-files ¯à¨¡¨¢ âì
⮫쪮 ä ©«ë á ⥬ ¦¥ ¨¬¥­¥¬ ®â ⮣® ¦¥ «¨­ª ,   ­¥ ¢á¥ ä ©«ë á
â ª¨¬ ¨¬¥­¥¬.
- ®¯æ¨ï ND ­¥ ¢ª«î砥⠢ ᥡï NR, ¢¥¤ì ¯à¨ ®â¢¥â¥ ¢á¥¬ £®¢®à¨âáï
ND, ¨ ¥á«¨ íâ® ¢ª«î砥⠢ ᥡï NR, â® ¢á¥ á¥áᨨ ¡ã¤ã⠯஢®¤¨âìáï
¢ ०¨¬ å ND ¨«¨ NR, ­¥§ ¢¨á¨¬® ®â ¦¥« ­¨ï "§¢®­ï饣®". ’® ¥áâì,
¤«ï ª®à४⭮© à ¡®âë, ®¯æ¨ï ND ¬®¦¥â ¯à¥¤êïâìáï ⮫쪮 ¯à¨
binkp 1.1 ¨«¨ ¢ëè¥, ¨ §¢®­ï騩 ¬®¦¥â ¯à¥¤êïâì ND ⮫쪮 ¢¬¥áâ¥
á NR, ­® ­¥ ᠬ㠯® ᥡ¥. Šáâ â¨, ¥á«¨ ¯à¨ ®â¢¥â¥ £®¢®à¨âì "OPT NR",
â® ¬®¦­® ¢á¥¬ §¢®­ï騬 ¯à¨­ã¤¨â¥«ì­® ­ ¢ï§ë¢ âì NR-mode (¥á«¨ ®­¨
í⮠㬥îâ, ª®­¥ç­®) - ¨­â¥à¥á­ ï ä¨ç . ;-)
- ¯à¨ ᮣ« á¨¨ ¯à¨­¨¬ âì ä ©« á ­ ç «  ­¥«ì§ï ¯à¥¤« £ âì áà §ã
á«¥¤ãî騩 ä ©« ¨§-§  ¢­ãâ७­¨å áç¥â稪®¢ binkd. �㦭® á­ ç « 
á®®¡é¨âì, çâ® ¬ë ¡ã¤¥¬ ¯¥à¥¤ ¢ âì ä ©« á ­ ç « , ¨ ⮫쪮 ¯®á«¥
í⮣® ¯¥à¥å®¤¨âì ª á«¥¤ãî饬ã ä ©«ã, ⮣¤  íâ® ¢®á¯à¨­¨¬ ¥âáï
­®à¬ «ì­®.

6. �ਬ¥à á¥áᨨ ¢ ०¨¬¥ ND (à áᬮâ७  ⮫쪮 ¯¥à¥¤ ç  ¢ ®¤­ã áâ®à®­ã):

    master                               slave

#if status=="X size time"
>> M_FILE X <size> <time> -1
                                   << M_FILE X <size> <time> -1
                                   >> M_GET X <size> <time> <size>
>> M_FILE X <size> <time> <size>
                                   << M_FILE X <size> <time> <size>
                                   >> M_GOT X <size> <time>
<< M_GOT X <size> <time>
#endif
>> M_FILE A <size> <time> -1
                                   << M_FILE A <size> <time> -1
                                   <rename X if exists>
                                   >> M_GET A <size> <time> <offset>
<< M_GET A <size> <time> <offset>
<set status to "">
>> M_FILE A <size> <time> <offset>
>> DATA
                                   << M_FILE A <size> <time> <offset>
                                   << DATA
                                   >> M_GOT A <size> <time>
<< M_GOT A <size> <time>
<set status to "A size time">
<remove A>
>> M_FILE B <size> <time> -1
                                   << M_FILE B <size> <time> -1
                                   <rename A>
                                   >> M_GET B <size> <time> <offset>
<< M_GET B <size> <time> <offset>
<set status to "">
>> M_FILE B <size> <time> <offset>
>> DATA
                                   << M_FILE B <size> <time> <offset>
                                   << DATA
                                   >> M_GOT B <size> <time>
<< M_GOT B <size> <time>
<set status to "B size time">
<remove B>
>> EOB
                                   << EOB
                                   <rename B>
...
>> EOB                             >> EOB
<< EOB                             << EOB
<set status to "">
<hangup>                           <hangup>


7. �ਫ®¦¥­¨¥. ;-)

Ä RU.BINKD (2:463/68) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ RU.BINKD Ä
 Msg  : 46 of 46                            Uns Loc                             
 From : Pavel Gulchouck                     2:463/68        ‚âp 05 Œ © 98 13:49 
 To   : Oleg Zrozhevsky                                                         
 Subj : Re: § ª®«¥¡ «® y¦¥                                                      
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Hi Oleg!

Wed Apr 08 1998, Oleg Zrozhevsky ==> Pavel Gulchouck:

 OZ> ’¥¬ , áâ ¢è ï ¯p®ª«ï⨥¬ BinkD...

 IB>> € â® y ¬­®£¨å binkd  áá®æ¨¨py¥âáï á y¢¥«¨ç¥­¨¥¬ ¤y¯®¢

 PG>> ’yâ £« ¢­®¥ - ­¥ â®p®¯¨âìáï. —â®¡ë ­¥ ᤥ« âì ¥é¥ çâ®-â® ­¥ªp á¨¢®¥,
 PG>> ­¥¯p ¢¨«ì­®¥, ¨ ¯p®¡«¥¬y ­¥ á­¨¬ î饥,   «¨èì á¬ï£ç î饥.

 PG>> Ÿ y⢥p¦¤ î, çâ® ¢®§¬®¦¥­ ¯p®â®ª®«, ¯p¨ ª®â®p®¬ p §pë¢ á¢ï§¨ ¢
 PG>> ¯p®¨§¢®«ì­ë© ¬®¬¥­â ¢p¥¬¥­¨ ­¥ ¯p¨¢¥¤¥â ­¨ ª ¯®â¥p¥ ä ©«  (­ ¯p¨¬¥p,
 PG>> â ª ¨ ­¥ ¯¥p¥¨¬¥­®¢ «¨), ­¨ ª ¥£® ¯®¢â®p­®¬y ¯p¨¥¬y.
 PG>> �p¨­¨¬ îâáï ¯p¥¤«®¦¥­¨ï. Ÿ ¯®ª  ¢®§¤¥p¦yáì (¯®¨§yç î binkp). Š ª
 PG>> ¯®ï¢¨âáï ¢p¥¬ï, ¬®£y ¨ p¥ «¨§®¢ âì çâ®-­¨¡y¤ì.

 OZ> Œ®¦­® ï ­ ç­y?

[...]
 OZ> Ÿ ¯p¥¤« £ î ¡®p®âìáï á ¢ë襮¯¨á ­­®© ¯p®¡¥¬¬®© á«¥¤yî騬 ®¡p §®¬.
 OZ> 1. Š ¦¤ ï áâ®p®­  ¯® ®ª®­ç ­¨¨ BINKP-á¥áᨨ á®åp ­ï¥â áâ âyá ¯p®è¥¤è¥© á
 OZ> ¯p®â¨¢®¯®«®¦­ë¬ y§«®¬ á¥áᨨ.

„ , ¡¥§ á®åp ­¥­¨ï ­¥ª®£® áâ âyá  á¥áᨨ ¡®p®âìáï ­¥ ¯®«yç¨âáï. ‚®¯p®á ⮫쪮 ¢ 
⮬, ç⮡ë ᤥ« âì íâ®â áâ âyá ¬¨­¨¬ «ì­ë¬, ­¥ ¤¥« âì ¡®«ì讣® overhead, ¨
¬¨­¨¬¨§¨p®¢ âì ¨§¬¥­¥­¨ï ¢ binkp.

 OZ> ‚ íâ®â áâ âyá ¢å®¤ïâ:  ) ä« £ yᯥ譮 § ¢¥p襭­®© ¯¥p¥¤ ç¨ (true, ¥á«¨ ¤«ï
 OZ> ¢á¥å ¯¥p¥¤ ­­ëå ä ©«®¢ ¯®«yç¥­ë ¯®¤â¢¥p¦¤¥­¨ï ¯p¨¥¬ ),

“£y.

 OZ> ¡) ᯨ᮪ ¯¥p¥¤ ­­ëå ä ©«®¢ á ¨å ¨¤¥­â¨ä¨ª æ¨®­­®© ¨­ä®p¬ æ¨¥©;

Ž©.

 OZ> ¢) ᯨ᮪ ¯p¨­ïâëå ä ©«®¢ á ¨¤¥­â¨ä¨ª æ¨®­­®© ¨­ä®p¬ æ¨¥©.

Ž©©... :-(

 OZ> 2. �p¨ ­ ç «¥ á«¥¤yî饩 á¥áᨨ ¯¥p¥¤ â稪 ¯p®¢¥pï¥â áâ âyá ¯p®è«®© á¥áᨨ.
 OZ> …᫨ ¯¥p¥¤ ç  ¢® ¢p¥¬ï ¯p®è«®© á¥áᨨ § ¢¥p訫 áì yᯥ譮 (ä« £ true), â®
 OZ> ¤ «ìè¥ ¯¥p¥¤ ç  ¯p®¤®«¦ ¥âáï ¯® ®¡ëç­®¬y  «£®p¨â¬y.

“£y.

 OZ> …᫨ ¦¥ ­¥â, â® ¯.3
[...]
 OZ> ‚®â ¢ªp âæ¥ ¨ ¢á¥. H¥ª®â®pë¥ ¤¥â «¨ ï ­ p®ç­® ®¯yá⨫, çâ®¡ë ­¥
 OZ> § £p®¬®¦¤ âì ­î ­á ¬¨ ®¡é¥© áyâ¨.

 OZ> †¤y ¢ è¨å ®â§ë¢®¢.

Žç¥­ì ¬­®£® ¨­ä®p¬ æ¨¨ ­ ¤® åp ­¨âì (§ ç¥¬? ‚¥¤ì ¯p¥¤¯®« £ ¥âáï ¡®pì¡  á ¤y¯ ¬¨ 
⮫쪮 ¢ p¥¦¨¬¥ NR, â.¥. ª®£¤  § ¤y¯¨âìáï ¬®¦¥â ⮫쪮 ®¤¨­ ä ©«, ¨ åp ­¨âì
¯®«­ë© ᯨ᮪ ­¨ ª 祬y), ®ç¥­ì ¡®«ì让 overhead.


Ÿ ­¥¬­®¦ª® ¯®£®¢®pî, ¬®¦¥â, á ¬ «yçè¥ ¯®©¬y. ;-)

…áâì ¯p®â®ª®« uucp. ’ ¬ ¯®á«¥ ª ¦¤®£® ä ©«  ¤ ­­ëå ¯¥p¥¤ ¥âáï ¥é¥ y¯p ¢«ïî騩
ä ©«, ¢ ª®â®p®¬ ­ ¯¨á ­®, çâ® á í⨬ ä ©«®¬ ­y¦­® ᤥ« âì. ’ ª¨¬ ®¡p §®¬,
¤¢®©­ ï ¯¥p¥¤ ç  D-ä ©«  ­¥¢®§¬®¦­  (¤® ¯p¨¥¬  X-ä ©«  ®­ ¡y¤¥â «¥¦ âì ¢ spool),
  ¯p¨ ¤¢®©­®© ¯¥p¥¤ ç¥ X-ä ©«  ¢â®p®¬y ­¥ ¤®áâ ­¥âáï D-ä ©«  (®­ y¦¥ ®¡p ¡®â ­),
¨ â ª¨¬ ®¡p §®¬ ¢ «î¡®¬ á«yç ¥ ­¥ ¯®«yç¨âáï ­¨ ¤y¯®¢, ­¨ ¯®â¥pì.

’yâ £« ¢­®¥ - X-ä ©«ë (á«y¦¥¡­ë¥). H ¬ ­¥ ­y¦­® ¨å ᮤ¥p¦ ­¨¥, ¤®áâ â®ç­® ¨å
­ «¨ç¨¥, á ¬ ä ªâ, ®­¨ ¬®£yâ ¡ëâì ­y«¥¢®© ¤«¨­ë. ‘®¡á⢥­­®, ¨å p®«ì ¬®¦¥â
¨á¯®«­ïâì ­ ç «® á«¥¤yî饣® ä ©« , ­® ⮣¤  ­y¦­® á®åp ­ïâì áâ âyá (­  祬
®¡®p¢ « áì á¥áá¨ï). Žâ¤¥«ì­® ­y¦­® p áᬮâp¥âì ⮫쪮 ¯®á«¥¤­¨© ¯¥p¥¤ ¢ ¥¬ë©
ä ©«.

ˆâ ª, ¯¥p¥¤ îé ï áâ®p®­  ä ©« ¯p¨¡¨¢ ¥â ¯®á«¥ ¯®«y祭¨ï ¯®¤â¢¥p¦¤¥­¨ï ¯p¨¥¬ .
�p¨­¨¬ îé ï áâ®p®­  ä ©« ¯¥p¥¨¬¥­®¢ë¢ ¥â ¯®á«¥ ­ ç «  ¯¥p¥¤ ç¨ á«¥¤yî饣®, ª®£¤ 
â®ç­® §­ ¥â, çâ® ä ©« y¦¥ ¯p¨¡¨â. ‚ á«yç ¥ ®¡p뢠 ¢ â®â ¬®¬¥­â, ª®£¤  ä ©«
¯p¨­ïâ, ­® ­¥ ¯¥p¥¨¬¥­®¢ ­ (¨ ­¥¨§¢¥áâ­®, ¯p¨¡¨â «¨ ®â¯p ¢¨â¥«¥¬), ®­ ¤®«¦¥­
¡ëâì ¯¥p¥¨¬¥­®¢ ­ ¢ á«¥¤yî饩 á¥áᨨ. �p¨ç¥¬ ¥á«¨ á®åp ­ïâì áâ âyá ⮫쪮 ­ 
¯p¨­¨¬ î饩 áâ®p®­¥, â® ¢ ­ ç «¥ á¥áᨨ ®¯p¥¤¥«¨âì, ¯p¨¡¨â «¨ ä ©«, ­¥
¯®«yç¨âáï: ¯¥p¥¤ ­¨¬ ­  ®â¯p ¢ªy ¬®¦¥â áâ âì ¤py£®© ä ©«. �®í⮬y «®£¨ç­¥¥
á®åp ­ïâì áâ âyá ­  ¯¥p¥¤ î饩 áâ®p®­¥. € ᤥ« âì â ª, ç⮡ë ä ©«
¯¥p¥¨¬¥­®¢ «áï, ¥á«¨ y ­ á ®­ y¦¥ ¯p¨¡¨â, ®ç¥­ì ¯p®áâ®: ­y¦­® ¢ áâ âyá¥
á®åp ­¨âì ¥£® ¨¬ï, p §¬¥p ¨ ¤ ây ᮧ¤ ­¨ï, ¨ ᤥ« âì ¢¨¤, çâ® ¬ë å®â¨¬ ¥£®
¯¥p¥¤ âì. …᫨ ¯p¨­¨¬ îé ï áâ®p®­  ᪠¦¥â, çâ® â ª®© y¦¥ ¥áâì ¨ ¨¬¥­­® â ª®£®
p §¬¥p  - § ¬¥ç â¥«ì­®, ®­ â ¬ ¯¥p¥¨¬¥­®¢ë¢ ¥âáï, ¨ ¯p®¤®«¦ ¥¬ á¥áá¨î. € ¢®â
¥á«¨ ®­  ¨§ê⠦¥« ­¨¥ ¯p¨­¨¬ âì íâ®â ä ©« á ­y«ï (â.¥. ®­ y¦¥ ¡ë«
¯¥p¥¨¬¥­®¢ ­, ­® ¬ë ­¥ ¡ë«¨ ¢ í⮬ y¢¥p¥­ë), ­y¦­® á« âì çâ®-⮠⨯  NOFILE.
…᫨ ¯p®â®ª®« ­¥ ¯®¤p §y¬¥¢ ¥â ®â¢¥â ¯¥p¥¤ â稪  ¯¥p¥¤ ®â¯p ¢ª®© ä ©« , â® ¬®¦­®
(¢ ªp ©­¥¬ á«yç ¥) p §®p¢ âì á¥áá¨î, ¢ á«¥¤yî騩 p § ¢á¥ ¡y¤¥â ­®p¬ «ì­®.
‘¨ây æ¨ï ­¥ â ª ï ç áâ ï.

’yâ ¯®«yç ¥âáï ¥¤¨­á⢥­­ ï ªp¨¢®áâì (hangup ¢ ®¯p¥¤¥«¥­­®¬ á«yç ¥), ¨
¥¤¨­á⢥­­®¥ p á宦¤¥­¨¥ á áyé¥áâ¢yî騬 binkp (¤®¯®«­¨â¥«ì­®¥ ¯®¤â¢¥p¦¤¥­¨¥ ¢
ª®­æ¥ á¥áᨨ). Hangup ¬®¦­® y¡p âì, ¥á«¨ ¯¥p¥¤ ¢ âì ­¥ ¯p®áâ® "Name Size Time", 
  çâ®-⮠⨯  "Name Size Time (Fake)", çâ®¡ë ¯p¨­¨¬ îé ï áâ®p®­  §­ « , çâ®
¯p¨­¨¬ âì ä ©« ¢ í⮬ á«yç ¥ ­¥ ­y¦­®, ¨ ¢á¥£¤  ¥£® ᪨¯ «  (¥á«¨ ¥áâì â ª®©
­¥¯¥p¥¨¬¥­®¢ ­­ë© - ¯¥p¥¨¬¥­®¢ âì, ¨­ ç¥ - ¨£­®p¨p®¢ âì). ’®£¤  ¯®«yç ¥âáï
¢â®p®¥ p á宦¤¥­¨¥ á áyé¥áâ¢yî騬 binkp.

…é¥ ®¤­  ¯p®¡«¥¬ª . ” ©« ¯¥p¥¨¬¥­®¢ë¢ ¥âáï ⮫쪮 ¯®á«¥ ­ ç «  ¯p¨¥¬  á«¥¤yî饣®
(ª®£¤  ¬ë §­ ¥¬, çâ® ®­ ¯p¨¡¨â). ˆ áâ âyá ¯p¨¡¨¢ ¥âáï ⮫쪮 ª®£¤  ¬ë §­ ¥¬, çâ®
ä ©« ¯¥p¥¨¬¥­®¢ ­. H® ¯¥p¥¤ îé ï áâ®p®­  ¬®¦¥â y§­ âì, çâ® â ¬ ­ ç «¨ ¯p¨­¨¬ âì 
¤ ­­ë¥ ⮫쪮 ª®£¤  ¯®«yç¨â ¯®¤â¢¥p¦¤¥­¨¥ ¯p¨¥¬  ¢á¥£® ä ©« , ­¥ p ­ìè¥. ’® ¥áâì
¬®¦­® ᤥ« âì § ¤¥p¦ªy ¢ ¯¥p¥¨¬¥­®¢ ­¨¨ ­  æ¥«ë© ä ©«,   ¬®¦­® ¥é¥ á«¥£ª 
¨§¬¥­¨âì (¯p¨â®p¬®§¨âì) binkp, ¨ á« âì ¤ ­­ë¥ ® á«¥¤yî饬 ä ©«¥ ⮫쪮 ¯®á«¥
¯®¤â¢¥p¦¤¥­¨ï ¯p¨¥¬  ¯p¥¤ë¤y饣®. Ÿ ¡®«ìè¥ áª«®­ïîáì ª® ¢â®p®¬y ¢ p¨ ­ây.

[...]

“ää. …᫨ ­¨ªâ® ­¨ç¥£® ¯«®å®£®, ¨«¨, ­ ®¡®p®â, ­¨ç¥£® «yç襣® ­¥ ᪠¦¥â - ¡y¤y
p¥ «¨§®¢ë¢ âì. ‚¨¤¨¬®, ­¥ ¬¥­ïï ­®¬¥p ¢¥pᨨ binkp,   «¨èì ¤®¡ ¢¨¢ ®¯æ¨î (ª ª
í⮠ᤥ« ­® á NR).

              Lucky carrier,
                           ƒy«ï
                           aka  gul@lucky.carrier.kiev.ua
                           http://www.lucky.net/~gul/
--- GoldED/2 2.51.A0901+
 * Origin: Unlucky to play leapfrog with unicorn. (c) Confucius (2:463/68)