$Bind List: Difference between revisions
Jump to navigation
Jump to search
(Automatically generated page update) |
No edit summary |
||
Line 4: | Line 4: | ||
<p class="warning">Most Sirius $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $Bind_List function.</p> | <p class="warning">Most Sirius $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $Bind_List function.</p> | ||
This function retrieves semaphores bound with <var>$Bind</var> by a specific or all users. | This function retrieves semaphores bound with <var>[[$Bind]]</var> by a specific or all users. | ||
The <var>$Bind_List</var> function accepts three arguments and returns a number indicating the success of the function. | The <var>$Bind_List</var> function accepts three arguments and returns a number indicating the success of the function. | ||
The | ==Syntax== | ||
<p class="syntax"><span class="term">%rc</span> <span class="literal">= $Bind_List(</span><span class="term">olist</span>, <span class="squareb">[</span><span class="term">sem_name</span><span class="squareb">]</span>, <span class="squareb">[</span><span class="term">user_num</span><span class="squareb">]</span>) | |||
</p> | |||
===Syntax terms=== | |||
<table> | |||
<tr><th>%rc</th> | |||
<td>The number of items added to <var class="term">olist</var>, or a negative (error) [[#Return codes|return code]].</td></tr> | |||
<tr><th>olist</th> | |||
<td>The output [[$lists|$list]] identifier. If the output $list is not empty, data is added to the end of the $list. See [[Usage notes|"Usage notes"]] for the $list format.</td></tr> | |||
<tr><th>sem_name</th> | |||
<td>The name of the semaphore for which information is to be returned. This value can be a single specific semaphore name, or it can be a wildcard string that matches a number of semaphores. The argument default value is asterisk (<tt>*</tt>), which means to return all semaphores bound by all users or by a specific user. </td></tr> | |||
The | <tr><th>user_num</th> | ||
<td>The user number of the user for which bound semaphores are to be returned. This optional argument defaults to -1, which means return semaphores bound by all users.</td></tr> | |||
</table> | |||
===Return codes=== | |||
== | <table> | ||
< | <tr><td>>=0</td> | ||
</ | <td>Number of bound semaphores returned</td></tr> | ||
< | <tr><td>-3</td> | ||
</ | <td>$list full or out of CCATEMP</td></tr> | ||
< | </table>All other errors result in request cancellation | ||
==Usage notes== | |||
< | <ul> | ||
<li>The format of the <var class="term">olist</var> output $list is shown below: | |||
<table> | |||
<tr><th>Offset</th><th>Contents</th> | |||
<tr><td>0-4</td> | |||
<td>The user number of the user that has the semaphore bound | |||
represented as a string with leading zeros included.</td></tr> | |||
</ | <tr><td>5-14</td> | ||
<td>The userid of the user that has the semaphore bound | |||
represented as a string padded with trailing blanks.</td></tr> | |||
<tr><td>15-end</td> | |||
<td>The name of the bound semaphore.</td></tr> | |||
</table> </li> | |||
The semaphore name specified in the second argument can be an explicit name or it can contain the following wildcard characters: | <li>The semaphore name specified in the second argument can be an explicit name or it can contain the following wildcard characters: | ||
<table | <table> | ||
<tr>< | <tr><td>*</td> | ||
<td>Matches any number of characters including none</td></tr> | <td>Matches any number of characters including none</td></tr> | ||
<tr>< | |||
<tr><td>?</td> | |||
<td>Matches any single character</td></tr> | <td>Matches any single character</td></tr> | ||
<tr>< | |||
<tr><td>"</td> | |||
<td>Indicates that the next character must be treated literally even if it is a wildcard character. | <td>Indicates that the next character must be treated literally even if it is a wildcard character. | ||
</td></tr> | </td></tr> | ||
</table> | </table> | ||
For example | For example: | ||
:<code>C*D</code> matches <code>CUSTID</code>, <code>COD</code> or <code>CLOD</code>. | |||
:<code>S??T</code> matches <code>SALT</code>, <code>SLOT</code> or <code>SORT</code>. | |||
:<code>E"*CONCRETE</code> matches <code>E*CONCRETE</code>. </li> | |||
</ul> | |||
The following code fragment retrieves all semaphores bound by the current user where the semaphore name ends with the letters | ==Example== | ||
The following code fragment retrieves all semaphores bound by the current user where the semaphore name ends with the letters <code>_TEMP</code> into a $list and sorts the $list by semaphore name. | |||
<p class="code"> % | <p class="code">%rc = $Bind_List(%olist, '*_TEMP', $USER) | ||
%slist = $ListSort(%olist, '16,255, A') | |||
</p> | </p> | ||
==Products authorizing {{PAGENAMEE}}== | ==Products authorizing {{PAGENAMEE}}== | ||
Line 70: | Line 88: | ||
<li>[[Japanese functions]]</li> | <li>[[Japanese functions]]</li> | ||
<li>[[Sir2000 Field Migration Facility]]</li> | <li>[[Sir2000 Field Migration Facility]]</li> | ||
</ul> | </ul> | ||
[[Category:$Functions|$Bind_List]] | [[Category:$Functions|$Bind_List]] |
Revision as of 19:33, 10 April 2013
Return list of bound semaphores onto a $list
Most Sirius $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the $Bind_List function.
This function retrieves semaphores bound with $Bind by a specific or all users.
The $Bind_List function accepts three arguments and returns a number indicating the success of the function.
Syntax
%rc = $Bind_List(olist, [sem_name], [user_num])
Syntax terms
%rc | The number of items added to olist, or a negative (error) return code. |
---|---|
olist | The output $list identifier. If the output $list is not empty, data is added to the end of the $list. See "Usage notes" for the $list format. |
sem_name | The name of the semaphore for which information is to be returned. This value can be a single specific semaphore name, or it can be a wildcard string that matches a number of semaphores. The argument default value is asterisk (*), which means to return all semaphores bound by all users or by a specific user. |
user_num | The user number of the user for which bound semaphores are to be returned. This optional argument defaults to -1, which means return semaphores bound by all users. |
Return codes
>=0 | Number of bound semaphores returned |
-3 | $list full or out of CCATEMP |
All other errors result in request cancellation
Usage notes
- The format of the olist output $list is shown below:
Offset Contents 0-4 The user number of the user that has the semaphore bound represented as a string with leading zeros included. 5-14 The userid of the user that has the semaphore bound represented as a string padded with trailing blanks. 15-end The name of the bound semaphore. - The semaphore name specified in the second argument can be an explicit name or it can contain the following wildcard characters:
* Matches any number of characters including none ? Matches any single character " Indicates that the next character must be treated literally even if it is a wildcard character. For example:
C*D
matchesCUSTID
,COD
orCLOD
.S??T
matchesSALT
,SLOT
orSORT
.E"*CONCRETE
matchesE*CONCRETE
.
Example
The following code fragment retrieves all semaphores bound by the current user where the semaphore name ends with the letters _TEMP
into a $list and sorts the $list by semaphore name.
%rc = $Bind_List(%olist, '*_TEMP', $USER) %slist = $ListSort(%olist, '16,255, A')