Esempio n. 1
0
                              '%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')