VMS Help
CRTL, access
*Conan The Librarian
|
Checks a file to see whether a specified access mode is allowed.
NOTE
The access function does not accept network files as
arguments.
Format
#include <unistd.h>
int access (const char *file_spec, int mode);
file_spec
A character string that gives an OpenVMS or UNIX style file
specification. The usual defaults and logical name translations
are applied to the file specification.
mode
Interpreted as shown in Interpretation of the mode Argument.
Table REF-1 Interpretation of the mode Argument
Mode
Argument Access Mode
F_OK Tests to see if the file exists
X_OK Execute
W_OK Write (implies delete access)
R_OK Read
Combinations of access modes are indicated by ORing the values.
For example, to check to see if a file has RWED access mode,
invoke access as follows:
access (file_spec, R_OK | W_OK | X_OK);
The access function checks a file to see whether a specified
access mode is allowed. If the DECC$ACL_ACCESS_CHECK feature
logical is enabled, this function checks OpenVMS Access Control
Lists (ACLs) as well as the UIC protection.
0 Indicates that the access is allowed.
-1 Indicates that the access is not allowed.
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
main()
{
if (access("sys$login:login.com", F_OK)) {
perror("ACCESS - FAILED");
exit(2);
}
}