en:docs:dos:api:int21:3d

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:dos:api:int21:3d [2021/09/29 07:29] prokusheven:docs:dos:api:int21:3d [2021/09/29 11:46] (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
-        files may be opened even if given the hidden or system attributes + 
-        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 |   sharing mode (DOS 3.0+) (see #01403) | +| 6-4 | sharing mode (DOS 3.0+) (see #01403) | 
-| ::: |        000 compatibility mode | +| ::: | 000 compatibility mode | 
-| ::: |        001 "DENYALL" prohibit both read and write access by others | +| ::: | 001 "DENYALL" prohibit both read and write access by others | 
-| ::: |       010 "DENYWRITE" prohibit write access by others | +| ::: | 010 "DENYWRITE" prohibit write access by others | 
-| ::: |        011 "DENYREAD" prohibit read access by others | +| ::: | 011 "DENYREAD" prohibit read access by others | 
-| ::: |        100 "DENYNONE" allow full access by others | +| ::: | 100 "DENYNONE" allow full access by others | 
-| ::: |        111 network FCB (only available during server call) | +| ::: | 111 network FCB (only available during server call) | 
-| 7     inheritance | +| 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    ^^      Second and subsequent Opens         ^^^^^^^^^^^^^^^ 
- First    |Compat  Deny   Deny   Deny   Deny +^ :::           ^^ Compat ^^^ Deny All ^^^ Deny Write ^^^ Deny Read ^^^ Deny None ^^^ 
- Open            All    Write  Read   None +^ :::           ^^ RW ^  RW RW RW RW ^ 
-          |R W RW R W RW R W RW R W RW R W RW +Compat     ^ R | Y | 
- - - - - -| - - - - - - - - - - - - - - - - - +^ :::        W | Y | 
- Compat R |Y Y Y  N N N  1 N N  N N N  1 N N +^ :::        RW| Y N | 
-        W |Y Y Y  N N N  N N N  N N N  N N N +Deny All   R | C | 
-        RW|Y Y Y  N N N  N N N  N N N  N N N +^ :::        ^ W | C | 
- - - - - -+^ :::        RW| C N | 
- Deny   R |C C C  N N N  N N N  N N N  N N N +Deny Write ^ R | 2 | 
- All    W |C C C  N N N  N N N  N N N  N N N +^ :::        ^ W | C | 
-        RW|C C C  N N N  N N N  N N N  N N N +^ :::        RW| C N | 
- - - - - -+Deny Read  ^ R | C | 
- Deny   R |2 C C  N N N  Y N N  N N N  Y N N +^ :::        ^ W | C | 
- Write  W |C C C  N N N  N N N  Y N N  Y N N +^ :::        RW| C N | 
-        RW|C C C  N N N  N N N  N N N  Y N N +Deny None  ^ R | 2 | 
- - - - - -+^ :::        ^ W | C | 
- Deny   R |C C C  N N N  N Y N  N N N  N Y N +^ :::        RW| C 
- 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 
- Deny   R |2 C C  N N N  Y Y Y  N N N  Y Y Y +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) (Table 01404)