'%s -M [<options>] write [--] <data>' % sys.argv[0], '%s -X [<options>] [enter|leave]' % sys.argv[0], '%s -C [<options>] [enter|leave|wait]' % sys.argv[0], '%s -C [<options>] notify [all]' % sys.argv[0], '%s -C [<options>] broadcast' % sys.argv[0], '%s -B [<options>] <threshold> [enter]' % sys.argv[0], '%s -B [<options>] --remove' % sys.argv[0], '%s -L [<options>] [shared [un]lock]' % sys.argv[0], '%s -L [<options>] exclusive [un]lock' % sys.argv[0], '%s -R [<options>] [--] [<message>]' % sys.argv[0], '%s --ftok <path> <id>' % sys.argv[0]]), None, None, True, ArgParser.standard_abbreviations()) parser.add_argumentless(['-h', '-?', '--help'], 0, 'Prints this help message and exits') parser.add_argumented (['-k', '--key'], 0, 'KEY', 'The key (SysV) or name (POSIX) of the item') parser.add_argumented (['-m', '--mode'], 0, 'OCTAL', 'The mode for the item') parser.add_argumented (['-s', '--size'], 0, 'SIZE', 'Maximum size for messages') parser.add_argumented (['-z', '--spool'], 0, 'SIZE', 'Maximum number of messages') parser.add_argumented (['-t', '--type'], 0, 'TYPE', 'Message type') parser.add_argumented (['-p', '--priority'], 0, 'PRIO', 'Message priority') parser.add_argumented (['-d', '--delta'], 0, 'DELTA', 'Semaphore value increment') parser.add_argumented (['-i', '--initial'], 0, 'VALUE', 'Initial semaphore value') parser.add_argumented (['-b', '--timeout'], 0, 'SECS', 'Semaphore V/Z timeout, in seconds') parser.add_argumented (['-l', '--length'], 0, 'LEN', 'Shared memory read length') parser.add_argumented (['-o', '--offset'], 0, 'OFF', 'Shared memory read/write offset') parser.add_argumentless(['-r', '--remove'], 0, 'Remove unit') parser.add_argumentless(['-n', '--nonblocking'], 0, 'Do not block, exit with 2 if busy') parser.add_argumentless(['-c', '--create'], 0, 'Create item') parser.add_argumentless(['-x', '--exclusive'], 0, 'Create exclusive item') parser.add_argumentless(['-f', '--ftok'], 0, 'Create unit ID, possibly non-unique')