<?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=%24DGBLSC</id>
	<title>$DGBLSC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/index.php?action=history&amp;feed=atom&amp;title=%24DGBLSC"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$DGBLSC&amp;action=history"/>
	<updated>2026-04-30T10:06:41Z</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=$DGBLSC&amp;diff=1560&amp;oldid=prev</id>
		<title>Jane.doe at 12:46, 28 November 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$DGBLSC&amp;diff=1560&amp;oldid=prev"/>
		<updated>2019-11-28T12:46:53Z</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:46, 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-l150&quot;&gt;Line 150:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 150:&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;* [[$UPDSEC]]&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;* [[$UPDSEC]]&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;* [[$UPDSECW]]&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;* [[$UPDSECW]]&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=$DGBLSC&amp;diff=1270&amp;oldid=prev</id>
		<title>Darya.zelenina: Created page with &quot;&#039;&#039;&#039;$DGBLSC&#039;&#039;&#039;, or &#039;&#039;&#039;Delete Global Section&#039;&#039;&#039;, is a system service that marks an existing permanent global section for deletion.  =Description= The Delete G...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=$DGBLSC&amp;diff=1270&amp;oldid=prev"/>
		<updated>2019-07-23T18:28:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;$DGBLSC&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;Delete Global Section&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 marks an existing permanent global section for deletion.  =Description= The Delete G...&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;$DGBLSC&amp;#039;&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;&amp;#039;Delete Global Section&amp;#039;&amp;#039;&amp;#039;, is a [[System Service|system service]] that marks an existing permanent global section for deletion.&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
