Skip to content

Latest commit

 

History

History
1492 lines (1353 loc) · 68.1 KB

physfs_internal.h

File metadata and controls

1492 lines (1353 loc) · 68.1 KB
 
Jul 6, 2001
Jul 6, 2001
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
* Internal function/structure declaration. Do NOT include in your
* application.
*
* Please see the file LICENSE in the source's root directory.
*
* This file written by Ryan C. Gordon.
*/
#ifndef _INCLUDE_PHYSFS_INTERNAL_H_
#define _INCLUDE_PHYSFS_INTERNAL_H_
#ifndef __PHYSICSFS_INTERNAL__
#error Do not include this header from your applications.
#endif
Mar 24, 2002
Mar 24, 2002
17
18
#include "physfs.h"
Nov 22, 2002
Nov 22, 2002
19
20
21
22
23
24
#ifdef HAVE_ASSERT_H
#include <assert.h>
#else
#define assert(x)
#endif
Mar 24, 2002
Mar 24, 2002
25
26
27
28
#ifdef __cplusplus
extern "C" {
#endif
Jul 28, 2002
Jul 28, 2002
29
30
31
32
33
34
35
36
/* The LANG section. */
/* please send questions/translations to Ryan: icculus@clutteredmind.org. */
#if (!defined PHYSFS_LANG)
# define PHYSFS_LANG PHYSFS_LANG_ENGLISH
#endif
Jul 30, 2002
Jul 30, 2002
37
#define PHYSFS_LANG_ENGLISH 1 /* English by Ryan C. Gordon */
Jul 21, 2003
Jul 21, 2003
38
39
40
41
42
#define PHYSFS_LANG_RUSSIAN_KOI8_R 2 /* Russian by Ed Sinjiashvili */
#define PHYSFS_LANG_RUSSIAN_CP1251 3 /* Russian by Ed Sinjiashvili */
#define PHYSFS_LANG_RUSSIAN_CP866 4 /* Russian by Ed Sinjiashvili */
#define PHYSFS_LANG_RUSSIAN_ISO_8859_5 5 /* Russian by Ed Sinjiashvili */
/* need spanish. */
Jul 30, 2002
Jul 30, 2002
43
#define PHYSFS_LANG_FRENCH 7 /* French by Stéphane Peter */
Dec 3, 2002
Dec 3, 2002
44
#define PHYSFS_LANG_GERMAN 8 /* German by Michael Renner */
Jul 28, 2002
Jul 28, 2002
45
46
47
48
#if (PHYSFS_LANG == PHYSFS_LANG_ENGLISH)
#define DIR_ARCHIVE_DESCRIPTION "Non-archive, direct filesystem I/O"
#define GRP_ARCHIVE_DESCRIPTION "Build engine Groupfile format"
Mar 30, 2003
Mar 30, 2003
49
50
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
Jul 21, 2003
Jul 21, 2003
51
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
Jul 28, 2002
Jul 28, 2002
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip compatible"
#define ERR_IS_INITIALIZED "Already initialized"
#define ERR_NOT_INITIALIZED "Not initialized"
#define ERR_INVALID_ARGUMENT "Invalid argument"
#define ERR_FILES_STILL_OPEN "Files still open"
#define ERR_NO_DIR_CREATE "Failed to create directories"
#define ERR_OUT_OF_MEMORY "Out of memory"
#define ERR_NOT_IN_SEARCH_PATH "No such entry in search path"
#define ERR_NOT_SUPPORTED "Operation not supported"
#define ERR_UNSUPPORTED_ARCHIVE "Archive type unsupported"
#define ERR_NOT_A_HANDLE "Not a file handle"
#define ERR_INSECURE_FNAME "Insecure filename"
#define ERR_SYMLINK_DISALLOWED "Symbolic links are disabled"
#define ERR_NO_WRITE_DIR "Write directory is not set"
#define ERR_NO_SUCH_FILE "File not found"
#define ERR_NO_SUCH_PATH "Path not found"
#define ERR_NO_SUCH_VOLUME "Volume not found"
#define ERR_PAST_EOF "Past end of file"
#define ERR_ARC_IS_READ_ONLY "Archive is read-only"
#define ERR_IO_ERROR "I/O error"
#define ERR_CANT_SET_WRITE_DIR "Can't set write directory"
#define ERR_SYMLINK_LOOP "Infinite symbolic link loop"
#define ERR_COMPRESSION "(De)compression error"
#define ERR_NOT_IMPLEMENTED "Not implemented"
#define ERR_OS_ERROR "Operating system reported error"
#define ERR_FILE_EXISTS "File already exists"
#define ERR_NOT_A_FILE "Not a file"
#define ERR_NOT_A_DIR "Not a directory"
#define ERR_NOT_AN_ARCHIVE "Not an archive"
#define ERR_CORRUPTED "Corrupted archive"
#define ERR_SEEK_OUT_OF_RANGE "Seek out of range"
#define ERR_BAD_FILENAME "Bad filename"
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS made a bad system call"
#define ERR_ARGV0_IS_NULL "argv0 is NULL"
#define ERR_ZLIB_NEED_DICT "zlib: need dictionary"
#define ERR_ZLIB_DATA_ERROR "zlib: data error"
#define ERR_ZLIB_MEMORY_ERROR "zlib: memory error"
#define ERR_ZLIB_BUFFER_ERROR "zlib: buffer error"
#define ERR_ZLIB_VERSION_ERROR "zlib: version error"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: unknown error"
#define ERR_SEARCHPATH_TRUNC "Search path was truncated"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() was truncated"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() had no dir"
#define ERR_DISK_FULL "Disk is full"
#define ERR_DIRECTORY_FULL "Directory full"
#define ERR_MACOS_GENERIC "MacOS reported error (%d)"
#define ERR_OS2_GENERIC "OS/2 reported error (%d)"
#define ERR_VOL_LOCKED_HW "Volume is locked through hardware"
#define ERR_VOL_LOCKED_SW "Volume is locked through software"
#define ERR_FILE_LOCKED "File is locked"
#define ERR_FILE_OR_DIR_BUSY "File/directory is busy"
#define ERR_FILE_ALREADY_OPEN_W "File already open for writing"
#define ERR_FILE_ALREADY_OPEN_R "File already open for reading"
#define ERR_INVALID_REFNUM "Invalid reference number"
#define ERR_GETTING_FILE_POS "Error getting file position"
#define ERR_VOLUME_OFFLINE "Volume is offline"
#define ERR_PERMISSION_DENIED "Permission denied"
#define ERR_VOL_ALREADY_ONLINE "Volume already online"
#define ERR_NO_SUCH_DRIVE "No such drive"
#define ERR_NOT_MAC_DISK "Not a Macintosh disk"
#define ERR_VOL_EXTERNAL_FS "Volume belongs to an external filesystem"
#define ERR_PROBLEM_RENAME "Problem during rename"
#define ERR_BAD_MASTER_BLOCK "Bad master directory block"
#define ERR_CANT_MOVE_FORBIDDEN "Attempt to move forbidden"
#define ERR_WRONG_VOL_TYPE "Wrong volume type"
#define ERR_SERVER_VOL_LOST "Server volume has been disconnected"
#define ERR_FILE_ID_NOT_FOUND "File ID not found"
#define ERR_FILE_ID_EXISTS "File ID already exists"
#define ERR_SERVER_NO_RESPOND "Server not responding"
#define ERR_USER_AUTH_FAILED "User authentication failed"
#define ERR_PWORD_EXPIRED "Password has expired on server"
#define ERR_ACCESS_DENIED "Access denied"
#define ERR_NOT_A_DOS_DISK "Not a DOS disk"
#define ERR_SHARING_VIOLATION "Sharing violation"
#define ERR_CANNOT_MAKE "Cannot make"
#define ERR_DEV_IN_USE "Device already in use"
#define ERR_OPEN_FAILED "Open failed"
#define ERR_PIPE_BUSY "Pipe is busy"
#define ERR_SHARING_BUF_EXCEEDED "Sharing buffer exceeded"
#define ERR_TOO_MANY_HANDLES "Too many open handles"
#define ERR_SEEK_ERROR "Seek error"
#define ERR_DEL_CWD "Trying to delete current working directory"
#define ERR_WRITE_PROTECT_ERROR "Write protect error"
#define ERR_WRITE_FAULT "Write fault"
#define ERR_LOCK_VIOLATION "Lock violation"
#define ERR_GEN_FAILURE "General failure"
#define ERR_UNCERTAIN_MEDIA "Uncertain media"
#define ERR_PROT_VIOLATION "Protection violation"
#define ERR_BROKEN_PIPE "Broken pipe"
Jul 29, 2002
Jul 29, 2002
142
Dec 3, 2002
Dec 3, 2002
143
144
#elif (PHYSFS_LANG == PHYSFS_LANG_GERMAN)
#define DIR_ARCHIVE_DESCRIPTION "Kein Archiv, direkte Ein/Ausgabe in das Dateisystem"
Jul 21, 2003
Jul 21, 2003
145
#define GRP_ARCHIVE_DESCRIPTION "Build engine Groupfile format"
Mar 30, 2003
Mar 30, 2003
146
147
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
Jul 21, 2003
Jul 21, 2003
148
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
Dec 3, 2002
Dec 3, 2002
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip kompatibel"
#define ERR_IS_INITIALIZED "Bereits initialisiert"
#define ERR_NOT_INITIALIZED "Nicht initialisiert"
#define ERR_INVALID_ARGUMENT "Ungültiges Argument"
#define ERR_FILES_STILL_OPEN "Dateien noch immer geöffnet"
#define ERR_NO_DIR_CREATE "Fehler beim Erzeugen der Verzeichnisse"
#define ERR_OUT_OF_MEMORY "Kein Speicher mehr frei"
#define ERR_NOT_IN_SEARCH_PATH "Eintrag nicht im Suchpfad enthalten"
#define ERR_NOT_SUPPORTED "Befehl nicht unterstützt"
#define ERR_UNSUPPORTED_ARCHIVE "Archiv-Typ nicht unterstützt"
#define ERR_NOT_A_HANDLE "Ist kein Dateideskriptor"
#define ERR_INSECURE_FNAME "Unsicherer Dateiname"
#define ERR_SYMLINK_DISALLOWED "Symbolische Verweise deaktiviert"
#define ERR_NO_WRITE_DIR "Schreibverzeichnis ist nicht gesetzt"
#define ERR_NO_SUCH_FILE "Datei nicht gefunden"
#define ERR_NO_SUCH_PATH "Pfad nicht gefunden"
#define ERR_NO_SUCH_VOLUME "Datencontainer nicht gefunden"
#define ERR_PAST_EOF "Hinter dem Ende der Datei"
#define ERR_ARC_IS_READ_ONLY "Archiv ist schreibgeschützt"
#define ERR_IO_ERROR "Ein/Ausgabe Fehler"
#define ERR_CANT_SET_WRITE_DIR "Kann Schreibverzeichnis nicht setzen"
#define ERR_SYMLINK_LOOP "Endlosschleife durch symbolische Verweise"
#define ERR_COMPRESSION "(De)Kompressionsfehler"
#define ERR_NOT_IMPLEMENTED "Nicht implementiert"
#define ERR_OS_ERROR "Betriebssystem meldete Fehler"
#define ERR_FILE_EXISTS "Datei existiert bereits"
#define ERR_NOT_A_FILE "Ist keine Datei"
#define ERR_NOT_A_DIR "Ist kein Verzeichnis"
#define ERR_NOT_AN_ARCHIVE "Ist kein Archiv"
#define ERR_CORRUPTED "Beschädigtes Archiv"
#define ERR_SEEK_OUT_OF_RANGE "Suche war ausserhalb der Reichweite"
#define ERR_BAD_FILENAME "Unzulässiger Dateiname"
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS verursachte einen ungültigen Systemaufruf"
#define ERR_ARGV0_IS_NULL "argv0 ist NULL"
#define ERR_ZLIB_NEED_DICT "zlib: brauche Wörterbuch"
#define ERR_ZLIB_DATA_ERROR "zlib: Datenfehler"
#define ERR_ZLIB_MEMORY_ERROR "zlib: Speicherfehler"
#define ERR_ZLIB_BUFFER_ERROR "zlib: Bufferfehler"
#define ERR_ZLIB_VERSION_ERROR "zlib: Versionskonflikt"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: Unbekannter Fehler"
#define ERR_SEARCHPATH_TRUNC "Suchpfad war abgeschnitten"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() war abgeschnitten"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() bekam kein Verzeichnis"
#define ERR_DISK_FULL "Laufwerk ist voll"
#define ERR_DIRECTORY_FULL "Verzeichnis ist voll"
#define ERR_MACOS_GENERIC "MacOS meldete Fehler (%d)"
#define ERR_OS2_GENERIC "OS/2 meldete Fehler (%d)"
#define ERR_VOL_LOCKED_HW "Datencontainer ist durch Hardware gesperrt"
#define ERR_VOL_LOCKED_SW "Datencontainer ist durch Software gesperrt"
#define ERR_FILE_LOCKED "Datei ist gesperrt"
#define ERR_FILE_OR_DIR_BUSY "Datei/Verzeichnis ist beschäftigt"
#define ERR_FILE_ALREADY_OPEN_W "Datei schon im Schreibmodus geöffnet"
#define ERR_FILE_ALREADY_OPEN_R "Datei schon im Lesemodus geöffnet"
#define ERR_INVALID_REFNUM "Ungültige Referenznummer"
#define ERR_GETTING_FILE_POS "Fehler beim Finden der Dateiposition"
#define ERR_VOLUME_OFFLINE "Datencontainer ist offline"
#define ERR_PERMISSION_DENIED "Zugriff verweigert"
#define ERR_VOL_ALREADY_ONLINE "Datencontainer ist bereits online"
#define ERR_NO_SUCH_DRIVE "Laufwerk nicht vorhanden"
#define ERR_NOT_MAC_DISK "Ist kein Macintosh Laufwerk"
#define ERR_VOL_EXTERNAL_FS "Datencontainer liegt auf einem externen Dateisystem"
#define ERR_PROBLEM_RENAME "Fehler beim Umbenennen"
#define ERR_BAD_MASTER_BLOCK "Beschädigter Hauptverzeichnisblock"
#define ERR_CANT_MOVE_FORBIDDEN "Verschieben nicht erlaubt"
#define ERR_WRONG_VOL_TYPE "Falscher Datencontainer-Typ"
#define ERR_SERVER_VOL_LOST "Datencontainer am Server wurde getrennt"
#define ERR_FILE_ID_NOT_FOUND "Dateikennung nicht gefunden"
#define ERR_FILE_ID_EXISTS "Dateikennung existiert bereits"
#define ERR_SERVER_NO_RESPOND "Server antwortet nicht"
#define ERR_USER_AUTH_FAILED "Benutzerauthentifizierung fehlgeschlagen"
#define ERR_PWORD_EXPIRED "Passwort am Server ist abgelaufen"
#define ERR_ACCESS_DENIED "Zugriff verweigert"
#define ERR_NOT_A_DOS_DISK "Ist kein DOS-Laufwerk"
#define ERR_SHARING_VIOLATION "Zugriffsverletzung"
#define ERR_CANNOT_MAKE "Kann nicht erzeugen"
#define ERR_DEV_IN_USE "Gerät wird bereits benutzt"
#define ERR_OPEN_FAILED "Öffnen fehlgeschlagen"
#define ERR_PIPE_BUSY "Pipeverbindung ist belegt"
#define ERR_SHARING_BUF_EXCEEDED "Zugriffsbuffer überschritten"
#define ERR_TOO_MANY_HANDLES "Zu viele offene Dateien"
#define ERR_SEEK_ERROR "Fehler beim Suchen"
#define ERR_DEL_CWD "Aktuelles Arbeitsverzeichnis darf nicht gelöscht werden"
#define ERR_WRITE_PROTECT_ERROR "Schreibschutzfehler"
#define ERR_WRITE_FAULT "Schreibfehler"
#define ERR_LOCK_VIOLATION "Sperrverletzung"
#define ERR_GEN_FAILURE "Allgemeiner Fehler"
#define ERR_UNCERTAIN_MEDIA "Unsicheres Medium"
#define ERR_PROT_VIOLATION "Schutzverletzung"
#define ERR_BROKEN_PIPE "Pipeverbindung unterbrochen"
Jul 21, 2003
Jul 21, 2003
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_KOI8_R)
#define DIR_ARCHIVE_DESCRIPTION "îÅ ÁÒÈÉ×, ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÙÊ ××ÏÄ/×Ù×ÏÄ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ"
#define GRP_ARCHIVE_DESCRIPTION "æÏÒÍÁÔ ÇÒÕÐÐÏ×ÏÇÏ ÆÁÊÌÁ Build engine"
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ÓÏ×ÍÅÓÔÉÍÙÊ"
#define ERR_IS_INITIALIZED "õÖÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎ"
#define ERR_NOT_INITIALIZED "îÅ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎ"
#define ERR_INVALID_ARGUMENT "îÅ×ÅÒÎÙÊ ÁÒÇÕÍÅÎÔ"
#define ERR_FILES_STILL_OPEN "æÁÊÌÙ ÅÝÅ ÏÔËÒÙÔÙ"
#define ERR_NO_DIR_CREATE "îÅ ÍÏÇÕ ÓÏÚÄÁÔØ ËÁÔÁÌÏÇÉ"
#define ERR_OUT_OF_MEMORY "ëÏÎÞÉÌÁÓØ ÐÁÍÑÔØ"
#define ERR_NOT_IN_SEARCH_PATH "îÅÔ ÔÁËÏÇÏ ÜÌÅÍÅÎÔÁ × ÐÕÔÉ ÐÏÉÓËÁ"
#define ERR_NOT_SUPPORTED "ïÐÅÒÁÃÉÑ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ"
#define ERR_UNSUPPORTED_ARCHIVE "áÒÈÉ×Ù ÔÁËÏÇÏ ÔÉÐÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ"
#define ERR_NOT_A_HANDLE "îÅ ÆÁÊÌÏ×ÙÊ ÄÅÓËÒÉÐÔÏÒ"
#define ERR_INSECURE_FNAME "îÅÂÅÚÏÐÁÓÎÏÅ ÉÍÑ ÆÁÊÌÁ"
#define ERR_SYMLINK_DISALLOWED "óÉÍ×ÏÌØÎÙÅ ÓÓÙÌËÉ ÏÔËÌÀÞÅÎÙ"
#define ERR_NO_WRITE_DIR "ëÁÔÁÌÏÇ ÄÌÑ ÚÁÐÉÓÉ ÎÅ ÕÓÔÁÎÏ×ÌÅÎ"
#define ERR_NO_SUCH_FILE "æÁÊÌ ÎÅ ÎÁÊÄÅÎ"
#define ERR_NO_SUCH_PATH "ðÕÔØ ÎÅ ÎÁÊÄÅÎ"
#define ERR_NO_SUCH_VOLUME "ôÏÍ ÎÅ ÎÁÊÄÅÎ"
#define ERR_PAST_EOF "úÁ ËÏÎÃÏÍ ÆÁÊÌÁ"
#define ERR_ARC_IS_READ_ONLY "áÒÈÉ× ÔÏÌØËÏ ÄÌÑ ÞÔÅÎÉÑ"
#define ERR_IO_ERROR "ïÛÉÂËÁ ××ÏÄÁ/×Ù×ÏÄÁ"
#define ERR_CANT_SET_WRITE_DIR "îÅ ÍÏÇÕ ÕÓÔÁÎÏ×ÉÔØ ËÁÔÁÌÏÇ ÄÌÑ ÚÁÐÉÓÉ"
#define ERR_SYMLINK_LOOP "âÅÓËÏÎÅÞÎÙÊ ÃÉËÌ ÓÉÍ×ÏÌØÎÏÊ ÓÓÙÌËÉ"
#define ERR_COMPRESSION "ïÛÉÂËÁ (òÁÓ)ÐÁËÏ×ËÉ"
#define ERR_NOT_IMPLEMENTED "îÅ ÒÅÁÌÉÚÏ×ÁÎÏ"
#define ERR_OS_ERROR "ïÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÓÏÏÂÝÉÌÁ ÏÛÉÂËÕ"
#define ERR_FILE_EXISTS "æÁÊÌ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
#define ERR_NOT_A_FILE "îÅ ÆÁÊÌ"
#define ERR_NOT_A_DIR "îÅ ËÁÔÁÌÏÇ"
#define ERR_NOT_AN_ARCHIVE "îÅ ÁÒÈÉ×"
#define ERR_CORRUPTED "ðÏ×ÒÅÖÄÅÎÎÙÊ ÁÒÈÉ×"
#define ERR_SEEK_OUT_OF_RANGE "ðÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÅ ÚÁ ÐÒÅÄÅÌÙ"
#define ERR_BAD_FILENAME "îÅ×ÅÒÎÏÅ ÉÍÑ ÆÁÊÌÁ"
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS ×ÙÐÏÌÎÉÌÁ ÎÅ×ÅÒÎÙÊ ÓÉÓÔÅÍÎÙÊ ×ÙÚÏ×"
#define ERR_ARGV0_IS_NULL "argv0 is NULL"
#define ERR_ZLIB_NEED_DICT "zlib: ÎÕÖÅÎ ÓÌÏ×ÁÒØ"
#define ERR_ZLIB_DATA_ERROR "zlib: ÏÛÉÂËÁ ÄÁÎÎÙÈ"
#define ERR_ZLIB_MEMORY_ERROR "zlib: ÏÛÉÂËÁ ÐÁÍÑÔÉ"
#define ERR_ZLIB_BUFFER_ERROR "zlib: ÏÛÉÂËÁ ÂÕÆÅÒÁ"
#define ERR_ZLIB_VERSION_ERROR "zlib: ÏÛÉÂËÁ ×ÅÒÓÉÉ"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: ÎÅÉÚ×ÅÓÔÎÁÑ ÏÛÉÂËÁ"
#define ERR_SEARCHPATH_TRUNC "ðÕÔØ ÐÏÉÓËÁ ÏÂÒÅÚÁÎ"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() ÏÂÒÅÚÁÎ"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() ÎÅ ÐÏÌÕÞÉÌ ËÁÔÁÌÏÇ"
#define ERR_DISK_FULL "äÉÓË ÐÏÌÏÎ"
#define ERR_DIRECTORY_FULL "ëÁÔÁÌÏÇ ÐÏÌÏÎ"
#define ERR_MACOS_GENERIC "MacOS ÓÏÏÂÝÉÌÁ ÏÛÉÂËÕ (%d)"
#define ERR_OS2_GENERIC "OS/2 ÓÏÏÂÝÉÌÁ ÏÛÉÂËÕ (%d)"
#define ERR_VOL_LOCKED_HW "ôÏÍ ÂÌÏËÉÒÏ×ÁÎ ÁÐÐÁÒÁÔÎÏ"
#define ERR_VOL_LOCKED_SW "ôÏÍ ÂÌÏËÉÒÏ×ÁÎ ÐÒÏÇÒÁÍÍÎÏ"
#define ERR_FILE_LOCKED "æÁÊÌ ÚÁÂÌÏËÉÒÏ×ÁÎ"
#define ERR_FILE_OR_DIR_BUSY "æÁÊÌ/ËÁÔÁÌÏÇ ÚÁÎÑÔ"
#define ERR_FILE_ALREADY_OPEN_W "æÁÊÌ ÕÖÅ ÏÔËÒÙÔ ÎÁ ÚÁÐÉÓØ"
#define ERR_FILE_ALREADY_OPEN_R "æÁÊÌ ÕÖÅ ÏÔËÒÙÔ ÎÁ ÞÔÅÎÉÅ"
#define ERR_INVALID_REFNUM "îÅ×ÅÒÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÓÓÙÌÏË"
#define ERR_GETTING_FILE_POS "ïÛÉÂËÁ ÐÒÉ ÐÏÌÕÞÅÎÉÉ ÐÏÚÉÃÉÉ ÆÁÊÌÁ"
#define ERR_VOLUME_OFFLINE "ôÏÍ ÏÔÓÏÅÄÉÎÅÎ"
#define ERR_PERMISSION_DENIED "ïÔËÁÚÁÎÏ × ÒÁÚÒÅÛÅÎÉÉ"
#define ERR_VOL_ALREADY_ONLINE "ôÏÍ ÕÖÅ ÐÏÄÓÏÅÄÉÎÅÎ"
#define ERR_NO_SUCH_DRIVE "îÅÔ ÔÁËÏÇÏ ÄÉÓËÁ"
#define ERR_NOT_MAC_DISK "îÅ ÄÉÓË Macintosh"
#define ERR_VOL_EXTERNAL_FS "ôÏÍ ÐÒÉÎÁÄÌÅÖÉÔ ×ÎÅÛÎÅÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ"
#define ERR_PROBLEM_RENAME "ðÒÏÂÌÅÍÁ ÐÒÉ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÉ"
#define ERR_BAD_MASTER_BLOCK "ðÌÏÈÏÊ ÇÌÁ×ÎÙÊ ÂÌÏË ËÁÔÁÌÏÇÁ"
#define ERR_CANT_MOVE_FORBIDDEN "ðÏÐÙÔËÁ ÐÅÒÅÍÅÓÔÉÔØ ÚÁÐÒÅÝÅÎÁ"
#define ERR_WRONG_VOL_TYPE "îÅ×ÅÒÎÙÊ ÔÉÐ ÔÏÍÁ"
#define ERR_SERVER_VOL_LOST "óÅÒ×ÅÒÎÙÊ ÔÏÍ ÂÙÌ ÏÔÓÏÅÄÉÎÅÎ"
#define ERR_FILE_ID_NOT_FOUND "éÄÅÎÔÉÆÉËÁÔÏÒ ÆÁÊÌÁ ÎÅ ÎÁÊÄÅÎ"
#define ERR_FILE_ID_EXISTS "éÄÅÎÔÉÆÉËÁÔÏÒ ÆÁÊÌÁ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
#define ERR_SERVER_NO_RESPOND "óÅÒ×ÅÒ ÎÅ ÏÔ×ÅÞÁÅÔ"
#define ERR_USER_AUTH_FAILED "éÄÅÎÔÉÆÉËÁÃÉÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÅ ÕÄÁÌÁÓØ"
#define ERR_PWORD_EXPIRED "ðÁÒÏÌØ ÎÁ ÓÅÒ×ÅÒÅ ÕÓÔÁÒÅÌ"
#define ERR_ACCESS_DENIED "ïÔËÁÚÁÎÏ × ÄÏÓÔÕÐÅ"
#define ERR_NOT_A_DOS_DISK "îÅ ÄÉÓË DOS"
#define ERR_SHARING_VIOLATION "îÁÒÕÛÅÎÉÅ ÓÏ×ÍÅÓÔÎÏÇÏ ÄÏÓÔÕÐÁ"
#define ERR_CANNOT_MAKE "îÅ ÍÏÇÕ ÓÏÂÒÁÔØ"
#define ERR_DEV_IN_USE "õÓÔÒÏÊÓÔ×Ï ÕÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
#define ERR_OPEN_FAILED "ïÔËÒÙÔÉÅ ÎÅ ÕÄÁÌÏÓØ"
#define ERR_PIPE_BUSY "ëÏÎ×ÅÊÅÒ ÚÁÎÑÔ"
#define ERR_SHARING_BUF_EXCEEDED "òÁÚÄÅÌÑÅÍÙÊ ÂÕÆÅÒ ÐÅÒÅÐÏÌÎÅÎ"
#define ERR_TOO_MANY_HANDLES "óÌÉÛËÏÍ ÍÎÏÇÏ ÏÔËÒÙÔÙÈ ÄÅÓËÒÉÐÔÏÒÏ×"
#define ERR_SEEK_ERROR "ïÛÉÂËÁ ÐÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÑ"
#define ERR_DEL_CWD "ðÏÐÙÔËÁ ÕÄÁÌÉÔØ ÔÅËÕÝÉÊ ÒÁÂÏÞÉÊ ËÁÔÁÌÏÇ"
#define ERR_WRITE_PROTECT_ERROR "ïÛÉÂËÁ ÚÁÝÉÔÙ ÚÁÐÉÓÉ"
#define ERR_WRITE_FAULT "ïÛÉÂËÁ ÚÁÐÉÓÉ"
#define ERR_LOCK_VIOLATION "îÁÒÕÛÅÎÉÅ ÂÌÏËÉÒÏ×ËÉ"
#define ERR_GEN_FAILURE "ïÂÝÉÊ ÓÂÏÊ"
#define ERR_UNCERTAIN_MEDIA "îÅÏÐÒÅÄÅÌÅÎÎÙÊ ÎÏÓÉÔÅÌØ"
#define ERR_PROT_VIOLATION "îÁÒÕÛÅÎÉÅ ÚÁÝÉÔÙ"
#define ERR_BROKEN_PIPE "óÌÏÍÁÎÎÙÊ ËÏÎ×ÅÊÅÒ"
#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_CP1251)
#define DIR_ARCHIVE_DESCRIPTION "Íå àðõèâ, íåïîñðåäñòâåííûé ââîä/âûâîä ôàéëîâîé ñèñòåìû"
#define GRP_ARCHIVE_DESCRIPTION "Ôîðìàò ãðóïïîâîãî ôàéëà Build engine"
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ñîâìåñòèìûé"
#define ERR_IS_INITIALIZED "Óæå èíèöèàëèçèðîâàí"
#define ERR_NOT_INITIALIZED "Íå èíèöèàëèçèðîâàí"
#define ERR_INVALID_ARGUMENT "Íåâåðíûé àðãóìåíò"
#define ERR_FILES_STILL_OPEN "Ôàéëû åùå îòêðûòû"
#define ERR_NO_DIR_CREATE "Íå ìîãó ñîçäàòü êàòàëîãè"
#define ERR_OUT_OF_MEMORY "Êîí÷èëàñü ïàìÿòü"
#define ERR_NOT_IN_SEARCH_PATH "Íåò òàêîãî ýëåìåíòà â ïóòè ïîèñêà"
#define ERR_NOT_SUPPORTED "Îïåðàöèÿ íå ïîääåðæèâàåòñÿ"
#define ERR_UNSUPPORTED_ARCHIVE "Àðõèâû òàêîãî òèïà íå ïîääåðæèâàþòñÿ"
#define ERR_NOT_A_HANDLE "Íå ôàéëîâûé äåñêðèïòîð"
#define ERR_INSECURE_FNAME "Íåáåçîïàñíîå èìÿ ôàéëà"
#define ERR_SYMLINK_DISALLOWED "Ñèìâîëüíûå ññûëêè îòêëþ÷åíû"
#define ERR_NO_WRITE_DIR "Êàòàëîã äëÿ çàïèñè íå óñòàíîâëåí"
#define ERR_NO_SUCH_FILE "Ôàéë íå íàéäåí"
#define ERR_NO_SUCH_PATH "Ïóòü íå íàéäåí"
#define ERR_NO_SUCH_VOLUME "Òîì íå íàéäåí"
#define ERR_PAST_EOF "Çà êîíöîì ôàéëà"
#define ERR_ARC_IS_READ_ONLY "Àðõèâ òîëüêî äëÿ ÷òåíèÿ"
#define ERR_IO_ERROR "Îøèáêà ââîäà/âûâîäà"
#define ERR_CANT_SET_WRITE_DIR "Íå ìîãó óñòàíîâèòü êàòàëîã äëÿ çàïèñè"
#define ERR_SYMLINK_LOOP "Áåñêîíå÷íûé öèêë ñèìâîëüíîé ññûëêè"
#define ERR_COMPRESSION "Îøèáêà (Ðàñ)ïàêîâêè"
#define ERR_NOT_IMPLEMENTED "Íå ðåàëèçîâàíî"
#define ERR_OS_ERROR "Îïåðàöèîííàÿ ñèñòåìà ñîîáùèëà îøèáêó"
#define ERR_FILE_EXISTS "Ôàéë óæå ñóùåñòâóåò"
#define ERR_NOT_A_FILE "Íå ôàéë"
#define ERR_NOT_A_DIR "Íå êàòàëîã"
#define ERR_NOT_AN_ARCHIVE "Íå àðõèâ"
#define ERR_CORRUPTED "Ïîâðåæäåííûé àðõèâ"
#define ERR_SEEK_OUT_OF_RANGE "Ïîçèöèîíèðîâàíèå çà ïðåäåëû"
#define ERR_BAD_FILENAME "Íåâåðíîå èìÿ ôàéëà"
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS âûïîëíèëà íåâåðíûé ñèñòåìíûé âûçîâ"
#define ERR_ARGV0_IS_NULL "argv0 is NULL"
#define ERR_ZLIB_NEED_DICT "zlib: íóæåí ñëîâàðü"
#define ERR_ZLIB_DATA_ERROR "zlib: îøèáêà äàííûõ"
#define ERR_ZLIB_MEMORY_ERROR "zlib: îøèáêà ïàìÿòè"
#define ERR_ZLIB_BUFFER_ERROR "zlib: îøèáêà áóôåðà"
#define ERR_ZLIB_VERSION_ERROR "zlib: îøèáêà âåðñèè"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: íåèçâåñòíàÿ îøèáêà"
#define ERR_SEARCHPATH_TRUNC "Ïóòü ïîèñêà îáðåçàí"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() îáðåçàí"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() íå ïîëó÷èë êàòàëîã"
#define ERR_DISK_FULL "Äèñê ïîëîí"
#define ERR_DIRECTORY_FULL "Êàòàëîã ïîëîí"
#define ERR_MACOS_GENERIC "MacOS ñîîáùèëà îøèáêó (%d)"
#define ERR_OS2_GENERIC "OS/2 ñîîáùèëà îøèáêó (%d)"
#define ERR_VOL_LOCKED_HW "Òîì áëîêèðîâàí àïïàðàòíî"
#define ERR_VOL_LOCKED_SW "Òîì áëîêèðîâàí ïðîãðàììíî"
#define ERR_FILE_LOCKED "Ôàéë çàáëîêèðîâàí"
#define ERR_FILE_OR_DIR_BUSY "Ôàéë/êàòàëîã çàíÿò"
#define ERR_FILE_ALREADY_OPEN_W "Ôàéë óæå îòêðûò íà çàïèñü"
#define ERR_FILE_ALREADY_OPEN_R "Ôàéë óæå îòêðûò íà ÷òåíèå"
#define ERR_INVALID_REFNUM "Íåâåðíîå êîëè÷åñòâî ññûëîê"
#define ERR_GETTING_FILE_POS "Îøèáêà ïðè ïîëó÷åíèè ïîçèöèè ôàéëà"
#define ERR_VOLUME_OFFLINE "Òîì îòñîåäèíåí"
#define ERR_PERMISSION_DENIED "Îòêàçàíî â ðàçðåøåíèè"
#define ERR_VOL_ALREADY_ONLINE "Òîì óæå ïîäñîåäèíåí"
#define ERR_NO_SUCH_DRIVE "Íåò òàêîãî äèñêà"
#define ERR_NOT_MAC_DISK "Íå äèñê Macintosh"
#define ERR_VOL_EXTERNAL_FS "Òîì ïðèíàäëåæèò âíåøíåé ôàéëîâîé ñèñòåìå"
#define ERR_PROBLEM_RENAME "Ïðîáëåìà ïðè ïåðåèìåíîâàíèè"
#define ERR_BAD_MASTER_BLOCK "Ïëîõîé ãëàâíûé áëîê êàòàëîãà"
#define ERR_CANT_MOVE_FORBIDDEN "Ïîïûòêà ïåðåìåñòèòü çàïðåùåíà"
#define ERR_WRONG_VOL_TYPE "Íåâåðíûé òèï òîìà"
#define ERR_SERVER_VOL_LOST "Ñåðâåðíûé òîì áûë îòñîåäèíåí"
#define ERR_FILE_ID_NOT_FOUND "Èäåíòèôèêàòîð ôàéëà íå íàéäåí"
#define ERR_FILE_ID_EXISTS "Èäåíòèôèêàòîð ôàéëà óæå ñóùåñòâóåò"
#define ERR_SERVER_NO_RESPOND "Ñåðâåð íå îòâå÷àåò"
#define ERR_USER_AUTH_FAILED "Èäåíòèôèêàöèÿ ïîëüçîâàòåëÿ íå óäàëàñü"
#define ERR_PWORD_EXPIRED "Ïàðîëü íà ñåðâåðå óñòàðåë"
#define ERR_ACCESS_DENIED "Îòêàçàíî â äîñòóïå"
#define ERR_NOT_A_DOS_DISK "Íå äèñê DOS"
#define ERR_SHARING_VIOLATION "Íàðóøåíèå ñîâìåñòíîãî äîñòóïà"
#define ERR_CANNOT_MAKE "Íå ìîãó ñîáðàòü"
#define ERR_DEV_IN_USE "Óñòðîéñòâî óæå èñïîëüçóåòñÿ"
#define ERR_OPEN_FAILED "Îòêðûòèå íå óäàëîñü"
#define ERR_PIPE_BUSY "Êîíâåéåð çàíÿò"
#define ERR_SHARING_BUF_EXCEEDED "Ðàçäåëÿåìûé áóôåð ïåðåïîëíåí"
#define ERR_TOO_MANY_HANDLES "Ñëèøêîì ìíîãî îòêðûòûõ äåñêðèïòîðîâ"
#define ERR_SEEK_ERROR "Îøèáêà ïîçèöèîíèðîâàíèÿ"
#define ERR_DEL_CWD "Ïîïûòêà óäàëèòü òåêóùèé ðàáî÷èé êàòàëîã"
#define ERR_WRITE_PROTECT_ERROR "Îøèáêà çàùèòû çàïèñè"
#define ERR_WRITE_FAULT "Îøèáêà çàïèñè"
#define ERR_LOCK_VIOLATION "Íàðóøåíèå áëîêèðîâêè"
#define ERR_GEN_FAILURE "Îáùèé ñáîé"
#define ERR_UNCERTAIN_MEDIA "Íåîïðåäåëåííûé íîñèòåëü"
#define ERR_PROT_VIOLATION "Íàðóøåíèå çàùèòû"
#define ERR_BROKEN_PIPE "Ñëîìàííûé êîíâåéåð"
#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_CP866)
#define DIR_ARCHIVE_DESCRIPTION "¥  à娢, ­¥¯®á।á⢥­­ë© ¢¢®¤/¢ë¢®¤ ä ©«®¢®© á¨á⥬ë"
#define GRP_ARCHIVE_DESCRIPTION "”®à¬ â £à㯯®¢®£® ä ©«  Build engine"
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip ᮢ¬¥á⨬ë©"
#define ERR_IS_INITIALIZED "“¦¥ ¨­¨æ¨ «¨§¨à®¢ ­"
#define ERR_NOT_INITIALIZED "¥ ¨­¨æ¨ «¨§¨à®¢ ­"
#define ERR_INVALID_ARGUMENT "¥¢¥à­ë©  à£ã¬¥­â"
#define ERR_FILES_STILL_OPEN "” ©«ë ¥é¥ ®âªàëâë"
#define ERR_NO_DIR_CREATE "¥ ¬®£ã ᮧ¤ âì ª â «®£¨"
#define ERR_OUT_OF_MEMORY "Š®­ç¨« áì ¯ ¬ïâì"
#define ERR_NOT_IN_SEARCH_PATH "¥â â ª®£® í«¥¬¥­â  ¢ ¯ã⨠¯®¨áª "
#define ERR_NOT_SUPPORTED "Ž¯¥à æ¨ï ­¥ ¯®¤¤¥à¦¨¢ ¥âáï"
#define ERR_UNSUPPORTED_ARCHIVE "€à娢ë â ª®£® ⨯  ­¥ ¯®¤¤¥à¦¨¢ îâáï"
#define ERR_NOT_A_HANDLE "¥ ä ©«®¢ë© ¤¥áªà¨¯â®à"
#define ERR_INSECURE_FNAME "¥¡¥§®¯ á­®¥ ¨¬ï ä ©« "
#define ERR_SYMLINK_DISALLOWED "‘¨¬¢®«ì­ë¥ áá뫪¨ ®âª«î祭ë"
#define ERR_NO_WRITE_DIR "Š â «®£ ¤«ï § ¯¨á¨ ­¥ ãáâ ­®¢«¥­"
#define ERR_NO_SUCH_FILE "” ©« ­¥ ­ ©¤¥­"
#define ERR_NO_SUCH_PATH "ãâì ­¥ ­ ©¤¥­"
#define ERR_NO_SUCH_VOLUME "’®¬ ­¥ ­ ©¤¥­"
#define ERR_PAST_EOF "‡  ª®­æ®¬ ä ©« "
#define ERR_ARC_IS_READ_ONLY "€à娢 ⮫쪮 ¤«ï ç⥭¨ï"
#define ERR_IO_ERROR "Žè¨¡ª  ¢¢®¤ /¢ë¢®¤ "
#define ERR_CANT_SET_WRITE_DIR "¥ ¬®£ã ãáâ ­®¢¨âì ª â «®£ ¤«ï § ¯¨á¨"
#define ERR_SYMLINK_LOOP "¥áª®­¥ç­ë© 横« ᨬ¢®«ì­®© áá뫪¨"
#define ERR_COMPRESSION "Žè¨¡ª  ( á)¯ ª®¢ª¨"
#define ERR_NOT_IMPLEMENTED "¥ ॠ«¨§®¢ ­®"
#define ERR_OS_ERROR "Ž¯¥à æ¨®­­ ï á¨á⥬  á®®¡é¨«  ®è¨¡ªã"
#define ERR_FILE_EXISTS "” ©« 㦥 áãé¥áâ¢ã¥â"
#define ERR_NOT_A_FILE "¥ ä ©«"
#define ERR_NOT_A_DIR "¥ ª â «®£"
#define ERR_NOT_AN_ARCHIVE "¥  à娢"
#define ERR_CORRUPTED "®¢à¥¦¤¥­­ë©  à娢"
#define ERR_SEEK_OUT_OF_RANGE "®§¨æ¨®­¨à®¢ ­¨¥ §  ¯à¥¤¥«ë"
#define ERR_BAD_FILENAME "¥¢¥à­®¥ ¨¬ï ä ©« "
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS ¢ë¯®«­¨«  ­¥¢¥à­ë© á¨á⥬­ë© ¢ë§®¢"
#define ERR_ARGV0_IS_NULL "argv0 is NULL"
#define ERR_ZLIB_NEED_DICT "zlib: ­ã¦¥­ á«®¢ àì"
#define ERR_ZLIB_DATA_ERROR "zlib: ®è¨¡ª  ¤ ­­ëå"
#define ERR_ZLIB_MEMORY_ERROR "zlib: ®è¨¡ª  ¯ ¬ïâ¨"
#define ERR_ZLIB_BUFFER_ERROR "zlib: ®è¨¡ª  ¡ãä¥à "
#define ERR_ZLIB_VERSION_ERROR "zlib: ®è¨¡ª  ¢¥àᨨ"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: ­¥¨§¢¥áâ­ ï ®è¨¡ª "
#define ERR_SEARCHPATH_TRUNC "ãâì ¯®¨áª  ®¡à¥§ ­"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() ®¡à¥§ ­"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() ­¥ ¯®«ã稫 ª â «®£"
#define ERR_DISK_FULL "„¨áª ¯®«®­"
#define ERR_DIRECTORY_FULL "Š â «®£ ¯®«®­"
#define ERR_MACOS_GENERIC "MacOS á®®¡é¨«  ®è¨¡ªã (%d)"
#define ERR_OS2_GENERIC "OS/2 á®®¡é¨«  ®è¨¡ªã (%d)"
#define ERR_VOL_LOCKED_HW "’®¬ ¡«®ª¨à®¢ ­  ¯¯ à â­®"
#define ERR_VOL_LOCKED_SW "’®¬ ¡«®ª¨à®¢ ­ ¯à®£à ¬¬­®"
#define ERR_FILE_LOCKED "” ©« § ¡«®ª¨à®¢ ­"
#define ERR_FILE_OR_DIR_BUSY "” ©«/ª â «®£ § ­ïâ"
#define ERR_FILE_ALREADY_OPEN_W "” ©« 㦥 ®âªàëâ ­  § ¯¨áì"
#define ERR_FILE_ALREADY_OPEN_R "” ©« 㦥 ®âªàëâ ­  ç⥭¨¥"
#define ERR_INVALID_REFNUM "¥¢¥à­®¥ ª®«¨ç¥á⢮ ááë«®ª"
#define ERR_GETTING_FILE_POS "Žè¨¡ª  ¯à¨ ¯®«ã祭¨¨ ¯®§¨æ¨¨ ä ©« "
#define ERR_VOLUME_OFFLINE "’®¬ ®âᮥ¤¨­¥­"
#define ERR_PERMISSION_DENIED "Žâª § ­® ¢ à §à¥è¥­¨¨"
#define ERR_VOL_ALREADY_ONLINE "’®¬ 㦥 ¯®¤á®¥¤¨­¥­"
#define ERR_NO_SUCH_DRIVE "¥â â ª®£® ¤¨áª "
#define ERR_NOT_MAC_DISK "¥ ¤¨áª Macintosh"
#define ERR_VOL_EXTERNAL_FS "’®¬ ¯à¨­ ¤«¥¦¨â ¢­¥è­¥© ä ©«®¢®© á¨á⥬¥"
#define ERR_PROBLEM_RENAME "à®¡«¥¬  ¯à¨ ¯¥à¥¨¬¥­®¢ ­¨¨"
#define ERR_BAD_MASTER_BLOCK "«®å®© £« ¢­ë© ¡«®ª ª â «®£ "
#define ERR_CANT_MOVE_FORBIDDEN "®¯ë⪠ ¯¥à¥¬¥áâ¨âì § ¯à¥é¥­ "
#define ERR_WRONG_VOL_TYPE "¥¢¥à­ë© ⨯ ⮬ "
#define ERR_SERVER_VOL_LOST "‘¥à¢¥à­ë© ⮬ ¡ë« ®âᮥ¤¨­¥­"
#define ERR_FILE_ID_NOT_FOUND "ˆ¤¥­â¨ä¨ª â®à ä ©«  ­¥ ­ ©¤¥­"
#define ERR_FILE_ID_EXISTS "ˆ¤¥­â¨ä¨ª â®à ä ©«  㦥 áãé¥áâ¢ã¥â"
#define ERR_SERVER_NO_RESPOND "‘¥à¢¥à ­¥ ®â¢¥ç ¥â"
#define ERR_USER_AUTH_FAILED "ˆ¤¥­â¨ä¨ª æ¨ï ¯®«ì§®¢ â¥«ï ­¥ 㤠« áì"
#define ERR_PWORD_EXPIRED " à®«ì ­  á¥à¢¥à¥ ãáâ à¥«"
#define ERR_ACCESS_DENIED "Žâª § ­® ¢ ¤®áâ㯥"
#define ERR_NOT_A_DOS_DISK "¥ ¤¨áª DOS"
#define ERR_SHARING_VIOLATION " àã襭¨¥ ᮢ¬¥áâ­®£® ¤®áâ㯠"
#define ERR_CANNOT_MAKE "¥ ¬®£ã ᮡà âì"
#define ERR_DEV_IN_USE "“áâனá⢮ 㦥 ¨á¯®«ì§ã¥âáï"
#define ERR_OPEN_FAILED "Žâªàë⨥ ­¥ 㤠«®áì"
#define ERR_PIPE_BUSY "Š®­¢¥©¥à § ­ïâ"
#define ERR_SHARING_BUF_EXCEEDED " §¤¥«ï¥¬ë© ¡ãä¥à ¯¥à¥¯®«­¥­"
#define ERR_TOO_MANY_HANDLES "‘«¨èª®¬ ¬­®£® ®âªàëâëå ¤¥áªà¨¯â®à®¢"
#define ERR_SEEK_ERROR "Žè¨¡ª  ¯®§¨æ¨®­¨à®¢ ­¨ï"
#define ERR_DEL_CWD "®¯ë⪠ 㤠«¨âì ⥪ã騩 à ¡®ç¨© ª â «®£"
#define ERR_WRITE_PROTECT_ERROR "Žè¨¡ª  § é¨âë § ¯¨á¨"
#define ERR_WRITE_FAULT "Žè¨¡ª  § ¯¨á¨"
#define ERR_LOCK_VIOLATION " àã襭¨¥ ¡«®ª¨à®¢ª¨"
#define ERR_GEN_FAILURE "Ž¡é¨© á¡®©"
#define ERR_UNCERTAIN_MEDIA "¥®¯à¥¤¥«¥­­ë© ­®á¨â¥«ì"
#define ERR_PROT_VIOLATION " àã襭¨¥ § é¨âë"
#define ERR_BROKEN_PIPE "‘«®¬ ­­ë© ª®­¢¥©¥à"
#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_ISO_8859_5)
#define DIR_ARCHIVE_DESCRIPTION "½Õ ÐàåØÒ, ÝÕßÞáàÕÔáâÒÕÝÝëÙ ÒÒÞÔ/ÒëÒÞÔ äÐÙÛÞÒÞÙ áØáâÕÜë"
#define GRP_ARCHIVE_DESCRIPTION "ÄÞàÜÐâ ÓàãßßÞÒÞÓÞ äÐÙÛÐ Build engine"
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
#define ZIP_ARCHIVE_DESCRIPTION "PkZip/WinZip/Info-Zip áÞÒÜÕáâØÜëÙ"
#define ERR_IS_INITIALIZED "ÃÖÕ ØÝØæØÐÛØ×ØàÞÒÐÝ"
#define ERR_NOT_INITIALIZED "½Õ ØÝØæØÐÛØ×ØàÞÒÐÝ"
#define ERR_INVALID_ARGUMENT "½ÕÒÕàÝëÙ ÐàÓãÜÕÝâ"
#define ERR_FILES_STILL_OPEN "ÄÐÙÛë ÕéÕ ÞâÚàëâë"
#define ERR_NO_DIR_CREATE "½Õ ÜÞÓã áÞ×ÔÐâì ÚÐâÐÛÞÓØ"
#define ERR_OUT_OF_MEMORY "ºÞÝçØÛÐáì ßÐÜïâì"
#define ERR_NOT_IN_SEARCH_PATH "½Õâ âÐÚÞÓÞ íÛÕÜÕÝâÐ Ò ßãâØ ßÞØáÚÐ"
#define ERR_NOT_SUPPORTED "¾ßÕàÐæØï ÝÕ ßÞÔÔÕàÖØÒÐÕâáï"
#define ERR_UNSUPPORTED_ARCHIVE "°àåØÒë âÐÚÞÓÞ âØßÐ ÝÕ ßÞÔÔÕàÖØÒÐîâáï"
#define ERR_NOT_A_HANDLE "½Õ äÐÙÛÞÒëÙ ÔÕáÚàØßâÞà"
#define ERR_INSECURE_FNAME "½ÕÑÕ×ÞßÐáÝÞÕ ØÜï äÐÙÛÐ"
#define ERR_SYMLINK_DISALLOWED "ÁØÜÒÞÛìÝëÕ ááëÛÚØ ÞâÚÛîçÕÝë"
#define ERR_NO_WRITE_DIR "ºÐâÐÛÞÓ ÔÛï ×ÐßØáØ ÝÕ ãáâÐÝÞÒÛÕÝ"
#define ERR_NO_SUCH_FILE "ÄÐÙÛ ÝÕ ÝÐÙÔÕÝ"
#define ERR_NO_SUCH_PATH "¿ãâì ÝÕ ÝÐÙÔÕÝ"
#define ERR_NO_SUCH_VOLUME "ÂÞÜ ÝÕ ÝÐÙÔÕÝ"
#define ERR_PAST_EOF "·Ð ÚÞÝæÞÜ äÐÙÛÐ"
#define ERR_ARC_IS_READ_ONLY "°àåØÒ âÞÛìÚÞ ÔÛï çâÕÝØï"
#define ERR_IO_ERROR "¾èØÑÚÐ ÒÒÞÔÐ/ÒëÒÞÔÐ"
#define ERR_CANT_SET_WRITE_DIR "½Õ ÜÞÓã ãáâÐÝÞÒØâì ÚÐâÐÛÞÓ ÔÛï ×ÐßØáØ"
#define ERR_SYMLINK_LOOP "±ÕáÚÞÝÕçÝëÙ æØÚÛ áØÜÒÞÛìÝÞÙ ááëÛÚØ"
#define ERR_COMPRESSION "¾èØÑÚÐ (ÀÐá)ßÐÚÞÒÚØ"
#define ERR_NOT_IMPLEMENTED "½Õ àÕÐÛØ×ÞÒÐÝÞ"
#define ERR_OS_ERROR "¾ßÕàÐæØÞÝÝÐï áØáâÕÜÐ áÞÞÑéØÛÐ ÞèØÑÚã"
#define ERR_FILE_EXISTS "ÄÐÙÛ ãÖÕ áãéÕáâÒãÕâ"
#define ERR_NOT_A_FILE "½Õ äÐÙÛ"
#define ERR_NOT_A_DIR "½Õ ÚÐâÐÛÞÓ"
#define ERR_NOT_AN_ARCHIVE "½Õ ÐàåØÒ"
#define ERR_CORRUPTED "¿ÞÒàÕÖÔÕÝÝëÙ ÐàåØÒ"
#define ERR_SEEK_OUT_OF_RANGE "¿Þ×ØæØÞÝØàÞÒÐÝØÕ ×Ð ßàÕÔÕÛë"
#define ERR_BAD_FILENAME "½ÕÒÕàÝÞÕ ØÜï äÐÙÛÐ"
#define ERR_PHYSFS_BAD_OS_CALL "(BUG) PhysicsFS ÒëßÞÛÝØÛÐ ÝÕÒÕàÝëÙ áØáâÕÜÝëÙ Òë×ÞÒ"
#define ERR_ARGV0_IS_NULL "argv0 is NULL"
#define ERR_ZLIB_NEED_DICT "zlib: ÝãÖÕÝ áÛÞÒÐàì"
#define ERR_ZLIB_DATA_ERROR "zlib: ÞèØÑÚÐ ÔÐÝÝëå"
#define ERR_ZLIB_MEMORY_ERROR "zlib: ÞèØÑÚÐ ßÐÜïâØ"
#define ERR_ZLIB_BUFFER_ERROR "zlib: ÞèØÑÚÐ ÑãäÕàÐ"
#define ERR_ZLIB_VERSION_ERROR "zlib: ÞèØÑÚÐ ÒÕàáØØ"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: ÝÕØ×ÒÕáâÝÐï ÞèØÑÚÐ"
#define ERR_SEARCHPATH_TRUNC "¿ãâì ßÞØáÚÐ ÞÑàÕ×ÐÝ"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() ÞÑàÕ×ÐÝ"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() ÝÕ ßÞÛãçØÛ ÚÐâÐÛÞÓ"
#define ERR_DISK_FULL "´ØáÚ ßÞÛÞÝ"
#define ERR_DIRECTORY_FULL "ºÐâÐÛÞÓ ßÞÛÞÝ"
#define ERR_MACOS_GENERIC "MacOS áÞÞÑéØÛÐ ÞèØÑÚã (%d)"
#define ERR_OS2_GENERIC "OS/2 áÞÞÑéØÛÐ ÞèØÑÚã (%d)"
#define ERR_VOL_LOCKED_HW "ÂÞÜ ÑÛÞÚØàÞÒÐÝ ÐßßÐàÐâÝÞ"
#define ERR_VOL_LOCKED_SW "ÂÞÜ ÑÛÞÚØàÞÒÐÝ ßàÞÓàÐÜÜÝÞ"
#define ERR_FILE_LOCKED "ÄÐÙÛ ×ÐÑÛÞÚØàÞÒÐÝ"
#define ERR_FILE_OR_DIR_BUSY "ÄÐÙÛ/ÚÐâÐÛÞÓ ×ÐÝïâ"
#define ERR_FILE_ALREADY_OPEN_W "ÄÐÙÛ ãÖÕ ÞâÚàëâ ÝÐ ×ÐßØáì"
#define ERR_FILE_ALREADY_OPEN_R "ÄÐÙÛ ãÖÕ ÞâÚàëâ ÝÐ çâÕÝØÕ"
#define ERR_INVALID_REFNUM "½ÕÒÕàÝÞÕ ÚÞÛØçÕáâÒÞ ááëÛÞÚ"
#define ERR_GETTING_FILE_POS "¾èØÑÚÐ ßàØ ßÞÛãçÕÝØØ ßÞ×ØæØØ äÐÙÛÐ"
#define ERR_VOLUME_OFFLINE "ÂÞÜ ÞâáÞÕÔØÝÕÝ"
#define ERR_PERMISSION_DENIED "¾âÚÐ×ÐÝÞ Ò àÐ×àÕèÕÝØØ"
#define ERR_VOL_ALREADY_ONLINE "ÂÞÜ ãÖÕ ßÞÔáÞÕÔØÝÕÝ"
#define ERR_NO_SUCH_DRIVE "½Õâ âÐÚÞÓÞ ÔØáÚÐ"
#define ERR_NOT_MAC_DISK "½Õ ÔØáÚ Macintosh"
#define ERR_VOL_EXTERNAL_FS "ÂÞÜ ßàØÝÐÔÛÕÖØâ ÒÝÕèÝÕÙ äÐÙÛÞÒÞÙ áØáâÕÜÕ"
#define ERR_PROBLEM_RENAME "¿àÞÑÛÕÜÐ ßàØ ßÕàÕØÜÕÝÞÒÐÝØØ"
#define ERR_BAD_MASTER_BLOCK "¿ÛÞåÞÙ ÓÛÐÒÝëÙ ÑÛÞÚ ÚÐâÐÛÞÓÐ"
#define ERR_CANT_MOVE_FORBIDDEN "¿ÞßëâÚÐ ßÕàÕÜÕáâØâì ×ÐßàÕéÕÝÐ"
#define ERR_WRONG_VOL_TYPE "½ÕÒÕàÝëÙ âØß âÞÜÐ"
#define ERR_SERVER_VOL_LOST "ÁÕàÒÕàÝëÙ âÞÜ ÑëÛ ÞâáÞÕÔØÝÕÝ"
#define ERR_FILE_ID_NOT_FOUND "¸ÔÕÝâØäØÚÐâÞà äÐÙÛÐ ÝÕ ÝÐÙÔÕÝ"
#define ERR_FILE_ID_EXISTS "¸ÔÕÝâØäØÚÐâÞà äÐÙÛÐ ãÖÕ áãéÕáâÒãÕâ"
#define ERR_SERVER_NO_RESPOND "ÁÕàÒÕà ÝÕ ÞâÒÕçÐÕâ"
#define ERR_USER_AUTH_FAILED "¸ÔÕÝâØäØÚÐæØï ßÞÛì×ÞÒÐâÕÛï ÝÕ ãÔÐÛÐáì"
#define ERR_PWORD_EXPIRED "¿ÐàÞÛì ÝÐ áÕàÒÕàÕ ãáâÐàÕÛ"
#define ERR_ACCESS_DENIED "¾âÚÐ×ÐÝÞ Ò ÔÞáâãßÕ"
#define ERR_NOT_A_DOS_DISK "½Õ ÔØáÚ DOS"
#define ERR_SHARING_VIOLATION "½ÐàãèÕÝØÕ áÞÒÜÕáâÝÞÓÞ ÔÞáâãßÐ"
#define ERR_CANNOT_MAKE "½Õ ÜÞÓã áÞÑàÐâì"
#define ERR_DEV_IN_USE "ÃáâàÞÙáâÒÞ ãÖÕ ØáßÞÛì×ãÕâáï"
#define ERR_OPEN_FAILED "¾âÚàëâØÕ ÝÕ ãÔÐÛÞáì"
#define ERR_PIPE_BUSY "ºÞÝÒÕÙÕà ×ÐÝïâ"
#define ERR_SHARING_BUF_EXCEEDED "ÀÐ×ÔÕÛïÕÜëÙ ÑãäÕà ßÕàÕßÞÛÝÕÝ"
#define ERR_TOO_MANY_HANDLES "ÁÛØèÚÞÜ ÜÝÞÓÞ ÞâÚàëâëå ÔÕáÚàØßâÞàÞÒ"
#define ERR_SEEK_ERROR "¾èØÑÚÐ ßÞ×ØæØÞÝØàÞÒÐÝØï"
#define ERR_DEL_CWD "¿ÞßëâÚÐ ãÔÐÛØâì âÕÚãéØÙ àÐÑÞçØÙ ÚÐâÐÛÞÓ"
#define ERR_WRITE_PROTECT_ERROR "¾èØÑÚÐ ×ÐéØâë ×ÐßØáØ"
#define ERR_WRITE_FAULT "¾èØÑÚÐ ×ÐßØáØ"
#define ERR_LOCK_VIOLATION "½ÐàãèÕÝØÕ ÑÛÞÚØàÞÒÚØ"
#define ERR_GEN_FAILURE "¾ÑéØÙ áÑÞÙ"
#define ERR_UNCERTAIN_MEDIA "½ÕÞßàÕÔÕÛÕÝÝëÙ ÝÞáØâÕÛì"
#define ERR_PROT_VIOLATION "½ÐàãèÕÝØÕ ×ÐéØâë"
#define ERR_BROKEN_PIPE "ÁÛÞÜÐÝÝëÙ ÚÞÝÒÕÙÕà"
Jul 30, 2002
Jul 30, 2002
625
626
627
#elif (PHYSFS_LANG == PHYSFS_LANG_FRENCH)
#define DIR_ARCHIVE_DESCRIPTION "Pas d'archive, E/S directes sur système de fichiers"
#define GRP_ARCHIVE_DESCRIPTION "Format Groupfile du moteur Build"
Mar 30, 2003
Mar 30, 2003
628
629
#define HOG_ARCHIVE_DESCRIPTION "Descent I/II HOG file format"
#define MVL_ARCHIVE_DESCRIPTION "Descent II Movielib format"
Jul 21, 2003
Jul 21, 2003
630
#define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
Jul 30, 2002
Jul 30, 2002
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
#define ZIP_ARCHIVE_DESCRIPTION "Compatible PkZip/WinZip/Info-Zip"
#define ERR_IS_INITIALIZED "Déjà initialisé"
#define ERR_NOT_INITIALIZED "Non initialisé"
#define ERR_INVALID_ARGUMENT "Argument invalide"
#define ERR_FILES_STILL_OPEN "Fichiers encore ouverts"
#define ERR_NO_DIR_CREATE "Echec de la création de répertoires"
#define ERR_OUT_OF_MEMORY "A court de mémoire"
#define ERR_NOT_IN_SEARCH_PATH "Aucune entrée dans le chemin de recherche"
#define ERR_NOT_SUPPORTED "Opération non supportée"
#define ERR_UNSUPPORTED_ARCHIVE "Type d'archive non supportée"
#define ERR_NOT_A_HANDLE "Pas un descripteur de fichier"
#define ERR_INSECURE_FNAME "Nom de fichier dangereux"
#define ERR_SYMLINK_DISALLOWED "Les liens symboliques sont désactivés"
#define ERR_NO_WRITE_DIR "Le répertoire d'écriture n'est pas spécifié"
#define ERR_NO_SUCH_FILE "Fichier non trouvé"
#define ERR_NO_SUCH_PATH "Chemin non trouvé"
#define ERR_NO_SUCH_VOLUME "Volume non trouvé"
#define ERR_PAST_EOF "Au-delà de la fin du fichier"
#define ERR_ARC_IS_READ_ONLY "L'archive est en lecture seule"
#define ERR_IO_ERROR "Erreur E/S"
#define ERR_CANT_SET_WRITE_DIR "Ne peut utiliser le répertoire d'écriture"
#define ERR_SYMLINK_LOOP "Boucle infinie dans les liens symboliques"
#define ERR_COMPRESSION "Erreur de (dé)compression"
#define ERR_NOT_IMPLEMENTED "Non implémenté"
#define ERR_OS_ERROR "Erreur rapportée par le système d'exploitation"
#define ERR_FILE_EXISTS "Le fichier existe déjà"
#define ERR_NOT_A_FILE "Pas un fichier"
#define ERR_NOT_A_DIR "Pas un répertoire"
#define ERR_NOT_AN_ARCHIVE "Pas une archive"
#define ERR_CORRUPTED "Archive corrompue"
#define ERR_SEEK_OUT_OF_RANGE "Pointeur de fichier hors de portée"
#define ERR_BAD_FILENAME "Mauvais nom de fichier"
#define ERR_PHYSFS_BAD_OS_CALL "(BOGUE) PhysicsFS a fait un mauvais appel système, le salaud"
#define ERR_ARGV0_IS_NULL "argv0 est NULL"
#define ERR_ZLIB_NEED_DICT "zlib: a besoin du dico"
#define ERR_ZLIB_DATA_ERROR "zlib: erreur de données"
#define ERR_ZLIB_MEMORY_ERROR "zlib: erreur mémoire"
#define ERR_ZLIB_BUFFER_ERROR "zlib: erreur tampon"
#define ERR_ZLIB_VERSION_ERROR "zlib: erreur de version"
#define ERR_ZLIB_UNKNOWN_ERROR "zlib: erreur inconnue"
#define ERR_SEARCHPATH_TRUNC "Le chemin de recherche a été tronqué"
#define ERR_GETMODFN_TRUNC "GetModuleFileName() a été tronqué"
#define ERR_GETMODFN_NO_DIR "GetModuleFileName() n'a pas de répertoire"
#define ERR_DISK_FULL "Disque plein"
#define ERR_DIRECTORY_FULL "Répertoire plein"
#define ERR_MACOS_GENERIC "Erreur rapportée par MacOS (%d)"
#define ERR_OS2_GENERIC "Erreur rapportée par OS/2 (%d)"
#define ERR_VOL_LOCKED_HW "Le volume est verrouillé matériellement"
#define ERR_VOL_LOCKED_SW "Le volume est verrouillé par logiciel"
#define ERR_FILE_LOCKED "Fichier verrouillé"
#define ERR_FILE_OR_DIR_BUSY "Fichier/répertoire occupé"
#define ERR_FILE_ALREADY_OPEN_W "Fichier déjà ouvert en écriture"
#define ERR_FILE_ALREADY_OPEN_R "Fichier déjà ouvert en lecture"
#define ERR_INVALID_REFNUM "Numéro de référence invalide"
#define ERR_GETTING_FILE_POS "Erreur lors de l'obtention de la position du pointeur de fichier"
#define ERR_VOLUME_OFFLINE "Le volume n'est pas en ligne"
#define ERR_PERMISSION_DENIED "Permission refusée"
#define ERR_VOL_ALREADY_ONLINE "Volumé déjà en ligne"
#define ERR_NO_SUCH_DRIVE "Lecteur inexistant"
#define ERR_NOT_MAC_DISK "Pas un disque Macintosh"
#define ERR_VOL_EXTERNAL_FS "Le volume appartient à un système de fichiers externe"
#define ERR_PROBLEM_RENAME "Problème lors du renommage"
#define ERR_BAD_MASTER_BLOCK "Mauvais block maitre de répertoire"
#define ERR_CANT_MOVE_FORBIDDEN "Essai de déplacement interdit"
#define ERR_WRONG_VOL_TYPE "Mauvais type de volume"
#define ERR_SERVER_VOL_LOST "Le volume serveur a été déconnecté"
#define ERR_FILE_ID_NOT_FOUND "Identificateur de fichier non trouvé"
#define ERR_FILE_ID_EXISTS "Identificateur de fichier existe déjà"
#define ERR_SERVER_NO_RESPOND "Le serveur ne répond pas"
#define ERR_USER_AUTH_FAILED "Authentification de l'utilisateur échouée"
#define ERR_PWORD_EXPIRED "Le mot de passe a expiré sur le serveur"
#define ERR_ACCESS_DENIED "Accès refusé"
#define ERR_NOT_A_DOS_DISK "Pas un disque DOS"
#define ERR_SHARING_VIOLATION "Violation de partage"
#define ERR_CANNOT_MAKE "Ne peut faire"
#define ERR_DEV_IN_USE "Périphérique déjà en utilisation"
#define ERR_OPEN_FAILED "Ouverture échouée"
#define ERR_PIPE_BUSY "Le tube est occupé"
#define ERR_SHARING_BUF_EXCEEDED "Tampon de partage dépassé"
#define ERR_TOO_MANY_HANDLES "Trop de descripteurs ouverts"
#define ERR_SEEK_ERROR "Erreur de positionement"
#define ERR_DEL_CWD "Essai de supprimer le répertoire courant"
#define ERR_WRITE_PROTECT_ERROR "Erreur de protection en écriture"
#define ERR_WRITE_FAULT "Erreur d'écriture"
#define ERR_LOCK_VIOLATION "Violation de verrou"
#define ERR_GEN_FAILURE "Echec général"
#define ERR_UNCERTAIN_MEDIA "Média incertain"
#define ERR_PROT_VIOLATION "Violation de protection"
#define ERR_BROKEN_PIPE "Tube cassé"
Jul 30, 2002
Jul 30, 2002
721
Jul 28, 2002
Jul 28, 2002
722
723
724
725
726
727
#else
#error Please define PHYSFS_LANG.
#endif
/* end LANG section. */
Jul 7, 2001
Jul 7, 2001
728
struct __PHYSFS_DIRHANDLE__;
Jul 6, 2001
Jul 6, 2001
729
struct __PHYSFS_FILEFUNCTIONS__;
Jul 6, 2001
Jul 6, 2001
730
Jul 8, 2001
Jul 8, 2001
731
732
733
734
735
736
737
738
typedef struct __PHYSFS_LINKEDSTRINGLIST__
{
char *str;
struct __PHYSFS_LINKEDSTRINGLIST__ *next;
} LinkedStringList;
Jul 6, 2001
Jul 6, 2001
739
740
741
742
743
744
745
typedef struct __PHYSFS_FILEHANDLE__
{
/*
* This is reserved for the driver to store information.
*/
void *opaque;
Dec 1, 2002
Dec 1, 2002
746
747
748
749
750
751
752
753
754
755
756
757
758
/*
* Non-zero if file opened for reading, zero if write/append.
*/
PHYSFS_uint8 forReading;
/*
* This is the buffer, if one is set (NULL otherwise). Don't touch.
*/
PHYSFS_uint8 *buffer;
/*
* This is the buffer size, if one is set (0 otherwise). Don't touch.
*/
Mar 12, 2003
Mar 12, 2003
759
PHYSFS_uint32 bufsize;
Dec 1, 2002
Dec 1, 2002
760
761
762
763
/*
* This is the buffer fill size. Don't touch.
*/
Mar 12, 2003
Mar 12, 2003
764
PHYSFS_uint32 buffill;
Dec 1, 2002
Dec 1, 2002
765
766
767
768
/*
* This is the buffer position. Don't touch.
*/
Mar 12, 2003
Mar 12, 2003
769
PHYSFS_uint32 bufpos;
Dec 1, 2002
Dec 1, 2002
770
Jul 6, 2001
Jul 6, 2001
771
/*
Jul 6, 2001
Jul 6, 2001
772
* This should be the DirHandle that created this FileHandle.
Jul 6, 2001
Jul 6, 2001
773
*/
Jul 7, 2001
Jul 7, 2001
774
const struct __PHYSFS_DIRHANDLE__ *dirHandle;
Jul 6, 2001
Jul 6, 2001
775
Jul 6, 2001
Jul 6, 2001
776
777
778
779
780
781
782
783
784
/*
* Pointer to the file i/o functions for this filehandle.
*/
const struct __PHYSFS_FILEFUNCTIONS__ *funcs;
} FileHandle;
typedef struct __PHYSFS_FILEFUNCTIONS__
{
Jul 6, 2001
Jul 6, 2001
785
786
/*
* Read more from the file.
Jul 7, 2001
Jul 7, 2001
787
788
789
* Returns number of objects of (objSize) bytes read from file, -1
* if complete failure.
* On failure, call __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
790
*/
Mar 24, 2002
Mar 24, 2002
791
792
PHYSFS_sint64 (*read)(FileHandle *handle, void *buffer,
PHYSFS_uint32 objSize, PHYSFS_uint32 objCount);
Jul 6, 2001
Jul 6, 2001
793
794
795
796
/*
* Write more to the file. Archives don't have to implement this.
* (Set it to NULL if not implemented).
Jul 7, 2001
Jul 7, 2001
797
798
799
* Returns number of objects of (objSize) bytes written to file, -1
* if complete failure.
* On failure, call __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
800
*/
Mar 24, 2002
Mar 24, 2002
801
802
PHYSFS_sint64 (*write)(FileHandle *handle, const void *buffer,
PHYSFS_uint32 objSize, PHYSFS_uint32 objCount);
Jul 6, 2001
Jul 6, 2001
803
804
805
806
/*
* Returns non-zero if at end of file.
*/
Jul 6, 2001
Jul 6, 2001
807
int (*eof)(FileHandle *handle);
Jul 6, 2001
Jul 6, 2001
808
809
810
811
/*
* Returns byte offset from start of file.
*/
Mar 24, 2002
Mar 24, 2002
812
PHYSFS_sint64 (*tell)(FileHandle *handle);
Jul 6, 2001
Jul 6, 2001
813
814
815
816
/*
* Move read/write pointer to byte offset from start of file.
* Returns non-zero on success, zero on error.
Jul 7, 2001
Jul 7, 2001
817
* On failure, call __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
818
*/
Mar 24, 2002
Mar 24, 2002
819
int (*seek)(FileHandle *handle, PHYSFS_uint64 offset);
Jul 6, 2001
Jul 6, 2001
820
Jul 9, 2001
Jul 9, 2001
821
822
823
824
825
/*
* Return number of bytes available in the file, or -1 if you
* aren't able to determine.
* On failure, call __PHYSFS_setError().
*/
Mar 24, 2002
Mar 24, 2002
826
PHYSFS_sint64 (*fileLength)(FileHandle *handle);
Jul 9, 2001
Jul 9, 2001
827
Jul 6, 2001
Jul 6, 2001
828
/*
Jul 6, 2001
Jul 6, 2001
829
* Close the file, and free the FileHandle structure (including "opaque").
Jul 7, 2001
Jul 7, 2001
830
831
* returns non-zero on success, zero if can't close file.
* On failure, call __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
832
*/
Jul 8, 2001
Jul 8, 2001
833
int (*fileClose)(FileHandle *handle);
Jul 6, 2001
Jul 6, 2001
834
} FileFunctions;
Jul 6, 2001
Jul 6, 2001
835
836
Jul 7, 2001
Jul 7, 2001
837
typedef struct __PHYSFS_DIRHANDLE__
Jul 6, 2001
Jul 6, 2001
838
839
840
841
842
843
{
/*
* This is reserved for the driver to store information.
*/
void *opaque;
Jul 6, 2001
Jul 6, 2001
844
/*
Jul 7, 2001
Jul 7, 2001
845
* Pointer to the directory i/o functions for this handle.
Jul 6, 2001
Jul 6, 2001
846
847
848
849
850
851
852
853
854
855
856
857
*/
const struct __PHYSFS_DIRFUNCTIONS__ *funcs;
} DirHandle;
/*
* Symlinks should always be followed; PhysicsFS will use
* DirFunctions->isSymLink() and make a judgement on whether to
* continue to call other methods based on that.
*/
typedef struct __PHYSFS_DIRFUNCTIONS__
{
Jul 26, 2002
Jul 26, 2002
858
859
const PHYSFS_ArchiveInfo *info;
Jul 6, 2001
Jul 6, 2001
860
861
862
/*
* Returns non-zero if (filename) is a valid archive that this
* driver can handle. This filename is in platform-dependent
Jul 7, 2001
Jul 7, 2001
863
864
865
* notation. forWriting is non-zero if this is to be used for
* the write directory, and zero if this is to be used for an
* element of the search path.
Jul 6, 2001
Jul 6, 2001
866
*/
Jul 7, 2001
Jul 7, 2001
867
int (*isArchive)(const char *filename, int forWriting);
Jul 6, 2001
Jul 6, 2001
868
869
870
871
/*
* Return a DirHandle for dir/archive (name).
* This filename is in platform-dependent notation.
Jul 7, 2001
Jul 7, 2001
872
873
874
875
* forWriting is non-zero if this is to be used for
* the write directory, and zero if this is to be used for an
* element of the search path.
* Returns NULL on failure, and calls __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
876
*/
Jul 7, 2001
Jul 7, 2001
877
DirHandle *(*openArchive)(const char *name, int forWriting);
Jul 6, 2001
Jul 6, 2001
878
Jul 6, 2001
Jul 6, 2001
879
/*
Jul 6, 2001
Jul 6, 2001
880
881
882
* Returns a list of all files in dirname. Each element of this list
* (and its "str" field) will be deallocated with the system's free()
* function by the caller, so be sure to explicitly malloc() each
Jul 16, 2001
Jul 16, 2001
883
* chunk. Omit symlinks if (omitSymLinks) is non-zero.
Jul 6, 2001
Jul 6, 2001
884
* If you have a memory failure, return as much as you can.
Jul 6, 2001
Jul 6, 2001
885
* This dirname is in platform-independent notation.
Jul 6, 2001
Jul 6, 2001
886
*/
Jul 16, 2001
Jul 16, 2001
887
888
889
890
LinkedStringList *(*enumerateFiles)(DirHandle *r,
const char *dirname,
int omitSymLinks);
Jul 6, 2001
Jul 6, 2001
891
892
/*
Jul 7, 2001
Jul 7, 2001
893
* Returns non-zero if filename can be opened for reading.
Jul 6, 2001
Jul 6, 2001
894
* This filename is in platform-independent notation.
Aug 21, 2002
Aug 21, 2002
895
* You should not follow symlinks.
Jul 6, 2001
Jul 6, 2001
896
*/
Jul 7, 2001
Jul 7, 2001
897
int (*exists)(DirHandle *r, const char *name);
Jul 6, 2001
Jul 6, 2001
898
899
/*
Jul 7, 2001
Jul 7, 2001
900
* Returns non-zero if filename is really a directory.
Jul 6, 2001
Jul 6, 2001
901
* This filename is in platform-independent notation.
Jul 23, 2002
Jul 23, 2002
902
903
* Symlinks should be followed; if what the symlink points
* to is missing, or isn't a directory, then the retval is zero.
Aug 21, 2002
Aug 21, 2002
904
905
906
907
*
* Regardless of success or failure, please set *fileExists to
* non-zero if the file existed (even if it's a broken symlink!),
* zero if it did not.
Jul 6, 2001
Jul 6, 2001
908
*/
Aug 21, 2002
Aug 21, 2002
909
int (*isDirectory)(DirHandle *r, const char *name, int *fileExists);
Jul 6, 2001
Jul 6, 2001
910
911
/*
Jul 7, 2001
Jul 7, 2001
912
* Returns non-zero if filename is really a symlink.
Jul 6, 2001
Jul 6, 2001
913
* This filename is in platform-independent notation.
Aug 21, 2002
Aug 21, 2002
914
915
916
917
*
* Regardless of success or failure, please set *fileExists to
* non-zero if the file existed (even if it's a broken symlink!),
* zero if it did not.
Jul 6, 2001
Jul 6, 2001
918
*/
Aug 21, 2002
Aug 21, 2002
919
int (*isSymLink)(DirHandle *r, const char *name, int *fileExists);
Jul 6, 2001
Jul 6, 2001
920
May 25, 2002
May 25, 2002
921
/*
Jul 20, 2003
Jul 20, 2003
922
923
924
* Retrieve the last modification time (mtime) of a file.
* Returns -1 on failure, or the file's mtime in seconds since
* the epoch (Jan 1, 1970) on success.
May 25, 2002
May 25, 2002
925
* This filename is in platform-independent notation.
Aug 21, 2002
Aug 21, 2002
926
927
928
929
*
* Regardless of success or failure, please set *exists to
* non-zero if the file existed (even if it's a broken symlink!),
* zero if it did not.
Jul 20, 2003
Jul 20, 2003
930
*/
Aug 21, 2002
Aug 21, 2002
931
PHYSFS_sint64 (*getLastModTime)(DirHandle *r, const char *fnm, int *exist);
May 25, 2002
May 25, 2002
932
Jul 6, 2001
Jul 6, 2001
933
934
/*
* Open file for reading, and return a FileHandle.
Jul 6, 2001
Jul 6, 2001
935
* This filename is in platform-independent notation.
Jul 7, 2001
Jul 7, 2001
936
937
* If you can't handle multiple opens of the same file,
* you can opt to fail for the second call.
Jul 8, 2001
Jul 8, 2001
938
* Fail if the file does not exist.
Jul 7, 2001
Jul 7, 2001
939
* Returns NULL on failure, and calls __PHYSFS_setError().
Aug 21, 2002
Aug 21, 2002
940
941
942
943
*
* Regardless of success or failure, please set *fileExists to
* non-zero if the file existed (even if it's a broken symlink!),
* zero if it did not.
Jul 6, 2001
Jul 6, 2001
944
*/
Aug 21, 2002
Aug 21, 2002
945
FileHandle *(*openRead)(DirHandle *r, const char *fname, int *fileExists);
Jul 6, 2001
Jul 6, 2001
946
947
948
/*
* Open file for writing, and return a FileHandle.
Jul 8, 2001
Jul 8, 2001
949
950
951
952
* If the file does not exist, it should be created. If it exists,
* it should be truncated to zero bytes. The writing
* offset should be the start of the file.
* This filename is in platform-independent notation.
Jul 6, 2001
Jul 6, 2001
953
* This method may be NULL.
Jul 7, 2001
Jul 7, 2001
954
955
956
* If you can't handle multiple opens of the same file,
* you can opt to fail for the second call.
* Returns NULL on failure, and calls __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
957
958
959
960
961
*/
FileHandle *(*openWrite)(DirHandle *r, const char *filename);
/*
* Open file for appending, and return a FileHandle.
Jul 8, 2001
Jul 8, 2001
962
963
964
* If the file does not exist, it should be created. The writing
* offset should be the end of the file.
* This filename is in platform-independent notation.
Jul 6, 2001
Jul 6, 2001
965
* This method may be NULL.
Jul 7, 2001
Jul 7, 2001
966
967
968
* If you can't handle multiple opens of the same file,
* you can opt to fail for the second call.
* Returns NULL on failure, and calls __PHYSFS_setError().
Jul 6, 2001
Jul 6, 2001
969
*/
Jul 6, 2001
Jul 6, 2001
970
FileHandle *(*openAppend)(DirHandle *r, const char *filename);
Jul 6, 2001
Jul 6, 2001
971
Jul 7, 2001
Jul 7, 2001
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
/*
* Delete a file in the archive/directory.
* Return non-zero on success, zero on failure.
* This filename is in platform-independent notation.
* This method may be NULL.
* On failure, call __PHYSFS_setError().
*/
int (*remove)(DirHandle *r, const char *filename);
/*
* Create a directory in the archive/directory.
* If the application is trying to make multiple dirs, PhysicsFS
* will split them up into multiple calls before passing them to
* your driver.
* Return non-zero on success, zero on failure.
* This filename is in platform-independent notation.
* This method may be NULL.
* On failure, call __PHYSFS_setError().
*/
int (*mkdir)(DirHandle *r, const char *filename);
Jul 6, 2001
Jul 6, 2001
993
/*
Jul 6, 2001
Jul 6, 2001
994
* Close directories/archives, and free the handle, including
Jul 6, 2001
Jul 6, 2001
995
* the "opaque" entry. This should assume that it won't be called if
Jul 6, 2001
Jul 6, 2001
996
* there are still files open from this DirHandle.
Jul 6, 2001
Jul 6, 2001
997
*/
Jul 8, 2001
Jul 8, 2001
998
void (*dirClose)(DirHandle *r);
Jul 6, 2001
Jul 6, 2001
999
} DirFunctions;
Jul 6, 2001
Jul 6, 2001
1000