<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Snadow</id>
	<title>VSI OpenVMS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Snadow"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/Special:Contributions/Snadow"/>
	<updated>2026-05-12T04:53:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=Talk:DELETE/ENTRY&amp;diff=2409</id>
		<title>Talk:DELETE/ENTRY</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=Talk:DELETE/ENTRY&amp;diff=2409"/>
		<updated>2021-09-27T18:43:41Z</updated>

		<summary type="html">&lt;p&gt;Snadow: Created page with &amp;quot;This page is called DELETE/ENTRY but the description talks about DELETE/INTRUSION_RECORD.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is called DELETE/ENTRY but the description talks about DELETE/INTRUSION_RECORD.&lt;/div&gt;</summary>
		<author><name>Snadow</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=Category:Lexical_Functions&amp;diff=2010</id>
		<title>Category:Lexical Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=Category:Lexical_Functions&amp;diff=2010"/>
		<updated>2020-04-16T14:30:20Z</updated>

		<summary type="html">&lt;p&gt;Snadow: Minor corrections: change &amp;quot;you must use the brackets&amp;quot; to &amp;quot;you must use the parentheses&amp;quot;, and capitalize the &amp;quot;F&amp;quot; in &amp;quot;f$LICENSE&amp;quot; for consistency.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lexical&#039;&#039;&#039; functions are constructs that return information about your OpenVMS system and arithmetic and string expressions and perform other functions. There are 43 lexical functions in OpenVMS 8.4-L2.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
&lt;br /&gt;
F$function-name([args,...])&lt;br /&gt;
&lt;br /&gt;
Note that you must use the parentheses even if no arguments are required. Sometimes it is required to specify an empty string (&amp;quot;&amp;quot;) as an argument, and sometimes they follow a specific order and you need to keep the commas in place if you omit certain arguments.&lt;br /&gt;
&lt;br /&gt;
=Lexical functions by topic=&lt;br /&gt;
&lt;br /&gt;
Lexical functions serve a number of purposes: unit, data type, datetime conversion, returning information about system objects and establishing context for such information, etc.&lt;br /&gt;
&lt;br /&gt;
==Conversion and data types==&lt;br /&gt;
* [[F$STRING()]] returns the string equivalent of the result of the specified expression.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ write sys$output f$string(5)&lt;br /&gt;
5&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$INTEGER()]] returns the integer equivalent of the result of the specified expression.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ write sys$output f$integer(&amp;quot;y&amp;quot;)&lt;br /&gt;
1&lt;br /&gt;
$ write sys$output f$integer(&amp;quot;a&amp;quot;)&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$IDENTIFIER()]] converts an identifier in named format to its integer equivalent, or vice versa.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$IDENTIFIER(&amp;quot;SLOANE&amp;quot;,&amp;quot;NAME_TO_NUMBER&amp;quot;)&lt;br /&gt;
15728665&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$CUNITS]] converts a number from one specified unit of measure to another.&lt;br /&gt;
* [[F$CVUI]] extracts bit fields from character string data and converts the result, as an unsigned value, to an integer.&lt;br /&gt;
* [[F$CVSI()]] extracts bit fields from character string data and converts the result, as a signed value, to an integer.&lt;br /&gt;
* [[F$TYPE]] determines the data type of a symbol&lt;br /&gt;
&lt;br /&gt;
==String operations==&lt;br /&gt;
* [[F$LOCATE()]] locates a character or character substring within a string and returns its offset within the string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$LOCATE(&amp;quot;E&amp;quot;,&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$LENGTH()]] returns the length of a specified string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$LENGTH(&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$FAO()]] converts the specified control string to a formatted ASCII output string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$FAO(&amp;quot;!5SL !5UB !5SL&amp;quot;,-1,2,&amp;quot;pcs&amp;quot;)&lt;br /&gt;
   -1     2   pcs&lt;br /&gt;