The Delete Global Section service marks an existing permanent global section for deletion. The actual deletion of the global section takes place when all processes that have mapped the global section have deleted the mapped pages.&lt;br /&gt;
&lt;br /&gt;
After a global section has been marked for deletion, any process that attempts to map it receives the warning return status code SS$_NOSUCHSEC.&lt;br /&gt;
&lt;br /&gt;
Temporary global sections are automatically deleted when the count of processes&lt;br /&gt;
using the section goes to 0.&lt;br /&gt;
&lt;br /&gt;
On VAX systems, a section located in memory that is shared by multiple processors can be marked for deletion only by a process running on the same processor that created the section.&lt;br /&gt;
&lt;br /&gt;
The $DGBLSC service does not unmap a global section from a process’s virtual&lt;br /&gt;
address space. To do this, the process should call the Delete Virtual Address&lt;br /&gt;
Space ($DELTVA or $DELTVA_64) service, which deletes the pages to which the&lt;br /&gt;
section is mapped.&lt;br /&gt;
&lt;br /&gt;
=Syntax=&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SYS$DGBLSC [&amp;lt;/nowiki&amp;gt;[[#flags|flags]]&amp;lt;nowiki&amp;gt;] ,&amp;lt;/nowiki&amp;gt;[[#gsdnam|gdsnam]]&amp;lt;nowiki&amp;gt; ,[&amp;lt;/nowiki&amp;gt;[[#ident|ident]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C prototype:&lt;br /&gt;
 int sys$dgblsc (unsigned int flags, void *gsdnam, struct _secid *ident);&lt;br /&gt;
&lt;br /&gt;
=Arguments=&lt;br /&gt;
&lt;br /&gt;
==flags==&lt;br /&gt;
{{SyservArgument|mask_longword|longword (unsigned)|read only|by value}}&lt;br /&gt;
&lt;br /&gt;
Mask indicating global section characteristics. The flags argument is a longword value. A value of 0 (the default) specifies a group global section; a value of SEC$M_SYSGBL specifies a system global section; a value of SEC$M_SHMGS on an OpenVMS Galaxy system creates a shared-memory global section.&lt;br /&gt;
&lt;br /&gt;
==gdsnam==&lt;br /&gt;
{{SyservArgument|section_name|character-coded text string|read only|by descriptor-fixed-length string descriptor}}&lt;br /&gt;
&lt;br /&gt;
Name of the global section to be deleted. The &amp;#039;&amp;#039;&amp;#039;gsdnam&amp;#039;&amp;#039;&amp;#039; argument is the address&lt;br /&gt;
of a character string descriptor pointing to this name string.&lt;br /&gt;
&lt;br /&gt;
For group global sections, the operating system interprets the group UIC as part of the global section name; thus, the names of global sections are unique to UIC groups.&lt;br /&gt;
&lt;br /&gt;
You can specify any name from 1 to 43 characters. All processes mapping to the&lt;br /&gt;
same global section must specify the same name. Note that the name is case&lt;br /&gt;
sensitive.&lt;br /&gt;
&lt;br /&gt;
Use of characters valid in logical names is strongly encouraged. Valid values&lt;br /&gt;
include alphanumeric characters, the dollar sign ($), and the underscore (_). If the name string begins with an underscore (_), the underscore is stripped and the resultant string is considered to be the actual name. Use of the colon (:) is not permitted.&lt;br /&gt;
&lt;br /&gt;
Names are first subject to a logical name translation, after the application of the prefix GBL$ to the name. If the result translates, it is used as the name of the section. If the resulting name does not translate, the name specified by the caller is used as the name of the section.&lt;br /&gt;
&lt;br /&gt;
See [https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c04621447 OpenVMS Programming Concepts Manual] for more information on logical name translations and section name procesing.&lt;br /&gt;
&lt;br /&gt;
==ident==&lt;br /&gt;
{{SyservArgument|section_id|quadword (unsigned)|read only|by reference}}&lt;br /&gt;
&lt;br /&gt;
Identification value specifying the version number of the global section to be&lt;br /&gt;
deleted and the matching criteria to be applied. The ident argument is the 32- or 64-bit address (on Alpha and I64 systems) or the 32-bit address (on VAX systems) of a quadword structure containing three fields.&lt;br /&gt;
&lt;br /&gt;
The version number is in the second longword. The version number contains two&lt;br /&gt;
fields: a minor identification in the low-order 24 bits and a major identification in the high-order 8 bits. Values for these fields can be assigned by installation convention to differentiate versions of global sections. If you specify no version number when creating a section, processes that specify a version number when mapping cannot access the global section.&lt;br /&gt;
The first longword specifies, in its low-order 3 bits, the matching criteria. The valid values, the symbolic names by which they can be specified, and their&lt;br /&gt;
meanings are 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; | Value&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! colspan=&amp;quot;col&amp;quot; | Match Criteria&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| SEC$K_MATALL &lt;br /&gt;
| Match all versions of the section&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| SEC$K_MATEQU &lt;br /&gt;
| Match only if major and minor identifications match.&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
| SEC$K_MATLEQ &lt;br /&gt;
| Match if the major identifications are equal and the minor identification of the mapper is less than or equal to the minor identification of the global section&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you specify no address or specify it as 0 (the default), the version number and match control fields default to 0.&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;
|-&lt;br /&gt;
| SS$_NORMAL &lt;br /&gt;
| The service completed successfully.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_ACCVIO &lt;br /&gt;
| The global section name or name descriptor or the section identification  field cannot be read by the caller.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_INTERLOCK &lt;br /&gt;
| The bit map lock for allocating global sections from the specified shared memory is locked by another process.&lt;br /&gt;
|- &lt;br /&gt;
| SS$_IVLOGNAM&lt;br /&gt;
| The global section name has a length of 0 or has more than 15 characters.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_IVSECFLG &lt;br /&gt;
| You set an invalid flag, reserved flag, or flag requiring a user privilege.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_IVSECIDCTL &lt;br /&gt;
| The section identification match control field is invalid.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_NOPRIV &lt;br /&gt;
| The caller does not have the privilege to delete a system global section, does not have read/write access to a group global section, or does not have the privilege to delete a global section located in memory that is shared by multiple processors.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_NOSUCHSEC &lt;br /&gt;
| The specified global section does not exist, or the identifications do not match.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_NOTCREATOR &lt;br /&gt;
| The section is in memory shared by multiple processors and was created by a process on another processor.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_SHMNOTCNCT ([[VAX]] specific) &lt;br /&gt;
| The shared memory named in the name argument is not known to the system. This&lt;br /&gt;
error can be caused by a spelling error in the string, an improperly assigned logical name, or the failure to identify the multiport memory as shared at system generation time.&lt;br /&gt;
|-&lt;br /&gt;
| SS$_TOOMANYLNAM &lt;br /&gt;
| The logical name translation of the gsdnam string exceeded the allowed depth of 10.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Required Access or Privileges=&lt;br /&gt;
Depending on the operation, the calling process might need one or more of the&lt;br /&gt;
following privileges:&lt;br /&gt;
* [[SYSGBL]] privilege to delete a system global section&lt;br /&gt;
* [[PRMGBL]] privilege to delete a permanent global section&lt;br /&gt;
* [[PFNMAP]] privilege to delete a page frame section&lt;br /&gt;
* [[SHMEM]] privilege to delete a global section located in memory shared by&lt;br /&gt;
multiple processors&lt;br /&gt;
&lt;br /&gt;
=Required Quota=&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[$ADJSTK]]&lt;br /&gt;
* [[$ADJWSL]]&lt;br /&gt;
* [[$CRETVA]]&lt;br /&gt;
* [[$CRMPSC]]&lt;br /&gt;
* [[$DELTVA]]&lt;br /&gt;
* [[$EXPREG]]&lt;br /&gt;
* [[$LCKPAG]]&lt;br /&gt;
* [[$LKWSET]]&lt;br /&gt;
* [[$MGBLSC]]&lt;br /&gt;
* [[$PURGWS]]&lt;br /&gt;
* [[$SETPRT]]&lt;br /&gt;
* [[$SETSTK]]&lt;br /&gt;
* [[$SETSWM]]&lt;br /&gt;
* [[$ULKPAG]]&lt;br /&gt;
* [[$ULWSET]]&lt;br /&gt;
* [[$UPDSEC]]&lt;br /&gt;
* [[$UPDSECW]]&lt;/div&gt;</summary>
		<author><name>Darya.zelenina</name></author>
	</entry>
</feed>