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 ===== |