From 33c7ec6548e1faad56aff15ef596f175b0bf07b9 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 13 Jun 2014 23:07:15 +0200 Subject: add set to semaphore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/cmdipc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/cmdipc b/src/cmdipc index a7c9be2..3390900 100755 --- a/src/cmdipc +++ b/src/cmdipc @@ -29,12 +29,14 @@ parser = ArgParser('System V and POSIX IPC from the command line', '\n'.join(['%s -Q [] [receive]' % sys.argv[0], '%s -Q [] send [--] ' % sys.argv[0], '%s -S [] [p|v|z|read]' % sys.argv[0], + '%s -S [] set ' % sys.argv[0], '%s -M [] [read]' % sys.argv[0], '%s -M [] write -- ' % sys.argv[0], '%s -X [] [enter|leave]' % sys.argv[0], '%s -C [] [enter|leave|wait]' % sys.argv[0], '%s -C [] notify [all]' % sys.argv[0], - '%s -C [] broadcast' % sys.argv[0]]), + '%s -C [] broadcast' % sys.argv[0], + '%s -B [] [enter]' % sys.argv[0]]), None, None, True, ArgParser.standard_abbreviations()) @@ -120,11 +122,11 @@ try: if key is None: print('key: %i' % s.key) nocmd = False - if (len(parser.files) == 1) and (parser.files[0] == 'p'): s.P(timeout, delta) - elif (len(parser.files) == 1) and (parser.files[0] == 'v'): s.V(delta) - elif (len(parser.files) == 1) and (parser.files[0] == 'z'): s.Z(timeout) - elif (len(parser.files) == 1) and (parser.files[0] == 'read'): - print('%i' % s.value) + if (len(parser.files) == 1) and (parser.files[0] == 'p'): s.P(timeout, delta) + elif (len(parser.files) == 1) and (parser.files[0] == 'v'): s.V(delta) + elif (len(parser.files) == 1) and (parser.files[0] == 'z'): s.Z(timeout) + elif (len(parser.files) == 1) and (parser.files[0] == 'read'): print('%i' % s.value) + elif (len(parser.files) == 2) and (parser.files[0] == 'set'): s.value = int(parser.files[1]) elif key is not None: nocmd = True if parser.opts['--remove'] is not None: -- cgit v1.2.3-70-g09d2