<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=%24ADD_HOLDER</id>
	<title>$ADD HOLDER - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=%24ADD_HOLDER"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$ADD_HOLDER&amp;action=history"/>
	<updated>2026-04-30T12:04:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=$ADD_HOLDER&amp;diff=1161&amp;oldid=prev</id>
		<title>Darya.zelenina: added a link</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$ADD_HOLDER&amp;diff=1161&amp;oldid=prev"/>
		<updated>2019-07-09T07:17:13Z</updated>

		<summary type="html">&lt;p&gt;added a link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:17, 9 July 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l122&quot;&gt;Line 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 122:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[$REM_IDENT]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[$REM_IDENT]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[$REVOKID]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[$REVOKID]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [http://www.eight-cubed.com/examples/framework.php?file=sys_ident.c Example by James Duff]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:System Services]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:System Services]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Darya.zelenina</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=$ADD_HOLDER&amp;diff=833&amp;oldid=prev</id>
		<title>Darya.zelenina: Created page with &quot;&#039;&#039;&#039;$ADD_HOLDER&#039;&#039;&#039; is a system service that registers the specified user as a holder of the specified identifier with the RIGHTSLIST.DAT|rig...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$ADD_HOLDER&amp;diff=833&amp;oldid=prev"/>
		<updated>2019-06-08T10:14:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;$ADD_HOLDER&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;/System_Service&quot; title=&quot;System Service&quot;&gt;system service&lt;/a&gt; that registers the specified user as a holder of the specified &lt;a href=&quot;/Identifier&quot; title=&quot;Identifier&quot;&gt;identifier&lt;/a&gt; with the RIGHTSLIST.DAT|rig...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;$ADD_HOLDER&amp;#039;&amp;#039;&amp;#039; is a [[System Service|system service]] that registers the specified user as a holder of the specified [[Identifier|identifier]] with the [[RIGHTSLIST.DAT|rights database]].&lt;br /&gt;
&lt;br /&gt;
=Syntax=&lt;br /&gt;
&lt;br /&gt;
 SYS$ADD_HOLDER id ,holder ,[attrib]&lt;br /&gt;
&lt;br /&gt;
C prototype:&lt;br /&gt;
 int sys$add_holder (unsigned int id, struct _generic_64 *holder, unsigned int attrib);&lt;br /&gt;
&lt;br /&gt;
=Arguments=&lt;br /&gt;
==id==&lt;br /&gt;
{|&lt;br /&gt;
| OpenVMS usage: &lt;br /&gt;
| rights_id&lt;br /&gt;
|-&lt;br /&gt;
| Type: &lt;br /&gt;
| longword (unsigned)&lt;br /&gt;
|-&lt;br /&gt;
| Access: &lt;br /&gt;
| read only&lt;br /&gt;
|-&lt;br /&gt;
| Mechanism: &lt;br /&gt;
| by value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Target identifier granted to the specified holder when $ADD_HOLDER completes execution. The id argument is a longword containing the binary value of the target identifier.&lt;br /&gt;
&lt;br /&gt;
==holder==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| OpenVMS usage: &lt;br /&gt;
| rights_holder&lt;br /&gt;
|-&lt;br /&gt;
| Type: &lt;br /&gt;
| quadword (unsigned)&lt;br /&gt;
|-&lt;br /&gt;
| Access: &lt;br /&gt;
| read only&lt;br /&gt;
|-&lt;br /&gt;
| Mechanism: &lt;br /&gt;
| by reference&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Holder identifier that is granted access to the target identifier when $ADD_HOLDER completes execution. The holder argument is the address of a quadword data structure that consists of a longword containing the holder’s UIC identifier followed by a longword containing a value of 0.&lt;br /&gt;
&lt;br /&gt;
==attrib==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| OpenVMS usage: &lt;br /&gt;
| mask_longword&lt;br /&gt;
|-&lt;br /&gt;
| Type: &lt;br /&gt;
| longword (unsigned)&lt;br /&gt;
|-&lt;br /&gt;
| Access: &lt;br /&gt;
| read only&lt;br /&gt;
|-&lt;br /&gt;
| Mechanism: &lt;br /&gt;
| by value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Attributes to be placed in the holder record when $ADD_HOLDER completes execution. The attrib argument is a longword containing a bit mask specifying the attributes. A holder is granted a specified attribute only if the target identifier has the attribute.&lt;br /&gt;
Symbol values are offsets to the bits within the longword. You can also obtain the values as masks with the appropriate bit set using the prefix KGB$M rather than KGB$V. The symbols are defined in the system macro library ($KGBDEF). The symbolic name for each bit position is listed in the following table:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Bit Position&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Meaning When Set&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_DYNAMIC &lt;br /&gt;
| Allows holders of the identifier to remove it from or add it to the process rights database by using the DCL command SET RIGHTS_LIST.&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_HOLDER_HIDDEN &lt;br /&gt;
| Prevents someone from getting a list of users who hold an identifier, unless they own the identifier themselves.&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_NAME_HIDDEN &lt;br /&gt;
| Allows holders of an identifier to have it translated—either from binary to ASCII or vice versa—but prevents unauthorized users from translating the identifier.&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_NOACCESS &lt;br /&gt;
| Makes any access rights of the identifier null and void. This attribute is intended as a modifier for a resource identifier or the Subsystem attribute.&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_RESOURCE &lt;br /&gt;
| Allows holders of an identifier to charge disk space to the identifier. It is used only for file objects.&lt;br /&gt;
|-&lt;br /&gt;
| KGB$V_SUBSYSTEM &lt;br /&gt;
| Allows holders of the identifier to create and maintain protected subsystems by assigning the Subsystem ACE to the application images in the subsystem.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Condition Values Returned=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| SS$_NORMAL &lt;br /&gt;
| The service completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_ACCVIO &lt;br /&gt;
| The holder argument cannot be read by the caller.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_BADPARAM &lt;br /&gt;
| The specified attributes contain invalid attribute flags.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_DUPIDENT &lt;br /&gt;
| The specified holder already exists in the rights database for this identifier.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Privileges Required=&lt;br /&gt;
Write access to the rights database is required.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[System Service]]&lt;br /&gt;
* [[$ADD_IDENT]]&lt;br /&gt;
* [[$ASCTOID]]&lt;br /&gt;
* [[$CREATE_RDB]]&lt;br /&gt;
* [[$FIND_HELD]]&lt;br /&gt;
* [[$FIND_HOLDER]]&lt;br /&gt;
* [[$FINISH_RDB]] &lt;br /&gt;
* [[$GRANTID]]&lt;br /&gt;
* [[$IDTOASC]]&lt;br /&gt;
* [[$MOD_HOLDER]]&lt;br /&gt;
* [[$MOD_IDENT]]&lt;br /&gt;
* [[$REM_HOLDER]]&lt;br /&gt;
* [[$REM_IDENT]]&lt;br /&gt;
* [[$REVOKID]]&lt;br /&gt;
&lt;br /&gt;
[[Category:System Services]]&lt;/div&gt;</summary>
		<author><name>Darya.zelenina</name></author>
	</entry>
</feed>