&lt;br /&gt;
$ REPORT = F$FAO(&amp;quot;There !0UL!1%Cis!%Eare!%F !-!UL !-!0UL!1%Cchild!%Echildren!%F here&amp;quot;,OFFSPRING)&lt;br /&gt;
$ SHOW SYMBOL REPORT&lt;br /&gt;
$ REPORT =&amp;quot;There is 1 child here&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$EXTRACT()]] extracts a substring from a character string expression.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$EXTRACT(&amp;quot;1&amp;quot;,2,&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
EL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$ELEMENT()]] extracts an element from a string in which the elements are separated by a specified delimiter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$ELEMENT(0,&amp;quot;/&amp;quot;,&amp;quot;1/2/3&amp;quot;)&lt;br /&gt;
1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$EDIT()]] edits a character string based on the edits specified (upcases, removes spaces and comments).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$EDIT(&amp;quot;    HELLO  &amp;quot;,&amp;quot;COLLAPSE,LOWERCASE&amp;quot;)&lt;br /&gt;
hello&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
* [[F$SEARCH()]] looks for the file you specify&lt;br /&gt;
* [[F$PARSE()]] invokes the $PARSE RMS service to parse a file specification and return either the expanded file specification or the particular file specification field that you request.&lt;br /&gt;
* [[F$FILE_ATTRIBUTES()]] returns attribute information for a specified file.&lt;br /&gt;
* [[F$FID_TO_NAME()]] translates a file identification to a [[File specification|file specification]].&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
* [[F$CONTEXT]] specifies selection criteria for use with the F$PID function.&lt;br /&gt;
* [[F$GETJPI]] returns accounting, status, and identification information for a process.&lt;br /&gt;
* [[F$PID()]] for each invocation, returns the next [[PID|process identification number]] in sequence.&lt;br /&gt;
&lt;br /&gt;
==Devices==&lt;br /&gt;
* [[F$DEVICE()]] returns device names of all [[Device|devices]] on a system that meet the specified selection criteria.&lt;br /&gt;
* [[F$GETDVI()]] returns information about a specified [[Device|device]].&lt;br /&gt;
* [[F$MULTIPATH()]] returns a specified item of information for a specific [[Multipath|multipath]]-capable device.&lt;br /&gt;
&lt;br /&gt;
==Time==&lt;br /&gt;
* [[F$TIME()]] returns the current date and time of day, in the format dd-mmm-yyyy hh:mm:ss.cc.&lt;br /&gt;
* [[F$DELTA_TIME()]] returns the time difference between a given start and end time.&lt;br /&gt;
* [[F$CVTIME()]] retrieves information about an absolute, combination, or delta time string.&lt;br /&gt;
&lt;br /&gt;
==System and cluster==&lt;br /&gt;
* [[F$GETSYI()]] returns status and identification information about the local system, or about a node in the local cluster, if your system is part of a cluster.&lt;br /&gt;
* [[F$CSID()]] returns an OpenVMS Cluster identification number and updates the context symbol to point to the current position in the system&#039;s cluster node list.&lt;br /&gt;
&lt;br /&gt;
==Queues==&lt;br /&gt;
* [[F$GETQUI()]] returns information about queues, batch and print jobs currently in those queues, form definitions, and characteristic definitions kept in the queue database.&lt;br /&gt;
&lt;br /&gt;
==Logical names==&lt;br /&gt;
[[F$TRNLNM()]] used for translating [[Logical Name|logical names]] and obtaining their attributes.&lt;br /&gt;
&lt;br /&gt;
==User environment==&lt;br /&gt;
* [[F$USER()]] returns the current user&#039;s [[UIC]]&lt;br /&gt;
* [[F$VERIFY()]] returns the integer 1 if command procedure verification is set on; returns the integer 0 if command procedure verification is set off. The F$VERIFY function also can set new verification states.&lt;br /&gt;
* [[F$PROCESS()]] returns the current process name string.&lt;br /&gt;
* [[F$MODE()]] shows the [[Mode of execution|mode]] in which a process is executing.&lt;br /&gt;
* [[F$MESSAGE()]] returns the message text associated with a specified system status code value.&lt;br /&gt;
* [[F$GETENV()]]  returns the value of the specified console environment variable.&lt;br /&gt;
* [[F$ENVIRONMENT()]] obtains information about the DCL command environment.&lt;br /&gt;
* [[F$DIRECTORY()]] returns the current [[Default directory|default]] directory name string.&lt;br /&gt;
===Privileges===&lt;br /&gt;
* [[F$SETPRV()]] sets the specified [[User privileges|privileges]] and returns a list of keywords indicating the previous state of these privileges for the current process.&lt;br /&gt;
* [[F$PRIVILEGE()]] returns a value of TRUE or FALSE depending on whether your current process privileges match the privileges listed in the argument.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
* [[F$MATCH_WILD()]] performs a wildcard matching between a candidate and a pattern string.&lt;br /&gt;
* [[F$LICENSE()]] checks whether the specified [[Licensing|license]] is loaded on the system.&lt;/div&gt;</summary>
		<author><name>Snadow</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=Lexical_functions&amp;diff=1896</id>
		<title>Lexical functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=Lexical_functions&amp;diff=1896"/>
		<updated>2020-01-07T17:24:50Z</updated>

		<summary type="html">&lt;p&gt;Snadow: Corrected minor error.  &amp;quot;Note that you must use the brackets...&amp;quot; changed to &amp;quot;Note that you must use the parentheses...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Lexical&#039;&#039;&#039; functions are constructs that return information about your OpenVMS system and arithmetic and string expressions and perform other functions. There are 43 lexical functions in OpenVMS 8.4-L2.&lt;br /&gt;
