<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=ShowLocks</id>
	<title>ShowLocks - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=ShowLocks"/>
	<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=ShowLocks&amp;action=history"/>
	<updated>2026-04-28T22:23:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pickwiki.org/index.php?title=ShowLocks&amp;diff=2219&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=ShowLocks&amp;diff=2219&amp;oldid=prev"/>
		<updated>2015-02-26T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Back to [[BasicSource]]&lt;br /&gt;
&lt;br /&gt;
This utility program shows the file names by pre-processing the STAT.FILE to get the device and inode numbers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
     PROGRAM SHOWLOCKS                                                    &lt;br /&gt;
* Universe Utility program to show locks displaying the file name rather  &lt;br /&gt;
* than device and inode numbers. This requires STAT.FILE to be up to date.&lt;br /&gt;
* Author Keith Robert Johnson (New Zealand).&lt;br /&gt;
     SENTENCE = TRIM(@SENTENCE)&lt;br /&gt;
     CONVERT &amp;#039; &amp;#039; TO @AM IN SENTENCE&lt;br /&gt;
     WORD = UPCASE(SENTENCE&amp;lt;1&amp;gt;)&lt;br /&gt;
     IF WORD EQ &amp;#039;RUN&amp;#039; THEN DEL SENTENCE&amp;lt;1&amp;gt; ; DEL SENTENCE&amp;lt;1&amp;gt;&lt;br /&gt;
     DEL SENTENCE&amp;lt;1&amp;gt;&lt;br /&gt;
* You can restrict the output to only show stuff you are interested in.&lt;br /&gt;
* This is useful if the output is long.&lt;br /&gt;
     THIS = SENTENCE&amp;lt;1&amp;gt;&lt;br /&gt;
     OPEN &amp;#039;STAT.FILE&amp;#039; TO STAT.FILE ELSE CRT &amp;#039;Cannot open STAT.FILE&amp;#039;; STOP&lt;br /&gt;
* Set up a table of device/inode pairs versus file names&lt;br /&gt;
     THAT = &amp;#039;&amp;#039;&lt;br /&gt;
     SELECT STAT.FILE&lt;br /&gt;
     LOOP WHILE READNEXT ID DO&lt;br /&gt;
        READ REC FROM STAT.FILE,ID ELSE CONTINUE&lt;br /&gt;
        NAME = REC&amp;lt;2&amp;gt;&lt;br /&gt;
        NODE = (REC&amp;lt;8&amp;gt; &amp;#039;R#10&amp;#039;):(REC&amp;lt;7&amp;gt; &amp;#039;R#10&amp;#039;)&lt;br /&gt;
        LOCATE(NODE,THAT,1;POSN;&amp;#039;AR&amp;#039;) ELSE&lt;br /&gt;
           INS NODE BEFORE THAT&amp;lt;1,POSN&amp;gt;&lt;br /&gt;
           INS NAME BEFORE THAT&amp;lt;2,POSN&amp;gt;&lt;br /&gt;
        END&lt;br /&gt;
     REPEAT&lt;br /&gt;
* Get the lock information&lt;br /&gt;
     EXECUTE &amp;#039;LIST.READU EVERY&amp;#039; CAPTURING JUNK&lt;br /&gt;
     XXNO = DCOUNT(JUNK,@AM)&lt;br /&gt;
     FOR XX = 1 TO XXNO&lt;br /&gt;
        LINE = JUNK&amp;lt;XX&amp;gt;&lt;br /&gt;
        NODE = LINE[1,20]&lt;br /&gt;
        LOCATE(NODE,THAT,1;POSN) THEN&lt;br /&gt;
           NAME = THAT&amp;lt;2,POSN&amp;gt;&lt;br /&gt;
        END ELSE NAME = NODE&lt;br /&gt;
        IF LEN(NAME) LT 25 THEN NAME = NAME &amp;#039;L#25&amp;#039;&lt;br /&gt;
        LINE = NAME:LINE[26,99]&lt;br /&gt;
        LINE = NAME:LINE[26,99]&lt;br /&gt;
        IF THIS = &amp;#039;&amp;#039; OR INDEX(LINE,THIS,1) THEN CRT LINE&lt;br /&gt;
     NEXT XX&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
</feed>