Document revision date: 15 July 2002 | |
Previous | Contents | Index |
Table RMS-24 lists the NAM control block field read as output by the Enter service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Description |
---|---|
NAM$B_RSL | Resultant string length. |
Table RMS-25 lists the NAML block fields used as input for the Enter service.
Field Name | Description |
---|---|
NAML$W_DID | Directory identification: identifies the directory in which the file name is to be entered. |
NAML$T_DVI | Device identification: identifies the device containing the directory in which the file name is to be entered. |
NAML$L_ESA | Expanded string area address: contains the file name, type, and version to be entered. |
NAML$B_ESL | Expanded string length. |
NAML$W_FID | File identification: identifies the file to be entered into the directory. |
NAML$L_INPUT_FLAGS | Additional flags specified as input. |
NAML$L_LONG_EXPAND | Long expanded string area address. |
NAML$L_LONG_EXPAND_ALLOC | Long expanded string area size. |
NAML$L_LONG_RESULT | Long resultant string area address. |
NAML$L_LONG_RESULT_ALLOC | Long resultant string area size. |
NAML$L_RSA | Resultant string area address. |
NAML$B_RSS | Resultant string size. |
Table RMS-26 lists the NAML control block fields read as output by the Enter service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Description |
---|---|
NAML$L_LONG_RESULT_SIZE | Long resultant string length. |
NAML$L_OUTPUT_FLAGS | Additional status bits passed as output. |
NAML$B_RSL | Resultant string length. |
The following condition values can be returned. Use the Help Message utility to access online message descriptions. For more information about interpreting condition values, see Section 2.4.
RMS$_BLN | RMS$_CDA | RMS$_CHN |
RMS$_DEV | RMS$_DME | RMS$_DNF |
RMS$_DNR | RMS$_DVI | RMS$_ENT |
RMS$_ESA | RMS$_ESL | RMS$_FAB |
RMS$_FNF | RMS$_IFI | RMS$_NAM |
RMS$_NAML | RMS$_NAMLFSINV | RMS$_NAMLFSSIZ |
RMS$_NAMLRSS | RMS$_NORMAL | RMS$_PRV |
RMS$_RSL | RMS$_RSS | RMS$_RST |
RMS$_STR | RMS$_SUC | RMS$_SUP |
RMS$_SUPPORT | RMS$_SYS | RMS$_WLD |
RMS$_WLK |
The Erase service deletes a disk file and removes the file's directory entry specified in the path to the file. If additional directory entries have been created for this file by the Enter service, you must use the Remove service to delete them.
SYS$ERASE fab [,[err] [,suc]]
OpenVMS usage: cond_value type: longword access: write only mechanism: by value
The value is returned in symbolic offset FAB$L_STS. Symbolic offset FAB$L_STV may contain additional status information.
fab
OpenVMS usage: fab type: longword (unsigned) access: modify mechanism: by reference
FAB control block whose contents are to be used as indirect arguments for the Erase service call. The fab argument is the address of the FAB control block.err
OpenVMS usage: ast_procedure type: procedure value access: call without stack unwinding mechanism: by reference
AST-level error completion routine that the service invokes if the operation is unsuccessful. The err argument is the address of the entry mask of this user-written completion routine.suc
OpenVMS usage: ast_procedure type: procedure value access: call without stack unwinding mechanism: by reference
AST-level success completion routine that the service invokes if the operation is successful. The suc argument is the address of the entry mask of this user-written completion routine.
Using the Erase service to delete a file releases the file's allocated space for use by another file. The Erase service does not physically remove the data (as does overwriting or zeroing).Note that the file must be closed before you invoke the Erase service (FAB$W_IFI must be zero). You can, however, delete a file that is currently open, if you issue a Close service and specify the FAB$L_FOP field FAB$V_DLT option. RMS does not allow you to delete files from magnetic tape volumes; they must be overwritten.
If a search list logical name is specified, the file is deleted only if it is found in the first resulting search list file specification.
A file that is open for write access by another process may be marked for delete by specifying the FAV$V_ERL file option for the erase service. The file deletion will occur when the file's reference count reaches zero.
Table RMS-27 lists the FAB control block fields read as input by the Erase service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-27 Erase Service FAB Input Fields Field Name Option Description FAB$L_DNA Default file specification string address. FAB$B_DNS Default file specification string size. FAB$L_FNA File specification string address. FAB$B_FNS File specification string size. FAB$L_FOP File-processing options. FAB$V_ERL Erase regardless of lock: allows a file open for write access to be marked for delete. FAB$V_NAM 1 NAM block inputs: allows use of the NAM$W_DID, NAM$T_DVI, and NAM$W_FID fields. FAB$W_IFI Internal file identifier (must be 0). FAB$L_NAM NAM or NAML block address.
Table RMS-28 lists the FAB control block fields read as output by the Erase service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Description |
---|---|
FAB$L_STS | Completion status code (also returned in register 0). |
FAB$L_STV | Status value. |
Table RMS-29 lists the NAM control block fields read as input by the Erase service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Option | Description |
---|---|---|
NAM$W_DID 1 | Directory identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAM$T_DVI 1 | Device identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAM$L_ESA | Expanded string area address. | |
NAM$B_ESS | Expanded string area size. | |
NAM$W_FID 1 | File identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAM$B_NOP | NAM block option. | |
NAM$V_NO_SHORT_UPCASE | Do not uppercase the directory and file specification in the NAM$L_ESA buffer. | |
NAM$L_RLF | Related file NAM or NAML block address. | |
NAM$L_RSA | Related file resultant string address. | |
NAM$B_RSS | Related file resultant string size. | |
NAM$L_FNB | Related file file name status bits. |
Note that the NAM block fields are used for output only if the name block address field is specified in the FAB.
Table RMS-30 lists the NAM control block fields read as output by the Erase service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Description |
---|---|
NAM$W_DID 1 | Directory identification. |
NAM$T_DVI 1 | Device identification. |
NAM$B_ESL | Expanded string length. If the NAM$L_ESA field and the NAM$B_ESS field are nonzero, and if the FAB$V_NAM bit is clear or the NAM$W_DID field contains a zero, RMS copies the expanded file specification string to the buffer specified by the input NAM$L_ESA field. |
NAM$W_FIRST_WILD_DIR 1 | The topmost directory level to contain a wildcard. |
NAM$L_FNB | File name status bits. |
NAM$L_LONG_DIR_LEVELS 1 | Total number of directories. |
NAM$B_RSL | Resultant string length (if NAM$L_RSA and NAM$B_RSS are both nonzero on input, the resultant file specification is copied to the buffer specified by NAM$L_RSA). |
Table RMS-31 lists the NAML block fields used as input for the Erase service.
Field Name | Option | Description |
---|---|---|
NAML$W_DID 1 | Directory identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAML$T_DVI 1 | Device identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAML$L_ESA | Expanded string area address. | |
NAML$B_ESS | Expanded string area size. | |
NAML$W_FID 1 | File identification (input only if the FAB$L_FOP field FAB$V_NAM bit is set). | |
NAML$L_FILESYS_NAME 1 | File system name buffer address. | |
NAML$L_FILESYS_NAME_ALLOC 1 | File system name buffer size. | |
NAML$L_FNB | Related file name status bits. | |
NAML$L_INPUT_FLAGS | Additional flags specified as input. | |
NAML$L_LONG_DEFNAME | Long default file specification string address (used if FAB$L_DNA contains -1). | |
NAML$L_LONG_DEFAME_SIZE | Long default file specification string size. | |
NAML$L_LONG_EXPAND | Long expanded string area address. | |
NAML$L_LONG_EXPAND_ALLOC | Long expanded string area size. | |
NAML$L_LONG_FILENAME | Long file specification string address (used if FAB$L_FNA contains -1). | |
NAML$L_LONG_FILENAME_SIZE | Long file specification string size. | |
NAML$L_LONG_RESULT | Long resultant string area address. | |
NAML$L_LONG_RESULT_ALLOC | Long resultant string area size. | |
NAML$B_NOP | NAML block option. | |
NAML$V_NO_SHORT_UPCASE | Do not uppercase the directory and file specification in the NAML$L_ESA buffer. | |
NAML$L_RLF | Related file NAM or NAML block address. | |
NAML$L_RSA | Resultant string address. | |
NAML$B_RSS | Resultant string size. |
Table RMS-32 lists the NAML control block fields read as output by the Erase service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Description |
---|---|
NAML$W_DID 1 | Directory identification. |
NAML$T_DVI 1 | Device identification. |
NAML$B_ESL | Expanded string length. If the NAML$L_ESA field and the NAML$B_ESS field are nonzero, and if the FAB$V_NAM bit is clear or the NAML$W_DID field contains a zero, RMS copies the expanded file specification string to the buffer specified by the input NAML$L_ESA field. |
NAML$L_FILESYS_NAME_SIZE 1 | File system name length. |
NAML$W_FIRST_WILD_DIR 1 | First wild directory. |
NAML$L_FNB | File name status bits. |
NAML$L_LONG_DIR_LEVELS 1 | Total number of directories. |
NAML$L_LONG_EXPAND_SIZE | Long expanded string length. |
NAML$L_LONG_RESULT_SIZE | Long resultant string length. |
NAML$L_OUTPUT_FLAGS | Additional status bits passed as output. |
NAML$B_RSL | Resultant string length (if NAML$L_RSA and NAML$B_RSS are both nonzero on input, the resultant file specification is copied to the buffer specified by NAML$L_RSA). |
The following condition values can be returned. Use the Help Message utility to access online message descriptions. For more information about interpreting condition values, see Section 2.4.
RMS$_ACS | RMS$_BLN | RMS$_BUG_DAP |
RMS$_BUG_DDI | RMS$_CDA | RMS$_CHN |
RMS$_DEV | RMS$_DIR | RMS$_DME |
RMS$_DNA | RMS$_DNF | RMS$_DNR |
RMS$_DVI | RMS$_ESA | RMS$_ESS |
RMS$_FAB | RMS$_FNF | RMS$_FNM |
RMS$_IFI | RMS$_IOP | RMS$_LNE |
RMS$_MKD | RMS$_NAM | RMS$_NAML |
RMS$_NAMLESS | RMS$_NAMLFSINV | RMS$_NAMLFSSIZ |
RMS$_NAMLRSS | RMS$_NET | RMS$_NETFAIL |
RMS$_NOD | RMS$_NORMAL | RMS$_PRV |
RMS$_QUO | RMS$_RLF | RMS$_RSS |
RMS$_RST | RMS$_STR | RMS$_SUC |
RMS$_SUP | RMS$_SUPERSEDE | RMS$_SUPPORT |
RMS$_SYN | RMS$_TYP | RMS$_VER |
RMS$_WLK |
Previous | Next | Contents | Index |
privacy and legal statement | ||
4523PRO_025.HTML |