Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:docs:dos:api:int21:3d [2021/09/29 07:29] – prokushev | en:docs:dos:api:int21:3d [2024/05/02 07:55] (current) – prokushev | ||
|---|---|---|---|
| Line 36: | Line 36: | ||
| file handles which are inherited from a parent also inherit sharing and access restrictions | file handles which are inherited from a parent also inherit sharing and access restrictions | ||
| - | | + | |
| - | under the FlashTek X-32 DOS extender, the pointer is in DS:EDX | + | files may be opened even if given the hidden or system attributes |
| - | DR DOS checks the system password or explicitly supplied password at | + | |
| - | the end of the filename (following a semicolon) against the reserved | + | under the FlashTek X-32 DOS extender, the pointer is in DS:EDX |
| - | field in the directory entry before allowing access | + | |
| - | sharing modes are only effective on local drives if SHARE is loaded | + | DR DOS checks the system password or explicitly supplied password at |
| + | |||
| + | the end of the filename (following a semicolon) against the reserved | ||
| + | |||
| + | field in the directory entry before allowing access | ||
| + | |||
| + | sharing modes are only effective on local drives if SHARE is loaded | ||
| Novell DOS 7 SHARE v1.00 would refuse file access in the cases in #01403 marked with [1] (read-only open of a read-only file which had previously been opened in compatibility mode); this was fixed in SHARE v1.01 of 09/29/94 | Novell DOS 7 SHARE v1.00 would refuse file access in the cases in #01403 marked with [1] (read-only open of a read-only file which had previously been opened in compatibility mode); this was fixed in SHARE v1.01 of 09/29/94 | ||
| Line 48: | Line 54: | ||
| ^ Bit(s) ^ Description ^ (Table 01402) | ^ Bit(s) ^ Description ^ (Table 01402) | ||
| - | | 2-0 | access mode | | + | | 2-0 | access mode | |
| - | | ::: | 000 read only | | + | | ::: | 000 read only | |
| - | | ::: | 001 write only | | + | | ::: | 001 write only | |
| - | | ::: | 010 read/write | | + | | ::: | 010 read/write | |
| - | | ::: | 011 (DOS 5+ internal) passed to redirector on EXEC to allow case-sensitive filenames | | + | | ::: | 011 (DOS 5+ internal) passed to redirector on EXEC to allow case-sensitive filenames | |
| - | | 3 | reserved (0) | | + | | 3 | reserved (0) | |
| - | | 6-4 | | + | | 6-4 | sharing mode (DOS 3.0+) (see #01403) | |
| - | | ::: | 000 compatibility mode | | + | | ::: | 000 compatibility mode | |
| - | | ::: | 001 " | + | | ::: | 001 " |
| - | | ::: | | + | | ::: | 010 " |
| - | | ::: | 011 " | + | | ::: | 011 " |
| - | | ::: | 100 " | + | | ::: | 100 " |
| - | | ::: | 111 network FCB (only available during server call) | | + | | ::: | 111 network FCB (only available during server call) | |
| - | | 7 | + | | 7 | inheritance | |
| - | | ::: | if set, file is private to current process and will not be inherited by child processes | | + | | ::: | if set, file is private to current process and will not be inherited by child processes | |
| (Table 01403) | (Table 01403) | ||
| Values of DOS 2-6.22 file sharing behavior: | Values of DOS 2-6.22 file sharing behavior: | ||
| - | | Second and subsequent Opens | + | ^ First Open ^^ |
| - | First |Compat | + | ^ ::: |
| - | | + | ^ ::: |
| - | |R W RW R W RW R W RW R W RW R W RW | + | ^ Compat |
| - | - - - - -| - - - - - - - - - - - - - - - - - | + | ^ ::: ^ W | Y | Y | Y | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | Compat R |Y Y Y N N N 1 N N N N N 1 N N | + | ^ ::: ^ RW| Y | Y | Y | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | W |Y Y Y N N N N N N N N N N N N | + | ^ Deny All |
| - | RW|Y Y Y N N N N N N N N N N N N | + | ^ ::: ^ W | C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | - - - - -| | + | ^ ::: ^ RW| C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | | + | ^ Deny Write ^ R | 2 | C | C | N | N | N | Y | N | N | N | N | N | Y | N | N | |
| - | All | + | ^ ::: ^ W | C | C | C | N | N | N | N | N | N | Y | N | N | Y | N | N | |
| - | RW|C C C N N N N N N N N N N N N | + | ^ ::: ^ RW| C | C | C | N | N | N | N | N | N | N | N | N | Y | N | N | |
| - | - - - - -| | + | ^ Deny Read ^ R | C | C | C | N | N | N | N | Y | N | N | N | N | N | Y | N | |
| - | | + | ^ ::: ^ W | C | C | C | N | N | N | N | N | N | N | Y | N | N | Y | N | |
| - | Write | + | ^ ::: ^ RW| C | C | C | N | N | N | N | N | N | N | N | N | N | Y | N | |
| - | RW|C C C N N N N N N N N N Y N N | + | ^ Deny None ^ R | 2 | C | C | N | N | N | Y | Y | Y | N | N | N | Y | Y | Y | |
| - | - - - - -| | + | ^ ::: ^ W | C | C | C | N | N | N | N | N | N | Y | Y | Y | Y | Y | Y | |
| - | | + | ^ ::: ^ RW| C | C | C | N | N | N | N | N | N | N | N | N | Y | Y | Y | |
| - | Read W |C C C N N N N N N N Y N N Y N | + | |
| - | RW|C C C N N N N N N N N N N Y N | + | Legend: |
| - | - - - - -| | + | Y = open succeeds, N = open fails with error code 05h |
| - | | + | C = open fails, INT 24 generated |
| - | None W |C C C N N N N N N Y Y Y Y Y Y | + | 1 = open succeeds if file read-only, else fails with error code |
| - | RW|C C C N N N N N N N N N Y Y Y | + | 2 = open succeeds if file read-only, else fails with INT 24 |
| - | Legend: Y = open succeeds, N = open fails with error code 05h | + | |
| - | C = open fails, INT 24 generated | + | |
| - | 1 = open succeeds if file read-only, else fails with error code | + | |
| - | 2 = open succeeds if file read-only, else fails with INT 24 | + | |
| - | (Table 01404) | ||
| Values for DOS 7.x file sharing behavior: | Values for DOS 7.x file sharing behavior: | ||
| - | | Second and subsequent Opens | + | |
| - | First |Compat | + | ^ First Open ^^ Second and subsequent Opens ^^^^^^^^^^^^^^^^^^^^ |
| - | | + | ^ ::: |
| - | |R W RW A | + | ^ ::: |
| - | - - - - -| - - - - - - - - - - - - - - - - - - - - - - - - | + | ^ Compat |
| - | Compat R |Y Y Y Y | + | ^ ::: ^ W | Y | Y | Y | C | N | N | N | N | N | N | N | N | N | N | N | Y | Y | N | N | Y | |
| - | W |Y Y Y C | + | ^ ::: ^ RW | Y | Y | Y | C | N | N | N | N | N | N | N | N | N | N | N | Y | Y | N | N | Y | |
| - | RW|Y Y Y C | + | ^ ::: ^ NA | Y | C | C | Y | N | N | N | N | Y | N | N | Y | N | N | N | Y | Y | N | N | Y | |
| - | NA|Y C C Y | + | ^ Deny All |
| - | - - - - -| | + | ^ ::: ^ W | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | | + | ^ ::: ^ RW | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | All | + | ^ ::: ^ NA | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | |
| - | RW|C C C C | + | ^ Deny Write ^ R | Y | C | C | Y | N | N | N | N | Y | N | N | Y | N | N | N | Y | Y | N | N | Y | |
| - | NA|C C C C | + | ^ ::: ^ W | C | C | C | C | N | N | N | N | N | N | N | N | Y | N | N | Y | Y | N | N | Y | |
| - | - - - - -| | + | ^ ::: ^ RW | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | Y | Y | N | N | Y | |
| - | | + | ^ ::: ^ NA | Y | C | C | Y | N | N | N | N | Y | N | N | Y | N | N | N | Y | Y | N | N | Y | |
| - | Write | + | ^ Deny Read ^ R | C | C | C | C | N | N | N | N | N | Y | N | N | N | N | N | N | N | Y | N | N | |
| - | RW|C C C C | + | ^ ::: ^ W | C | C | C | C | N | N | N | N | N | N | N | N | N | Y | N | N | N | Y | N | N | |
| - | NA|Y C C Y | + | ^ ::: ^ RW | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | N | N | Y | N | N | |
| - | - - - - -| | + | ^ ::: ^ NA | Y | Y | Y | Y | N | N | N | N | Y | Y | Y | Y | N | N | N | Y | Y | Y | Y | Y | |
| - | | + | ^ Deny None ^ R | Y | Y | Y | Y | N | N | N | N | Y | Y | Y | Y | N | N | N | Y | Y | Y | Y | Y | |
| - | Read W |C C C C | + | ^ ::: ^ W | C | C | C | C | N | N | N | N | N | N | N | N | Y | Y | Y | Y | Y | Y | Y | Y | |
| - | RW|C C C C | + | ^ ::: ^ RW | C | C | C | C | N | N | N | N | N | N | N | N | N | N | N | Y | Y | Y | Y | Y | |
| - | NA|Y Y Y Y | + | ^ ::: ^ NA | Y | Y | Y | Y | N | N | N | N | Y | Y | Y | Y | N | N | N | Y | Y | Y | Y | Y | |
| - | - - - - -| | + | |
| - | | + | |
| - | None W |C C C C | + | |
| - | RW|C C C C | + | |
| - | NA|Y Y Y Y | + | |
| Legend: R -> reading, W -> writing, RW -> both reading & writing, | Legend: R -> reading, W -> writing, RW -> both reading & writing, | ||
| A/NA -> reading without access time update | A/NA -> reading without access time update | ||
| Line 134: | Line 132: | ||
| ===== See also ===== | ===== See also ===== | ||
| - | AH=0Fh, | + | AH=[[en: |
| ===== Note ===== | ===== Note ===== | ||