&lt;br /&gt;
=Format=&lt;br /&gt;
&lt;br /&gt;
F$function-name([args,...])&lt;br /&gt;
&lt;br /&gt;
Note that you must use the parentheses even if no arguments are required. Sometimes it is required to specify an empty string (&amp;quot;&amp;quot;) as an argument, and sometimes they follow a specific order and you need to keep the commas in place if you omit certain arguments.&lt;br /&gt;
&lt;br /&gt;
=Lexical functions by topic=&lt;br /&gt;
&lt;br /&gt;
Lexical functions serve a number of purposes: unit, data type, datetime conversion, returning information about system objects and establishing context for such information, etc.&lt;br /&gt;
&lt;br /&gt;
==Conversion and data types==&lt;br /&gt;
* [[F$STRING()]] returns the string equivalent of the result of the specified expression.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
$ A = F$STRING(5)&lt;br /&gt;
$ SHOW SYM A&lt;br /&gt;
  A = &amp;quot;5&amp;quot;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* [[F$INTEGER()]] returns the integer equivalent of the result of the specified expression.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ write sys$output f$integer(&amp;quot;y&amp;quot;)&lt;br /&gt;
1&lt;br /&gt;
$ write sys$output f$integer(&amp;quot;a&amp;quot;)&lt;br /&gt;
0&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$IDENTIFIER()]] converts an identifier in named format to its integer equivalent, or vice versa.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$IDENTIFIER(&amp;quot;SLOANE&amp;quot;,&amp;quot;NAME_TO_NUMBER&amp;quot;)&lt;br /&gt;
15728665&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$CUNITS]] converts a number from one specified unit of measure to another.&lt;br /&gt;
* [[F$CVUI]] extracts bit fields from character string data and converts the result, as an unsigned value, to an integer.&lt;br /&gt;
* [[F$CVSI()]] extracts bit fields from character string data and converts the result, as a signed value, to an integer.&lt;br /&gt;
* [[F$TYPE]] determines the data type of a symbol&lt;br /&gt;
&lt;br /&gt;
==String operations==&lt;br /&gt;
* [[F$LOCATE()]] locates a character or character substring within a string and returns its offset within the string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$LOCATE(&amp;quot;E&amp;quot;,&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$LENGTH()]] returns the length of a specified string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$LENGTH(&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$FAO()]] converts the specified control string to a formatted ASCII output string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$FAO(&amp;quot;!5SL !5UB !5SL&amp;quot;,-1,2,&amp;quot;pcs&amp;quot;)&lt;br /&gt;
   -1     2   pcs&lt;br /&gt;
