<?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=%24GET_SECURITY</id>
	<title>$GET SECURITY - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=%24GET_SECURITY"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;action=history"/>
	<updated>2026-04-30T09:44:50Z</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=$GET_SECURITY&amp;diff=1941&amp;oldid=prev</id>
		<title>Jane.doe at 10:47, 3 February 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;diff=1941&amp;oldid=prev"/>
		<updated>2020-02-03T10:47:19Z</updated>

		<summary type="html">&lt;p&gt;&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 10:47, 3 February 2020&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-l46&quot;&gt;Line 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 46:&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;{{SyservArgument|char_string|character-coded text string|read only|by descriptor}}&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;{{SyservArgument|char_string|character-coded text string|read only|by descriptor}}&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; 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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Name of the protected object whose associated security profile is going to be retrieved. The objnam argument is the address of a descriptor pointing to a string containing the name of the protected object. The format of an object name is class specific. The following table lists object&lt;/div&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;Name of the protected object whose associated security profile is going to be retrieved. The objnam argument is the address of a descriptor pointing to a string containing the name of the protected object. The format of an object name is class specific. The following table lists object names and describes their formats:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;names and describes their formats:&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;{| class=&amp;quot;wikitable&amp;quot;&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;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&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-l61&quot;&gt;Line 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&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;|-&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;|-&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;| DEVICE&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;| DEVICE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Standard [[Device &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Specification&lt;/del&gt;|device &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, described in the {{Template:User}}.&lt;/del&gt;&lt;/div&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;| Standard [[Device &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Name&lt;/ins&gt;|device &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;name&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;div&gt;|-&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;|-&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;| FILE&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;| FILE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&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: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Standard [[File &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Specification&lt;/del&gt;|file specification]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, described in the {{Template:User}}&lt;/del&gt;&lt;/div&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;| Standard [[File &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification&lt;/ins&gt;|file specification]]&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;|-&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;|-&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;| GROUP_GLOBAL_SECTION&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;| GROUP_GLOBAL_SECTION&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jane.doe</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;diff=1565&amp;oldid=prev</id>
		<title>Jane.doe at 12:48, 28 November 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;diff=1565&amp;oldid=prev"/>
		<updated>2019-11-28T12:48:45Z</updated>

		<summary type="html">&lt;p&gt;&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 12:48, 28 November 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-l293&quot;&gt;Line 293:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 293:&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;* [[$SET_SECURITY]]&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;* [[$SET_SECURITY]]&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;* [http://www.eight-cubed.com/examples/framework.php?file=sys_chkpro.c Example by James Duff]&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;* [http://www.eight-cubed.com/examples/framework.php?file=sys_chkpro.c Example by James Duff]&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;&lt;/ins&gt;&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;[[Category:System Services]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jane.doe</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;diff=1162&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=$GET_SECURITY&amp;diff=1162&amp;oldid=prev"/>
		<updated>2019-07-09T07:18:55Z</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:18, 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-l292&quot;&gt;Line 292:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 292:&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;=See also=&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;=See also=&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;* [[$SET_SECURITY]]&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;* [[$SET_SECURITY]]&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_chkpro.c Example by James Duff]&lt;/ins&gt;&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=$GET_SECURITY&amp;diff=1158&amp;oldid=prev</id>
		<title>Darya.zelenina: Created page with &quot;&#039;&#039;&#039;$GET_SECURITY&#039;&#039;&#039; is a system service that retrieves the security characteristics of an object: protection code, the owner, and the access control list (A...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$GET_SECURITY&amp;diff=1158&amp;oldid=prev"/>
		<updated>2019-07-09T07:02:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;$GET_SECURITY&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 retrieves the security characteristics of an object: protection code, the owner, and the access control list (A...&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;$GET_SECURITY&amp;#039;&amp;#039;&amp;#039; is a [[System Service|system service]] that retrieves the security characteristics of an object: protection code, the owner, and the access control list (ACL). The security management services, $GET_SECURITY and [[$SET_SECURITY]], maintain a single master copy of a profile for every security object in an OpenVMS Cluster environment. They also ensure that only one process at a time can modify an object’s security profile.&lt;br /&gt;
&lt;br /&gt;
There are different ways of identifying which protected object $GET_SECURITY should process:&lt;br /&gt;
* Whenever the contxt argument has a nonzero value, $GET_SECURITY uses the context to select the object and ignores the class name, object name, and object handle.&lt;br /&gt;
* With some types of objects, such as a file or a device, it is possible to select an object on the basis of its objhan and clsnam values.&lt;br /&gt;
* If neither a nonzero contxt argument nor an objhan argument is provided, $GET_SECURITY uses an object’s class name (clsnam) and object name (objnam) to select the object.&lt;br /&gt;
&lt;br /&gt;
When you call $GET_SECURITY, the service selects the specified protected object and fetches a local copy of the object’s security profile. The context for a security management operation can be established through either $GET_SECURITY or [[$SET_SECURITY]]. Whenever the context is set by one service, the other service can use it, provided the necessary locks are being held. If you intend to modify the profile, you must set the write lock flag (OSS$M_WLOCK) when you establish the context.&lt;br /&gt;
There are many situations in which the contxt argument is essential. By establishing a context for an ACL operation, for example, a caller can retain an ACL position across calls to $GET_SECURITY so that a set of ACEs can be read and modified sequentially. A security context is released by a call to [[$SET_SECURITY]] or $GET_SECURITY that sets the OSS$M_RELCTX flag. Once the context is released, the user-supplied context longword is set to 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SYS$GET_SECURITY [&amp;lt;/nowiki&amp;gt;[[#clsnam|clsnam]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#objnam|objnam]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#objhan|objhan]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#flags|flags]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#itmlst|itmlst]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#contxt|contxt]]&amp;lt;nowiki&amp;gt;],[&amp;lt;/nowiki&amp;gt;[[#acmode|acmode]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C prototype:&lt;br /&gt;
&lt;br /&gt;
 int sys$get_security (void *clsnam, void *objnam, unsigned int *objhan, unsigned int&lt;br /&gt;
                       flags, void *itmlst, unsigned int *contxt, unsigned int *acmode);&lt;br /&gt;
&lt;br /&gt;
=Arguments=&lt;br /&gt;
&lt;br /&gt;
==clsnam==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|char_string|character-coded text string|read only|by descriptor}}&lt;br /&gt;
&lt;br /&gt;
Name of the object class. The clsnam argument is the address of a descriptor pointing to a string containing the name of the object class. The following is a list of protected object class names:&lt;br /&gt;
* CAPABILITY&lt;br /&gt;
* COMMON_EVENT_CLUSTER&lt;br /&gt;
* DEVICE&lt;br /&gt;
* FILE&lt;br /&gt;
* GLXSYS_GLOBAL_SECTION&lt;br /&gt;
* GLXGRP_GLOBAL_SECTION&lt;br /&gt;
* GROUP_GLOBAL_SECTION&lt;br /&gt;
* ICC_ASSOCIATION&lt;br /&gt;
* LOGICAL_NAME_TABLE&lt;br /&gt;
* QUEUE&lt;br /&gt;
* RESOURCE_DOMAIN&lt;br /&gt;
* SECURITY_CLASS&lt;br /&gt;
* SYSTEM_GLOBAL_SECTION&lt;br /&gt;
* VOLUME&lt;br /&gt;
&lt;br /&gt;
==objnam==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|char_string|character-coded text string|read only|by descriptor}}&lt;br /&gt;
&lt;br /&gt;
Name of the protected object whose associated security profile is going to be retrieved. The objnam argument is the address of a descriptor pointing to a string containing the name of the protected object. The format of an object name is class specific. The following table lists object&lt;br /&gt;
names and describes their formats:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Object Class&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Object Name Format&lt;br /&gt;
|-&lt;br /&gt;
| CAPABILITY&lt;br /&gt;
| A character string. Currently, the only capability object is VECTOR.&lt;br /&gt;
|-&lt;br /&gt;
| COMMON_EVENT_CLUSTER&lt;br /&gt;
| Name of the event flag cluster, as defined in the Associate Common Event Flag Cluster&lt;br /&gt;
($ASCEFC) system service.&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE&lt;br /&gt;
| Standard [[Device Specification|device specification]], described in the {{Template:User}}.&lt;br /&gt;
|-&lt;br /&gt;
| FILE&lt;br /&gt;
| Standard [[File Specification|file specification]], described in the {{Template:User}}&lt;br /&gt;
|-&lt;br /&gt;
| GROUP_GLOBAL_SECTION&lt;br /&gt;
| Section name, as defined in the [[$CRMPSC|Create and Map Section ($CRMPSC)]] system service&lt;br /&gt;
|-&lt;br /&gt;
| ICC_ASSOCIATION&lt;br /&gt;
| ICC security object name node::association_name. The special node name, ICC$::, refers to entries in the clusterwide registry. For registry entries, the Access Access Type does not apply.&lt;br /&gt;
|-&lt;br /&gt;
| LOGICAL_NAME_TABLE&lt;br /&gt;
| [[Logical Name Table|Table]] name, as defined in the [[$CRELNT|Create Logical Name Table ($CRELNT)]] system service.&lt;br /&gt;
|-&lt;br /&gt;
| QUEUE&lt;br /&gt;
| Standard queue name, as described in the [[$SNDJBC|Send to Job Controller ($SNDJBC)]] system service.&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE_DOMAIN&lt;br /&gt;
| An identifier or octal string enclosed in brackets &lt;br /&gt;
|-&lt;br /&gt;
| SECURITY_CLASS&lt;br /&gt;
| Any class name shown in column 1, or a class name followed by a period (.) and the template name. Use the DCL command SHOW SECURITY to display possible template names.&lt;br /&gt;
|-&lt;br /&gt;
| SYSTEM_GLOBAL_SECTION&lt;br /&gt;
| Section name, as defined in the [[$CRMPSC|Create and Map Section ($CRMPSC)]] system service.&lt;br /&gt;
|-&lt;br /&gt;
| VOLUME&lt;br /&gt;
| Volume name or name of the device on which the volume is mounted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==objhan==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|object_handle|longword(unsigned)|read only|by reference}}&lt;br /&gt;
&lt;br /&gt;
Data structure identifying the object whose associated characteristics are going to be retrieved. The objhan argument is an address of a longword containing the object handle. You can use the objhan argument as an alternative to the objnam argument; for example, channel number clearly specifies the file open on the channel and can serve as an object handle. The following table shows the format of the object classes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Object Class&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Object Handle Format&lt;br /&gt;
|-&lt;br /&gt;
| COMMON_EVENT_CLUSTER&lt;br /&gt;
| Event flag number&lt;br /&gt;
|-&lt;br /&gt;
| DEVICE&lt;br /&gt;
| Channel number&lt;br /&gt;
|-&lt;br /&gt;
| FILE&lt;br /&gt;
| Channel number&lt;br /&gt;
|-&lt;br /&gt;
| RESOURCE_DOMAIN&lt;br /&gt;
| Resource domain identifier&lt;br /&gt;
|-&lt;br /&gt;
| VOLUME&lt;br /&gt;
| Channel number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==flags==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|flags|mask_longword|read only|by value}}&lt;br /&gt;
&lt;br /&gt;
Mask specifying processing options. The flags argument is a longword bit vector wherein a bit, when set, specifies the processing option. The flags argument requires the contxt argument. The following table describes each flag:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Symbolic Name&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| OSS$M_RELCTX&lt;br /&gt;
| Release the context structure at the completion of this request&lt;br /&gt;
|-&lt;br /&gt;
| OSS$M_WLOCK&lt;br /&gt;
| Maintain a write lock on the security profile at the completion of this request. $GET_SECURITY ignores the flag if the context has already been established.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These symbolic names are defined in the $OSSDEF macro. You construct the flags argument by specifying the symbolic names of each flag.&lt;br /&gt;
&lt;br /&gt;
==itmlst==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|item_list_3|longword (unsigned)|read only|by reference}}&lt;br /&gt;
&lt;br /&gt;
Item list specifying which information about the process or processes is to be returned. The itmlst argument is the address of a list of item descriptors, each of which describes an item of information. The list of item descriptors is terminated by a longword of 0.&lt;br /&gt;
&lt;br /&gt;
With the item list, the user retrieves the protected object’s characteristics. The user defines which security characteristics to retrieve. If this argument is not present, only the flags argument is processed. Without the itmlst argument, you can only manipulate the security profile lock or release contxt resources.&lt;br /&gt;
&lt;br /&gt;
The following table describes the item descriptor fields:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Descriptor Field&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Definition&lt;br /&gt;
|-&lt;br /&gt;
| Buffer length&lt;br /&gt;
| A word containing an integer specifying the length (in bytes) of the buffer in which $GET_SECURITY&lt;br /&gt;
is to write the information. The length of the buffer needed depends on the item code specified in the item code field of the item descriptor. If the value of buffer length is too small, $GET_SECURITY&lt;br /&gt;
truncates the data.&lt;br /&gt;
|-&lt;br /&gt;
| Item code&lt;br /&gt;
| A word containing a symbolic code specifying the item of information that $GET_SECURITY is to&lt;br /&gt;
return. The $OSSDEF macro defines these codes. A description of each item code is given in the Item&lt;br /&gt;
Codes section.&lt;br /&gt;
|-&lt;br /&gt;
| Buffer address&lt;br /&gt;
| A longword containing the address of the buffer in which $GET_SECURITY is to write the information&lt;br /&gt;
|-&lt;br /&gt;
| Return length address&lt;br /&gt;
| A longword containing the address of a word in which $GET_SECURITY writes the length (in bytes) of the information it actually returns.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Item Codes===&lt;br /&gt;
&lt;br /&gt;
The following table provides a summary of item codes that are valid in an item descriptor in the itmlst argument.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Item Identifier&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACCESS_NAMES&lt;br /&gt;
| Returns the access name translation table in the buffer pointed to by the buffer address field of the item descriptor.&lt;br /&gt;
The access name translation table is a 32-quadword vector followed by a variable section containing the access names. Each bit in the vector represents a single access type. The contents of the quadword is a string descriptor that corresponds to the ASCII bitname string. Undefined access types have zero-length names. The return length, if present, returns the length of the table.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACCESS_NAMES_LENGTH&lt;br /&gt;
| Returns the size (in bytes) of the access bitname translation table.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_FIND_ENTRY&lt;br /&gt;
| Locates an ACE pointed to by the buffer address. OSS$_ACL_FIND_ENTRY sets the position within the ACL for succeeding ACL operations; for example, for a deletion or modification of the ACE. If the buffer address is 0, it returns SS$_ACCVIO.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_FIND_NEXT&lt;br /&gt;
| Advances the current position to the next ACE in the ACL.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_FIND_TYPE&lt;br /&gt;
| Returns an ACE of a particular type if there is one in the buffer pointed to by the buffer address. OSS$_ACL_FIND_TYPE sets the position within the ACL for succeeding ACL operations. If the buffer address is 0, it returns SS$_ACCVIO.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_GRANT_ACE&lt;br /&gt;
| Returns the ACE in the object’s ACL that grants or denies the user access to that object. OSS$_ACL_GRANT_ACE returns the ACE found in the buffer pointed to by the buffer address.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_LENGTH&lt;br /&gt;
| Returns the size (in bytes) of the object’s ACL. The buffer address field points to a longword that receives the size.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_POSITION_BOTTOM&lt;br /&gt;
| Sets the ACL position to point to the bottom of the ACL.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_POSITION_TOP&lt;br /&gt;
| Sets the ACL position to point to the top of the ACL.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_READ&lt;br /&gt;
| Returns the portion of the object’s ACL to the buffer pointed to by the buffer&lt;br /&gt;
address.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_ACL_READ_ENTRY&lt;br /&gt;
| Reads the ACE pointed to by the buffer address.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_CLASS_NAME&lt;br /&gt;
| Returns the full object class name.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_FIRST_TEMPLATE&lt;br /&gt;
| Returns the name of the first template profile for the object named in the objnam&lt;br /&gt;
argument. This item code is valid only for security class objects. If the clsnam is&lt;br /&gt;
not Security_Class, SS$_INVCLSITM is returned.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_NEXT_OBJECT&lt;br /&gt;
| Returns the name of the next object. A return length of 0 indicates the end of the&lt;br /&gt;
list. This item code is valid only for security class objects. If the clsnam is not&lt;br /&gt;
Security_Class, SS$_INVCLSITM is returned.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_NEXT_TEMPLATE&lt;br /&gt;
| Returns the name of the next template. This item code allows you to step through&lt;br /&gt;
a list of an object’s templates. A return length of 0 indicates the end of the list.&lt;br /&gt;
This item code is valid only for security class objects. If the clsnam is not&lt;br /&gt;
Security_Class, SS$_INVCLSITM is returned.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_OBJECT_NAME&lt;br /&gt;
| Returns the name of the object. The FILE class does not return an object name.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_OWNER&lt;br /&gt;
| Returns the UIC or general identifier of the object’s owner.&lt;br /&gt;
|-&lt;br /&gt;
| OSS$_PROTECTION&lt;br /&gt;
| Returns the protection code of the object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==contxt==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|context|longword (unsigned)|modify|by reference}}&lt;br /&gt;
&lt;br /&gt;
Value used to maintain the processing context when dealing with a single protected object across multiple $GET_SECURITY/$SET_SECURITY calls.&lt;br /&gt;
&lt;br /&gt;
Whenever the context value is nonzero, the class name, object name, or object handle arguments are disregarded. An input value of 0 indicates that a new context should be established.&lt;br /&gt;
&lt;br /&gt;
Because an active context block consumes process memory, be sure to release the context block by setting the RELCTX flag when the profile processing is complete. $GET_SECURITY sets the context argument to 0 once the context is released.&lt;br /&gt;
&lt;br /&gt;
==acmode==&lt;br /&gt;
&lt;br /&gt;
{{SyservArgument|access_mode|longword (unsigned)|read_only|by reference}}&lt;br /&gt;
&lt;br /&gt;
Access mode to be used in the object protection check. The acmode argument is the address of a longword containing the access mode. The acmode argument defaults to kernel mode; however, the system compares acmode with the caller’s access mode and uses the least privileged mode. The access modes are defined in the system macro $PSLDEF library. VSI recommends that this argument be omitted (passed as zero).&lt;br /&gt;
&lt;br /&gt;
=Required Access or Privileges=&lt;br /&gt;
&lt;br /&gt;
Read or control access to the object is required.&lt;br /&gt;
&lt;br /&gt;
=Required Quota=&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=Condition Values Returned=&lt;br /&gt;
&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;
| SS$_NORMAL&lt;br /&gt;
| The service completed successfully&lt;br /&gt;
|-&lt;br /&gt;
| SS$_ACCVIO&lt;br /&gt;
| The parameter cannot be read and the buffer cannot be written.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_BADPARAM&lt;br /&gt;
| You specified an invalid object, attribute code, or item size.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_INSFARG&lt;br /&gt;
|  The clsnam and objnam arguments are not specified, the clsnam and objhan arguments are not specified, or the contxt argument is not specified.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_INVCLSITM&lt;br /&gt;
| The item code that you specified is not supported for the class.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_NOCLASS&lt;br /&gt;
| The named security class does not exist.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_OBJLOCKED&lt;br /&gt;
| The selected object is currently write locked.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[$SET_SECURITY]]&lt;/div&gt;</summary>
		<author><name>Darya.zelenina</name></author>
	</entry>
</feed>