<refsect1 id='description'><title>DESCRIPTION</title>
<para>This is an interactive exerciser for the
-<citerefentry><refentrytitle>semctl/refentrytitle><manvolnum>2</manvolnum></citerefentry>,
-<citerefentry><refentrytitle>semget/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>,
+<citerefentry><refentrytitle>semget</refentrytitle><manvolnum>2</manvolnum></citerefentry>
and
-<citerefentry><refentrytitle>semop/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semop</refentrytitle><manvolnum>2</manvolnum></citerefentry>
system calls of System V UNIX. You can use it to experiment with the
semaphore features in order to understand them better. It includes
on-line help.</para>
<para>Calls that might cause <command>semex</command> to block
-(<citerefentry><refentrytitle>semop/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+(<citerefentry><refentrytitle>semop</refentrytitle><manvolnum>2</manvolnum></citerefentry>
with negative operation values) are handed to a forked copy of
semex. Semex's children emit reports just before they block and when
they unblock, to enable the user to track what's going on.</para>
<para> c(reate) key nsems -[ce] perms -- create semaphore group</para>
<para>This calls
-<citerefentry><refentrytitle>semget/refentrytitle><manvolnum>2</manvolnum></citerefentry>. The
+<citerefentry><refentrytitle>semget</refentrytitle><manvolnum>2</manvolnum></citerefentry>. The
`key' argument should be a long, the `nsems' argument an int. The
third (flags) argument of the
-<citerefentry><refentrytitle>semget/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semget</refentrytitle><manvolnum>2</manvolnum></citerefentry>
call is created from the third and fourth arguments of this command;
flags `c' and `e' stand for IPC_CREAT and IPC_EXCL respectively and
`perms' should be at least three digits of octal permission
<para> d(o) op -[un] -- do a semaphore operation</para>
<para>This command does a
-<citerefentry><refentrytitle>semop/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semop</refentrytitle><manvolnum>2</manvolnum></citerefentry>
call. The first argument of the call will be the currently selected
semaphore id. The third argument (number of operations) will be 1. The
(struct sembuf *) second argument will point to a single operation
<para> s(et) semval -- set the value of a semaphore</para>
<para>This command does a
-<citerefentry><refentrytitle>semop/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semop</refentrytitle><manvolnum>2</manvolnum></citerefentry>
call using the SETVAL command to set the value of the currently
selected semaphore. The first argument of the call will be the
currently selected semaphore id. The second argument of the call will
<para> r(emove) semid -- remove a semaphore group</para>
<para>Do a
-<citerefentry><refentrytitle>semctl/refentrytitle><manvolnum>2</manvolnum></citerefentry>
+<citerefentry><refentrytitle>semctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>
to remove a semaphore group. If the semid argument is omitted, the
currently selected semaphore group will be removed.</para>
<para>There is no way for <command>semex</command> to specify more
than one semaphore op at once in
-<citerefentry><refentrytitle>semop/refentrytitle><manvolnum>2</manvolnum></citerefentry>.</para>
+<citerefentry><refentrytitle>semop</refentrytitle><manvolnum>2</manvolnum></citerefentry>.</para>
<para>There is no support for exercising the GETALL or SETALL modes of
-<citerefentry><refentrytitle>semctl/refentrytitle><manvolnum>2</manvolnum></citerefentry>.</para>
+<citerefentry><refentrytitle>semctl</refentrytitle><manvolnum>2</manvolnum></citerefentry>.</para>
</refsect1>