&lt;br /&gt;
$ REPORT = F$FAO(&amp;quot;There !0UL!1%Cis!%Eare!%F !-!UL !-!0UL!1%Cchild!%Echildren!%F here&amp;quot;,OFFSPRING)&lt;br /&gt;
$ SHOW SYMBOL REPORT&lt;br /&gt;
$ REPORT =&amp;quot;There is 1 child here&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$EXTRACT()]] extracts a substring from a character string expression.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$EXTRACT(&amp;quot;1&amp;quot;,2,&amp;quot;HELLO&amp;quot;)&lt;br /&gt;
EL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[F$ELEMENT()]] extracts an element from a string in which the elements are separated by a specified delimiter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$ELEMENT(0,&amp;quot;/&amp;quot;,&amp;quot;1/2/3&amp;quot;)&lt;br /&gt;
1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$EDIT()]] edits a character string based on the edits specified (upcases, removes spaces and comments).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ WRITE SYS$OUTPUT F$EDIT(&amp;quot;    HELLO  &amp;quot;,&amp;quot;COLLAPSE,LOWERCASE&amp;quot;)&lt;br /&gt;
hello&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[F$MATCH_WILD()]] performs a wildcard matching between a candidate and a pattern string.&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
* [[F$SEARCH()]] looks for the file you specify&lt;br /&gt;
* [[F$PARSE()]] invokes the $PARSE RMS service to parse a file specification and return either the expanded file specification or the particular file specification field that you request.&lt;br /&gt;
* [[F$FILE_ATTRIBUTES()]] returns attribute information for a specified file.&lt;br /&gt;
* [[F$FID_TO_NAME()]] translates a file identification to a [[File specification|file specification]].&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
* [[F$CONTEXT]] specifies selection criteria for use with the F$PID function.&lt;br /&gt;
* [[F$GETJPI]] returns accounting, status, and identification information for a process.&lt;br /&gt;
* [[F$PID()]] for each invocation, returns the next [[PID|process identification number]] in sequence.&lt;br /&gt;
&lt;br /&gt;
==Devices==&lt;br /&gt;
* [[F$DEVICE()]] returns device names of all [[Device|devices]] on a system that meet the specified selection criteria.&lt;br /&gt;
* [[F$GETDVI()]] returns information about a specified [[Device|device]].&lt;br /&gt;
* [[F$MULTIPATH()]] returns a specified item of information for a specific [[Multipath|multipath]]-capable device.&lt;br /&gt;
&lt;br /&gt;
==Time==&lt;br /&gt;
* [[F$TIME()]] returns the current date and time of day, in the format dd-mmm-yyyy hh:mm:ss.cc.&lt;br /&gt;
* [[F$DELTA_TIME()]] returns the time difference between a given start and end time.&lt;br /&gt;
* [[F$CVTIME()]] retrieves information about an absolute, combination, or delta time string.&lt;br /&gt;
&lt;br /&gt;
==System and cluster==&lt;br /&gt;
* [[F$GETSYI()]] returns status and identification information about the local system, or about a node in the local cluster, if your system is part of a cluster.&lt;br /&gt;
* [[F$CSID()]] returns an OpenVMS Cluster identification number and updates the context symbol to point to the current position in the system&#039;s cluster node list.&lt;br /&gt;
&lt;br /&gt;
==Queues==&lt;br /&gt;
* [[F$GETQUI()]] returns information about queues, batch and print jobs currently in those queues, form definitions, and characteristic definitions kept in the queue database.&lt;br /&gt;
&lt;br /&gt;
==Logical names==&lt;br /&gt;
[[F$TRNLNM()]] used for translating [[Logical Name|logical names]] and obtaining their attributes.&lt;br /&gt;
&lt;br /&gt;
==User environment==&lt;br /&gt;
* [[F$USER()]] returns the current user&#039;s [[UIC]]&lt;br /&gt;
* [[F$VERIFY()]] returns the integer 1 if command procedure verification is set on; returns the integer 0 if command procedure verification is set off. The F$VERIFY function also can set new verification states.&lt;br /&gt;
* [[F$PROCESS()]] returns the current process name string.&lt;br /&gt;
* [[F$MODE()]] shows the [[Mode of execution|mode]] in which a process is executing.&lt;br /&gt;
* [[F$MESSAGE()]] returns the message text associated with a specified system status code value.&lt;br /&gt;
* [[F$GETENV()]]  returns the value of the specified console environment variable.&lt;br /&gt;
* [[F$ENVIRONMENT()]] obtains information about the DCL command environment.&lt;br /&gt;
* [[F$DIRECTORY()]] returns the current [[Default directory|default]] directory name string.&lt;br /&gt;
&lt;br /&gt;
===Privileges===&lt;br /&gt;
* [[F$SETPRV()]] sets the specified [[Privileges|privileges]] and returns a list of keywords indicating the previous state of these privileges for the current process.&lt;br /&gt;
* [[F$PRIVILEGE()]] returns a value of TRUE or FALSE depending on whether your current process privileges match the privileges listed in the argument.&lt;br /&gt;
&lt;br /&gt;
==Licenses==&lt;br /&gt;
* [[F$LICENSE()]] checks whether the specified [[Licensing|license]] is loaded on the system.&lt;/div&gt;</summary>
		<author><name>Snadow</name></author>
	</entry>
</feed>