Document revision date: 19 July 1999 | |
Previous | Contents | Index |
The Disconnect service breaks the connection between a RAB and a FAB, thereby terminating a record stream. All system resources, such as I/O buffers and data structure space, are deallocated.
RAB64 Users (Alpha Only)
On Alpha systems, RAB64 can replace the RAB or RAB prefix wherever it is used with the Disconnect service on OpenVMS Alpha systems.
SYS$DISCONNECT rab [,[err] [,suc]]
OpenVMS usage: cond_value type: longword access: write only mechanism: by value
The value is returned in symbolic offset RAB$L_STS. Symbolic offset RAB$L_STV may contain additional status information.
rab
OpenVMS usage: rab type: longword (unsigned) access: modify mechanism: by reference
RAB control block whose contents are to be used as indirect arguments for the Disconnect service call. The rab argument is the address of the RAB 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.
The Close service (see $CLOSE) performs an implied disconnect for all record streams connected to the FAB. Thus, you need not explicitly issue a Disconnect service prior to closing the file. However, if more than one RAB is connected to a single FAB, then you must explicitly disconnect the desired RAB in order to terminate a particular record stream and leave the others active.Table RMS-13 lists the control block fields read as input by the Disconnect service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-13 Disconnect Service RAB Input Fields Field Name Option Description RAB$W_ISI Internal stream identifier (required). RAB$L_ROP Record-processing option. RAB$V_ASY Asynchronous. Performs Disconnect service asynchronously. Table RMS-14 lists the control block fields written as output by the Disconnect service.
Table RMS-14 Disconnect Service RAB Output Fields Field Name Description RAB$W_ISI Internal stream identifier (zeroed). RAB$L_STS Completion status code (also returned in register 0). RAB$L_STV Status value.
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$_ACT | RMS$_ATR | RMS$_ATW |
RMS$_BLN | RMS$_BUG_DAP | RMS$_CDA |
RMS$_CRC | RMS$_DME | RMS$_DNR |
RMS$_EXT_ERR | RMS$_ISI | RMS$_NET |
RMS$_NETFAIL | RMS$_NORMAL | RMS$_OPNOTSUP |
RMS$_PENDING | RMS$_RAB | RMS$_RSA |
RMS$_STR | RMS$_SUC | RMS$_SUP |
RMS$_SUPPORT | RMS$_SYS | RMS$_WBE |
RMS$_WER | RMS$_WLK |
The Display service retrieves file attribute information about a file and places this information in fields in the FAB, in XABs chained to the FAB, and in a NAM or NAML block (if one is requested).
SYS$DISPLAY 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 Display 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.
A file must be open for access by a Create or Open service before the Display service can be invoked.RMS places the file attribute information in the corresponding fields of the FAB and specified XABs. If the FAB$L_NAM field contains a valid NAM or NAML block address, certain NAM or NAML block fields are filled in, including the resultant string, and the NAM$B_NOP options are examined.
Note that the Open and Create services automatically perform an implicit Display service (see $OPEN and $CREATE).
Table RMS-15 lists the FAB control block fields read as input by the Display service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-15 Display Service FAB Input Fields Field Name Description FAB$W_IFI Internal file identifier. FAB$L_NAM 1 NAM or NAML block address. FAB$L_XAB 1 Extended attribute block address.
Table RMS-16 lists the FAB and XAB control block fields written as output by the Display service.
Field Name | XAB Type | Description |
---|---|---|
FAB$L_ALQ | Allocation quantity in blocks. | |
FAB$B_BKS | Bucket size. | |
FAB$W_BLS | Block size. | |
FAB$W_DEQ | Default file extension quantity. | |
FAB$L_DEV | Device characteristics. | |
FAB$B_FAC | File access. | |
FAB$B_FSZ | Fixed control area size. | |
FAB$W_GBC | Global buffer count. | |
FAB$L_MRN | Maximum record number. | |
FAB$W_MRS | Maximum record size. | |
FAB$B_ORG | File organization. | |
FAB$B_RAT | Record attributes. | |
FAB$B_RFM | Record format. | |
FAB$B_RTV | Retrieval window size. | |
FAB$B_SHR | File sharing. | |
FAB$L_STS | Completion status code (also returned in register 0). | |
FAB$L_STV | Status value. | |
FAB$L_XAB | Next XAB address. | |
XABALL | Allocation XAB; see Chapter 9. | |
XABDAT | Date and time XAB; see Chapter 10. | |
XABFHC | File header characteristics XAB; see Chapter 11. | |
XABITM | Item list XAB; see Chapter 12. | |
XABKEY | Key definition XAB; see Chapter 14. | |
XABPRO | Protection XAB; see Chapter 15. | |
XABRDT | Revision date and time XAB; see Chapter 16. | |
XABSUM | Summary XAB; see Chapter 18. |
Table RMS-17 lists the NAM control block fields read as input by the Display service. For additional information on the fields accessed by this service, see Part 2.
Field Name | Option | Description |
---|---|---|
NAM$B_NOP | NAM block options. | |
NAM$V_PWD | Password: indicates that a password contained in a DECnet for OpenVMS access control string, if present in a file specification, is to be left unaltered in the expanded and resultant strings (instead of being replaced by the word "password"). | |
NAM$V_NOCONCEAL | Do not conceal device name: indicates that when a concealed device logical name is present, the concealed device logical name is to be replaced by the actual physical device name (and directory, if present) in the resultant string. |
Table RMS-18 lists the NAM control block fields written as output by the Display service.
Field Name | Description |
---|---|
NAM$W_DID 1 | Directory identification. |
NAM$T_DVI 1 | Device identification. |
NAM$W_FID 1 | File identification. |
NAM$L_FNB | File name status bits. |
NAM$B_RSL | Resultant string length: indicates the length of the resultant string that is written into the buffer whose address is contained in the NAM$L_RSA field (if the NAM$L_RSA and NAM$B_RSS fields are nonzero). |
Table RMS-19 lists the NAML block fields used as input for the Display service.
Field Name | Option | Description |
---|---|---|
NAML$L_INPUT_FLAGS 1 | Additional flags specified as input. | |
NAML$B_NOP | NAML block options. | |
NAML$V_PWD | Password: indicates that a password contained in a DECnet for OpenVMS access control string, if present in a file specification, is to be left unaltered in the expanded and resultant strings (instead of being replaced by the word "password"). | |
NAML$V_NOCONCEAL | Do not conceal device name: indicates that when a concealed device logical name is present, the concealed device logical name is to be replaced by the actual physical device name (and directory, if present) in the resultant string. |
Table RMS-20 lists the NAML block fields used as output for the Display service.
Field Name | Description |
---|---|
NAML$W_DID 1 | Directory identification. |
NAML$T_DVI 1 | Device identification. |
NAML$W_FID 1 | File identification. |
NAML$L_FNB | File name status bits. |
NAML$L_LONG_RESULT_SIZE 1 | Long resultant string length. |
NAML$L_OUTPUT_FLAGS 1 | Additional status bits passed as output. |
NAML$B_RSL | Resultant string length: indicates the length of the resultant string that is written into the buffer whose address is contained in the NAM$L_RSA field (if the NAML$L_RSA and NAML$B_RSS fields are nonzero). |
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$_ACT | RMS$_AID | RMS$_ATR |
RMS$_BLN | RMS$_BUG_DAP | RMS$_CDA |
RMS$_COD | RMS$_DME | RMS$_DNR |
RMS$_ESA | RMS$_ESL | RMS$_ESS |
RMS$_NAMLESS | RMS$_NAMLFSINV | RMS$_NAMLFSSIZ |
RMS$_FAB | RMS$_IFI | RMS$_IMX |
RMS$_NET | RMS$_NETFAIL | RMS$_NORMAL |
RMS$_OK_NOP | RMS$_PLG | RMS$_PRV |
RMS$_REF | RMS$_RPL | RMS$_STR |
RMS$_SUC | RMS$_SUP | RMS$_SUPPORT |
RMS$_XAB |
The Enter service inserts a file name in a directory.
Note
The $ENTER service is not supported for DECnet.
SYS$ENTER 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 Enter 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.
The Enter service function is performed automatically by the Create service unless you select the FAB$V_TMP option or the FAB$V_TMD option. The Enter service, however, allows you to perform this step separately. Note that the file must be closed before you invoke the Enter service (FAB$W_IFI must be 0).When you enter a file name in a directory, no file associated with the FAB can be open and no wildcard characters can be used.
The Enter service requires many NAM or NAML block fields as input. You normally precede the Enter service with an Open, Create, or Parse service (see $PARSE) and a Search service (see $SEARCH), specifying the same FAB and NAM block for each service.
The optional resultant string is moved to the buffer described by the NAM$L_RSA (or NAML$L_LONG_RESULT) and NAM$B_RSS (or NAML$L_LONG_RESULT_ALLOC) fields (only if both these fields are nonzero). If the file version number of the name string described by the expanded string length and address fields of the NAM or NAML block is omitted or contains a 0, the Enter service scans the entire directory. It assigns a version number that is one higher than the highest found (or 1 if none is found).
Note
The Enter service is not supported for DECnet for OpenVMS operations on remote files between two OpenVMS systems.Table RMS-21 lists the FAB control block fields read as input by the Enter service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-21 Enter Service FAB Input Fields Field Name Description FAB$W_IFI Internal file identifier (must be 0). FAB$L_NAM NAM or NAML block address. Table RMS-22 lists the FAB control block fields read as output by the Enter service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-22 Enter Service FAB Output Fields Field Name Description FAB$L_STS Completion status code (also returned in register 0). FAB$L_STV Status value. Table RMS-23 lists the NAM control block fields read as input by the Enter service. For additional information on the fields accessed by this service, see Part 2.
Table RMS-23 Enter Service NAM Input Fields Field Name Description NAM$W_DID Directory identification: identifies the directory in which the file name is to be entered. NAM$T_DVI Device identification: identifies the device containing the directory in which the file name is to be entered. NAM$L_ESA Expanded string area address: contains file name, type, and version to be entered. NAM$B_ESL Expanded string length. NAM$W_FID File identification: identifies the file to be entered into the directory. NAM$L_RSA Resultant string area address. NAM$B_RSS Resultant string size.
Previous Next Contents Index
privacy and legal statement 4523PRO_022.HTML