History. Skip directly to Page Content, Main Navigation, Quick Links, Login & Side Navigation.

  • Home
  • Contact Us
  • Site Map
  • Join ENCOMPASS
Encompass Logo

DECUS Heritage

About Us
Membership
Events
Community
Technical Resources
Encompass Library
Join or Renew
Board of Directors
Alliance Partners
Election
Encompass Points
History
Link to Us


ACCESS_CHECK (V00507)

Version: 4.01, October 1990
Submitted By: Erik Basilier, Motorola Inc.
Operating System: VAX/VMS V5.3
Source Language: C
Keywords: File Management, Security
Memory Requirements: 51KB
Notes: VAX C Runtime Library Reference Manual helpful. Subroutines are included.
Restrictions: It is necessary to merge MACRO-32 Source with DEC Source provided with VMS in SYS$EXAMPLES.

Abstract: ACCESS_CHECK consists of a shareable image which contains a number of user written system services. There is also a top-level program in C which exercises ONE of those system services.

The purpose of four of the system services is to determine access to (and existence of) a specified disk file. This is similar to the VAX C RTL function CHK_ACCESS, but works in the presence of ACL's. It is also possible to check access on behalf of another user. The kind of access is specified either as a UNIX/VAX C 'mode' or as a VMS access mask. (The main difference is that VMS makes a difference between WRITE and DELETE access). The fifth system service retrieves the active rights list (as opposed to the authorized rights) of the current process.

The top-level C program calls the access check system service on behalf of another user, with the access type specified as a UNIX mode. The result is passed to DCL $STATUS.

Click on DOC to display additional information about the product. Click on FTP to download from the FTP Achives.

[DOC] [FTP]


Last Update: Thu Jan 11 18:45:01 1996
 
Information Links
  • Privacy
  • Notices
  • Link to Us
  • HP
  • Contact Us
ENCOMPASS US Headquarters: 401 North Michigan Avenue, Suite 2200, Chicago, Illinois, 60611
Phone:877.354.9887 | Fax: 312.673.4609 | Outside US and Canada: 312.321.5151 | information@encompassUS.org