|
|
1.1 root 1: /*
2: Hatari - gemdos_defines.h
3:
4: This file is distributed under the GNU Public License, version 2 or at
5: your option any later version. Read the file gpl.txt for details.
6: */
7: #ifndef HATARI_GEMDOS_DEFINES_H
8: #define HATARI_GEMDOS_DEFINES_H
9:
10: /*
11: GEMDOS error codes, See 'The Atari Compendium' D.3
12: */
13: #define GEMDOS_EOK 0 // OK
14: #define GEMDOS_ERROR -1 // Generic error
15: #define GEMDOS_EDRVNR -2 // Drive not ready
16: #define GEMDOS_EUNCMD -3 // Unknown command
17: #define GEMDOS_E_CRC -4 // CRC error
18: #define GEMDOS_EBADRQ -5 // Bad request
19: #define GEMDOS_E_SEEK -6 // Seek error
20: #define GEMDOS_EMEDIA -7 // Unknown media
21: #define GEMDOS_ESECNF -8 // Sector not found
22: #define GEMDOS_EPAPER -9 // Out of paper
23: #define GEMDOS_EWRITF -10 // Write fault
24: #define GEMDOS_EREADF -11 // Read fault
25: #define GEMDOS_EWRPRO -12 // Device is write protected
26: #define GEMDOS_E_CHNG -14 // Media change detected
27: #define GEMDOS_EUNDEV -15 // Unknown device
28: #define GEMDOS_EINVFN -32 // Invalid function
29: #define GEMDOS_EFILNF -33 // File not found
30: #define GEMDOS_EPTHNF -34 // Path not found
31: #define GEMDOS_ENHNDL -35 // No more handles
32: #define GEMDOS_EACCDN -36 // Access denied
33: #define GEMDOS_EIHNDL -37 // Invalid handle
34: #define GEMDOS_ENSMEM -39 // Insufficient memory
35: #define GEMDOS_EIMBA -40 // Invalid memory block address
36: #define GEMDOS_EDRIVE -46 // Invalid drive specification
37: #define GEMDOS_ENSAME -48 // Cross device rename
38: #define GEMDOS_ENMFIL -49 // No more files
39: #define GEMDOS_ELOCKED -58 // Record is already locked
40: #define GEMDOS_ENSLOCK -59 // Invalid lock removal request
41: #define GEMDOS_ERANGE -64 // Range error
42: #define GEMDOS_EINTRN -65 // Internal error
43: #define GEMDOS_EPLFMT -66 // Invalid program load format
44: #define GEMDOS_EGSBF -67 // Memory block growth failure
45: #define GEMDOS_ELOOP -80 // Too many symbolic links
46: #define GEMDOS_EMOUNT -200 // Mount point crossed (indicator)
47:
48: /*
49: GemDOS file attributes
50: */
51: #define GEMDOS_FILE_ATTRIB_READONLY 0x01
52: #define GEMDOS_FILE_ATTRIB_HIDDEN 0x02
53: #define GEMDOS_FILE_ATTRIB_SYSTEM_FILE 0x04
54: #define GEMDOS_FILE_ATTRIB_VOLUME_LABEL 0x08
55: #define GEMDOS_FILE_ATTRIB_SUBDIRECTORY 0x10
56: #define GEMDOS_FILE_ATTRIB_WRITECLOSE 0x20
57:
58: #endif /* HATARI_GEMDOS_DEFINES_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.