is an internal tool used by various xpp scripts to mark that there may
be an Astribank device currently initializing, and to check for that mark.
Technically the mark is a SysV semaphore.
Set the mark. Should return 0 unless there's an error.
Reset the mark. Should return 0 unless there's an error.
Set the timeout value for the -w option. Default is 60 seconds.
Wait for mark to be reset. Should return 0 unless there's an error.
Without -a or -r: return 0 if the mark has been set, or a non-zero value
Print debug information to stderr.
Displays usage message.
If set, the astribank should appear there with the ID 11211168 (0xAB11A0).
Naturally the ID (or rather, the usage of a semaphore in the first place)
is an implementation detail that may change.
is used to mark the fact that an Astribank may be currently reenumerating
(technically: distonnecting and connecting as a new USB device) after
loading the firmware. Thus the script that loads the firmware
(/usr/share/dahdi/xpp_fxloader) uses this utility to set the mark.
The mark is reset by /usr/share/dahdi/waitfor_xpds , which is typically
run by the DAHDI init script and waits for all Astribanks to finish
Q: Why do you use a semaphore?
A: because, unlike the filesystem, it is writable at any given time.
Option ordering matter. The -v and -d options should preceed
the actions (-a, -r and -w).
The -ttimeout option should preceed the -w option.
This manual page was written by Tzafrir Cohen <email@example.com> .
Permission is granted to copy, distribute and/or modify this document under
the terms of the GNU General Public License, Version 2 any
later version published by the Free Software Foundation.
On Debian systems, the complete text of the GNU General Public
License can be found in /usr/share/common-licenses/GPL.