home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / HPACK78S.ZIP / language / hpak_it.c < prev    next >
C/C++ Source or Header  |  1992-12-03  |  15KB  |  303 lines

  1. /****************************************************************************
  2. *                                                                            *
  3. *                            HPACK Multi-System Archiver                        *
  4. *                            ===========================                        *
  5. *                                                                            *
  6. *                                    HPACK Messages                             *
  7. *                            HPAKTEXT.C  Updated 29/05/92                    *
  8. *                                                                            *
  9. *   This program is protected by copyright and as such if you use or copy    *
  10. *   this code for your own purposes directly or indirectly your soul will    *
  11. *   become the property of the author with the right to dispose of it as    *
  12. *                                     he wishes.                                *
  13. *                                                                            *
  14. *        Copyright 1991 - 1992  Peter C.Gutmann.  All rights reserved        *
  15. *                                                                            *
  16. ****************************************************************************/
  17.  
  18. /* Generated:        04 Dec 1992.
  19.    From file:        HPAKTEXT.DEF
  20.    Language:        Italian.
  21.    Character set:    ISO 8859:1987 Latin 1 */
  22.  
  23. /* The following are all the text messages (except for the hidden ones)
  24.    contained in HPACK.  The error messages are stored in a special struct
  25.    which also contains the error exit level.  Note that the messages are
  26.    all stored as seperate strings instead of in one unified array to make
  27.    automatic generation by a (currently experimental) preprocessing tool
  28.    easier */
  29.  
  30. #include <stdlib.h>
  31. #include "defs.h"
  32. #include "error.h"
  33. #include "errorlvl.h"
  34. #include "hpacklib.h"
  35.  
  36. /****************************************************************************
  37. *                                                                            *
  38. *                                    Errors                                    *
  39. *                                                                            *
  40. ****************************************************************************/
  41.  
  42. /* When changing the following remember to change the defines in ERROR.H
  43.    as well */
  44.  
  45. #define ERR            ERROR_INFO
  46.  
  47.             /* Severe errors */
  48. #if defined( __ARC__ )
  49. ERR err00 = { EXIT_INT_ERR,        "Abort on data transfer" };
  50. #else
  51. ERR err00 = { EXIT_INT_ERR,        "Errore interno" };
  52. #endif /* __ARC__ */
  53. ERR err01 = { EXIT_NO_MEM,        "Memoria insufficiente" };
  54. ERR err02 = { EXIT_NO_DISK,        "Spazio su disco insufficiente" };
  55. ERR err03 = { EXIT_NO_ARCH,        "Impossibile aprire l' archivio %s" };
  56. ERR err04 = { EXIT_NO_TEMP,        "Impossibile aprire il file temporaneo" };
  57. ERR err05 = { EXIT_NO_PATH,        "Path %s inesistente" };
  58. ERR err06 = { EXIT_NO_BASE,        "Impossibile accedere alla directory di base" };
  59. ERR err07 = { EXIT_NO_MKDIR,    "Impossibile creare directory %s" };
  60. ERR err08 = { EXIT_BREAK,        "Uscita su richesta utente" };
  61. #if defined( __MSDOS__ )
  62. ERR err09 = { EXIT_FILE_ERR,    "Errore file numero %02d" };
  63. #else
  64. ERR err09 = { EXIT_FILE_ERR,    "Errore file" };
  65. #endif /* __MSDOS__ */
  66. ERR err10 = { EXIT_DIR_CORRUPT,    "Directory dell' archivio danneggiata" };
  67.  
  68.             /* Standard errors */
  69. ERR err11 = { EXIT_LONG_PATH,    "Lunghezza path %s eccessiva" };
  70. ERR err12 = { EXIT_LONG_PATH,    "Lunghezza path %s... eccessiva" };
  71. ERR err13 = { EXIT_LONG_PATH,    "Lunghezza path %s%s eccessiva" };
  72. ERR err14 = { EXIT_LONG_PATH,    "Lunghezza path %s%s... eccessiva" };
  73. ERR err15 = { EXIT_LONG_PATH,    "Lunghezza path %s/%s... eccessiva" };
  74. ERR err16 = { EXIT_NO_OVERRIDE,    "Impossibile modificare path di base" };
  75. ERR err17 = { EXIT_NEST,        "Troppi livelli di directory nesting" };
  76. ERR err18 = { EXIT_SCRIPT_ERR,    "%s%d errori trovati in script file" };
  77. ERR err19 = { EXIT_NOT_ARCH,    "Non Φ un' archivio HPACK" };
  78. ERR err20 = { EXIT_NOTHING,        "Non ci sono files corrispondenti sul disco" };
  79. ERR err21 = { EXIT_NOTHING,        "Non ci sono files corrispondenti nell' archivio" };
  80. ERR err22 = { EXIT_NOTHING,        "Non ci sono archivi corrispondenti" };
  81. ERR err23 = { EXIT_BAD_KEYFILE,    "Keyfile invalido" };
  82. ERR err24 = { EXIT_COMMAND,        "Comando sconosciuto \'%s\'" };
  83. ERR err25 = { EXIT_OPTION,        "Opzione per directory sconosciuta: \'%s\'" };
  84. ERR err26 = { EXIT_OPTION,        "Opzione per modifica sconosciuta: \'%\'" };
  85. ERR err27 = { EXIT_OPTION,        "Opzione per visualizzazione sconosciuta: \'%\'" };
  86. ERR err28 = { EXIT_OPTION,        "Opzione sconosciuta: \'%s\'" };
  87.  
  88.             /* Minor errors */
  89. ERR err29 = { EXIT_PASS,        "Manca User ID per crittografare/convalidare" };
  90. ERR err30 = { EXIT_PASS,        "Chiave segreta introvabile per User ID \'%s\'" };
  91. ERR err31 = { EXIT_PASS,        "Chiave segreta introvabile - impossibile decrittografare i dati" };
  92. ERR err32 = { EXIT_PASS,        "Chiave pubblica introvabile per User ID \'%s'\" };
  93. ERR err33 = { EXIT_PASS,        "File di numeri casuali illeggibile" };
  94. ERR err34 = { EXIT_PASS,        "Parole chiave non identiche" };
  95. ERR err35 = { EXIT_CHANGE,        "Impossibile modificare un' archivio cancellato" };
  96. ERR err36 = { EXIT_CHANGE,        "Impossibile modificare un' archivio multiplo" };
  97. ERR err37 = { EXIT_CHANGE,        "Impossibile modificare un' archivio crittografato" };
  98. ERR err38 = { EXIT_CHANGE,        "Impossibile modificare un' archivio in chiaro" };
  99. ERR err39 = { EXIT_CHANGE,        "Impossibile modificare un' archivio compresso per unitα" };
  100. ERR err40 = { EXIT_NOLONG,        "Il formato esteso per le opzioni non Φ disponibile" };
  101. ERR err41 = { EXIT_BADWILD,        "Formato wildcard in %s invalido" };
  102. ERR err42 = { EXIT_BADWILD,        "Espressione wildcard eccessivamente complessa" };
  103. ERR err43 = { EXIT_BADWILD,        "L' utilizzo delle wildcard nella path esterna\n\t %s non Φ possibile" };
  104. ERR err44 = { EXIT_SECURITY,    "Non Φ possibile utilizzare sia la crittografia a \n\t chiave pubblica che convenzionale" };
  105. ERR err45 = { EXIT_NOCRYPT,        "Impossibile procedere con file crittografato" };
  106.  
  107. /****************************************************************************
  108. *                                                                            *
  109. *                                    Warnings                                *
  110. *                                                                            *
  111. ****************************************************************************/
  112.  
  113. char warn00[] =    "Avviso: Troncati %s bytes di padding EOF\n"";
  114. char warn01[] =    "Avviso: %s. Continuo [s/n] ";
  115. char warn02[] =    "\nAvviso: File potrebbe essere danneggiato";
  116. char warn03[] =    "Avviso: Chiave pubblica introvabile - impossibile controllare autenticitα\n";
  117. char warn04[] =    "Avviso: Dati autenticazione danneggiati - impossibile controllare autenticitα\n";
  118. char warn05[] =    "\nAvviso: Sezione dell' archivio troppo corta, ignorata...";
  119. char warn06[] =    "Avviso: Comando di script \'%s\' sconosciuto\n";
  120. char warn07[] =    "Avviso: Apertura del file di dati %s impossibile - ignorato\n";
  121. char warn08[] =    "Avviso: Apertura del file di script %s impossibile - ignorato\n";
  122. char warn09[] =    "Avviso: Directory %s in conflitto con\n\tfile esistente - ignorata\n"";
  123. char warn10[] =    "\nAvviso: Un file Φ danneggiato";
  124. char warn11[] =    "\nAvviso: %2d file sono danneggiati\n";
  125.  
  126. /****************************************************************************
  127. *                                                                            *
  128. *                                General Messages                            *
  129. *                                                                            *
  130. ****************************************************************************/
  131.  
  132. char mesg00[] =    "Verifica dell' autenticitα dell' archivio multiplo";
  133. char mesg01[] =    "L' archivio non Φ autenticato";
  134. char mesg02[] =    "Verifca autenticitα dell' archivio - attendere prego\n";
  135. char mesg03[] =    "Informazioni per l' autentica verranno distrutte";
  136. char mesg04[] =    "Directory dell' archivio danneggiata";
  137. char mesg05[] =    "Directory dell' archivio danneggiata, probabilmente\n\tdovuto ad una parola chiave errata";
  138. char mesg06[] =    "Analisi della directory dell' archivio...";
  139. char mesg07[] =    "%s [s/n] ";
  140. char mesg08[] =    "%s %s [s/n/t] ";
  141. char mesg09[] =    "%s ignorato\n";
  142. char mesg10[] =    "I dati sono crittografati";
  143. char mesg11[] =    "Impossibile analizzare informazione crittografica";
  144. char mesg12[] =    "Impossibile aprire file di dati";
  145. char mesg13[] =    "Estraendo";
  146. char mesg14[] =    " %s come";
  147. char mesg15[] =    " come %s";
  148. char mesg16[] =    "Metodo di compressione sconosciuto";
  149. char mesg17[] =    " - %s ignorato";
  150. char mesg18[] =    "Il file %s giα esistente non verrα sovrascritto\n";
  151. char mesg19[] =    "%s Φ giα esistente: Inserire nuovo nome per il file ";
  152. char mesg20[] =    "Path %s... lunghezza eccessiva\n";
  153. char mesg21[] =    "giα esistente - sovrascrivo";
  154. char mesg22[] =    "Estrarre";
  155. char mesg23[] =    "Visualizzare";
  156. char mesg24[] =    "Controllare";
  157. char mesg25[] =    "\n\tFile controllato";
  158. char mesg26[] =    "\nPremere un tasto...";
  159. char mesg27[] =    "Aggiungendo";
  160. char mesg28[] =    "\nErrore: ";
  161. char mesg29[] =    "Panico: Errore durante correzione dell' errore";
  162. char mesg30[] =    "Creando directory %s";
  163. char mesg31[] =    "\nAnalisi del file di script %s\n";
  164. char mesg32[] =    "Directory %s... lunghezza eccessiva alla riga %d\n";
  165. char mesg33[] =    "^ Carattere invalido nel nome del file alla riga %d\n";
  166. char mesg34[] =    "Livello massimo di ";
  167. char mesg35[] =    "Aggiungendo directory %s\n";
  168. char mesg36[] =    "Analizzando directory %s\n";
  169. char mesg37[] =    "Ignorando directory %s\n";
  170. char mesg38[] =    "File %s giα in archivio - ignorato\n";
  171. char mesg39[] =    "Aggiungere";
  172. char mesg40[] =    "Cancellare";
  173. char mesg41[] =    "Cancellando %s dall' archivio\n";
  174. char mesg42[] =    "Rinfrescare";
  175. char mesg43[] =    "Sostituire";
  176. char mesg44[] =    "\nArchivio Φ \'%s\'\n\n";
  177. char mesg45[] =    "\nTerminato";
  178. char mesg46[] =    "\nDirectory: ";
  179. char mesg47[] =    "\n\tCreato il %02d/%02d/%02d, %02d:%02d:%02d\n";
  180. char mesg48[] =    "file";
  181. char mesg49[] =    "file";
  182. char mesg50[] =    "\rLa parola chiave deve essere tra gli 8 e gli 80 caratteri di lunghezza";
  183. char mesg51[] =    "Inserire parola chiave (8..80 caratteri): ";
  184. char mesg52[] =    "Inserire parola chiave secondaria (8..80 caratteri): ";
  185. char mesg53[] =    "Reinserire parola chiave per confermare: ";
  186. char mesg54[] =    "Inserire parola chiave per chiave segreta (8..80 caratteri): ";
  187. char mesg55[] =    "Parola chiave errata.";
  188. char mesg56[] =    "Avviso: Dati non passano controllo autenticitα!\nErrata";
  189. char mesg57[] =    "Corretta";
  190. char mesg58[] =    " firma da: %s.\n\tFirma del %02d/%02d/%02d, %02d:%02d:%02d\n";
  191. char mesg59[] =    " - Attendere prego...";
  192. char mesg60[] =    "Questa Φ la sezione %u di un' archivio multiplo\n";
  193. char mesg61[] =    "Inserire il ";
  194. char mesg62[] =    "disco successivo";
  195. char mesg63[] =    "disco precedente";
  196. char mesg64[] =    "disco contenente ";
  197. char mesg65[] =    "parte %s";
  198. char mesg66[] =    "parte finale";
  199. char mesg67[] =    " di questo archivio";
  200. char mesg68[] =    " e premere un tasto";
  201. char mesg69[] =    "Continuando... ";
  202.  
  203. /****************************************************************************
  204. *                                                                            *
  205. *                    Special Text Strings used in Viewfile.C                    *
  206. *                                                                            *
  207. ****************************************************************************/
  208.  
  209. /* The following messages *must* have the various columns line up since they
  210.    are used to display archive directory listings:
  211.  
  212.    System  Length   Size  Ratio   Date     Time    Name
  213.    ------  ------  ------ -----   ----     ----    ----
  214.     Subdirectory                dd/mm/yy hh:mm:ss  sssssssssss...
  215.     sssss ddddddd ddddddd  dd%  dd/mm/yy hh:mm:ss #sssssssssss...
  216.           ------- ------- -----                       ----
  217.           ddddddd ddddddd  dd%                       Total: dddd files
  218.  
  219.    Grand Total:
  220.           ddddddd ddddddd                     dd archives, dddd files */
  221.  
  222. char vmsg00[] =    "Sistema  Lungh.   Dim.  Prop.   Data      Ora    Nome\n" \
  223.                 "-------  ------  ------ -----   ----      ---    ----";
  224. char vmsg01[] =    " Subdirectory                %02d/%02d/%02d %02d:%02d:%02d  %s\n";
  225. char vmsg02[] =    " %s %7lu %7lu  %2d%%  %02d/%02d/%02d %02d:%02d:%02d %c%s\n";
  226. char vmsg03[] =    "       ------- ------- -----                    ----\n" \
  227.                 "       %7lu %7lu  %2d%%                     Totale: %u %s\n";
  228. char vmsg04[] =    "\nGran Totale:\n" \
  229.                 "       %7lu %7lu                    %2d archivi, %u %s\n";
  230.  
  231. /****************************************************************************
  232. *                                                                            *
  233. *                                OS-Specific Messages                        *
  234. *                                                                            *
  235. ****************************************************************************/
  236.  
  237. #if defined( __MSDOS__ )
  238. char osmsg00[] = "File sharing violation";
  239. char osmsg01[] = "File locking violation";
  240. char osmsg02[] = "File corrisponde a device driver";
  241. #endif /* __MSDOS__ */
  242.  
  243. /****************************************************************************
  244. *                                                                            *
  245. *                        Display Various (Long) Messages                        *
  246. *                                                                            *
  247. ****************************************************************************/
  248.  
  249. #ifndef __MSDOS__
  250.  
  251. void showTitle( void )
  252.     {
  253.     hputs( "HPACK - L' archiviatiore multi-sistema Versione 0.78a0.  Del: 1 Sett 1992" );
  254.     hputs( "Per Amiga, Archimedes, Atari, Macintosh, MSDOS, OS/2 e UNIX" );
  255. #if defined( __AMIGA__ )
  256.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  Amiga port di N.Little & P.Gutmann." );
  257. #elif defined( __ARC__ )
  258.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  Arc port di Jason, Edouard & Peter." );
  259. #elif defined( __ATARI__ )
  260.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  Atari port di M.Moffatt and P.Gutmann." );
  261. #elif defined( __MAC__ )
  262.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  Macintosh port di Peter Gutmann." );
  263. #elif defined( __OS2__ )
  264.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  OS/2 port di John Burnell." );
  265. #elif defined( __UNIX__ )
  266.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  Unix port di Stuart Woolford." );
  267. #else
  268.     hputs( "Copyright (c) Peter Gutmann 1989 - 1992.  xxxx port di yyyy zzzz." );
  269. #endif /* Various OS-dependant credits */
  270.     }
  271.  
  272. void showHelp( void )
  273.     {
  274.     hputs( "\nUso: HPACK comando [opzione] archivio [file dati ...][@file_di_script... ]" );
  275.     hputs( "\nI comandi riconosciuti da HPACK sono:" );
  276.     hputs( " A - Aggiungere file    X - Estrarre file       V - Lista dei file" );
  277.     hputs( " P - Visualizza file    D - Cancella file       F - Rinfresca i files" );
  278.     hputs( " R - Sostituisci file   U - Aggiorna file       T - Controlla integritα" );
  279.     hputs( "\nLe opzioni riconosciute da HPACK sono:" );
  280.     hputs( " -K - Sovrascrivi archivio esistente   -T - Aggiorna la data estraendo" );
  281.     hputs( " -R - Visita tutte le subdirectories   -D - Salva le directories vistate" );
  282.     hputs( " -S - Silenzioso (Niente messaggi)     -A - Salva/Estrai attributi dei file" );
  283.     hputs( " -I - Interattivo (Messagi e domande)  -L - Aggiungi informazioni autentica" );
  284.     hputs( " -W - Aggiungi commento                -E - Aggiungi correzione errori" );
  285.     hputs( " -U - Comprimi per unitα               -C<*> - Opzioni crittogr.: in HPACK.DOC" );
  286.     hputs( " -B<path>  - Specifica base path       -D<*> - Opzioni directory: in HPACK.DOC" );
  287.     hputs( " -V<F,D,S> - Opz.Vis.(Files,Dirs,Sort) -Z<*> - Opzioni sistema: in HPACK.DOC" );
  288.     hputs( " -O<N,A,S,P>       - Opzioni sovrascrittura (None, All, Smart, Prompt)" );
  289. #if defined( __ATARI__ ) || defined( __MSDOS__ ) || defined( __OS2__ )
  290.     hputs( " -X<R,Xxx,L,E,P,A> - Opz. traduzione (smart, CR, Hex , LF,EBCDIC, Prime, ASCII)" );
  291. #elif defined( __MAC__ )
  292.     hputs( " -X<C,Xxx,L,E,P,A> - Opz. traduzione (smart, CRLF, Hex, LF,EBCDIC,Prime,ASCII)" );
  293. #elif defined( __AMIGA__ ) || defined( __ARC__ ) || defined( __UNIX__ )
  294.     hputs( " -X<R,Xxx,C,E,P,A> - Opz. traduzione (smart, CR, Hex, CRLF, EBCDIC,Prime,ASCII)" );
  295. #endif /* Various OS-specific defines */
  296.     hputs( "\n\"archivio\" Φ l' archivio HPACK, con file extension .HPK" );
  297.     hputs( "\"file dati\" sono i file da archiviare, con default di tutti i file in" );
  298.     hputs( "     mancanza di nomi. Le wildcards utilizzabili sono *, ?, [], ^/!, \\." );
  299.     exit( OK );
  300.     }
  301.  
  302. #endif /* !__MSDOS__ */
  303.