![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I have a macro routine which is used to play with UIC's inorder to provide file security. The macro programs calls two system routines, setuic and setpriv. When I go to link the program I get the following error messages: %LINK-I-UDFSYM, SETPRIV %LINK-I-UDFSYM, SETUIC %LINK-W-USEUNDEF, undefined symbol SETPRIV referenced in psect CODE offset %X00000062 in module SETUIC100 file RD_USER:[WONGH]SETUIC100.OBJ;9 %LINK-W-USEUNDEF, undefined symbol SETUIC referenced in psect CODE offset %X0000009C in module SETUIC100 file RD_USER:[WONGH]SETUIC100.OBJ;9 Are these system routines that are no longer supported?? If true what are the new equivalents?? Thanks The Answer is : There are no system routines in the OpenVMS libraries named SETPRIV or SETUIC. You are apparently attempting to reference routines that are defined in an application-specific library, or that are not defined. The WHEEL and GLOGIN Freeware tools might be of interest here. Were you to upgrade to a somewhat more recent version of OpenVMS, you would have access to subsystem identifiers -- a mechanism where an image can be "installed" with an identifier -- and various other mechanisms. With an upgrade to OpenVMS V6.2 and later, you would also have access to the persona system services, system services specifically targeted at correctly establishing the entire required security profile within the target process context -- there is rather more to the user context than the privilege mask and the UIC, and changing strictly the privileges and the UIC without appropriately changing the ownership of devices, of logical name tables, and of other constructs can lead to various run-time problems.
|