diff options
| author | Mattias Andrée <maandree@operamail.com> | 2015-11-30 15:21:34 +0100 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2015-11-30 15:21:34 +0100 |
| commit | 851ecf8f4d3334581087eddb979c975edf7a7058 (patch) | |
| tree | d9bb954748d9694722ee72a1bfab8f8a6c807ed3 | |
| parent | move info/ to doc/info (diff) | |
| download | cmdipc-851ecf8f4d3334581087eddb979c975edf7a7058.tar.gz cmdipc-851ecf8f4d3334581087eddb979c975edf7a7058.tar.bz2 cmdipc-851ecf8f4d3334581087eddb979c975edf7a7058.tar.xz | |
m + add man page
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rw-r--r-- | COPYING | 2 | ||||
| -rw-r--r-- | Makefile | 20 | ||||
| -rw-r--r-- | doc/man/cmdipc.1 | 187 |
3 files changed, 203 insertions, 6 deletions
@@ -1,5 +1,5 @@ cmdipc — System V and POSIX IPC from the command line -Copyright © 2014 Mattias Andrée (maandree@member.fsf.org) +Copyright © 2014, 2015 Mattias Andrée (maandree@member.fsf.org) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,6 +18,10 @@ DATADIR = $(PREFIX)$(DATA) DOCDIR = $(DATADIR)/doc # The info manual documentation path including prefix INFODIR = $(DATADIR)/info +# The man page documentation path including prefix +MANDIR = $(DATADIR)/man +# The man page section 1 path including prefix +MAN1DIR = $(MANDIR)/man1 # The license base path including prefix LICENSEDIR = $(DATADIR)/licenses @@ -127,28 +131,33 @@ install-license: # Install documentation .PHONY: install-doc -install-doc: install-info install-pdf install-ps install-dvi +install-doc: install-info install-pdf install-ps install-dvi install-man .PHONY: install-info -install-info: cmdipc.info +install-info: bin/cmdipc.info install -dm755 -- "$(DESTDIR)$(INFODIR)" install -m644 $< -- "$(DESTDIR)$(INFODIR)/$(PKGNAME).info" .PHONY: install-pdf -install-pdf: cmdipc.pdf +install-pdf: bin/cmdipc.pdf install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" .PHONY: install-ps -install-ps: cmdipc.ps +install-ps: bin/cmdipc.ps install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" .PHONY: install-dvi -install-dvi: cmdipc.dvi +install-dvi: bin/cmdipc.dvi install -dm755 -- "$(DESTDIR)$(DOCDIR)" install -m644 $< -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" +.PHONY: install-man +install-man: + install -dm755 -- "$(DESTDIR)$(MAN1DIR)" + install -m644 doc/man/cmdipc.1 -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" + # Uninstall rules @@ -162,6 +171,7 @@ uninstall: -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).pdf" -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).ps" -rm -- "$(DESTDIR)$(DOCDIR)/$(PKGNAME).dvi" + -rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" diff --git a/doc/man/cmdipc.1 b/doc/man/cmdipc.1 new file mode 100644 index 0000000..6a81920 --- /dev/null +++ b/doc/man/cmdipc.1 @@ -0,0 +1,187 @@ +.TH CMDIPC 1 CMDIPC +.SH NAME +cmdipc - System V and POSIX IPC from the command line +.SH SYNOPSIS +.B cmdipc +\-Q +.RI [ OPTION ]...\ [receive] +.br +.B cmdipc +\-Q +.RI [ OPTION ]...\ send +[\-\-] +.I MESSAGE +.br +.B cmdipc +\-S +.RI [ OPTION ]...\ [p|v|z|read] +.br +.B cmdipc +\-S +.RI [ OPTION ]...\ set +.I VALUE +.br +.B cmdipc +\-M +.RI [ OPTION ]...\ [read] +.br +.B cmdipc +\-M +.RI [ OPTION ]...\ write +[\-\-] +.I DATA +.br +.B cmdipc +\-X +.RI [ OPTION ]...\ [enter|leave] +.br +.B cmdipc +\-C +.RI [ OPTION ]...\ [enter|leave|wait] +.br +.B cmdipc +\-C +.RI [ OPTION ]...\ notify +[all] +.br +.B cmdipc +\-C +.RI [ OPTION ]...\ broadcast +.br +.B cmdipc +\-B +.RI [ OPTION ]...\ THRESHOLD +[enter] +.br +.B cmdipc +\-B +.RI [ OPTION ]...\ --remove +.br +.B cmdipc +\-L +.RI [ OPTION ]...\ [shared\ [un]lock] +.br +.B cmdipc +\-L +.RI [ OPTION ]...\ exclusive\ [un]lock +.br +.B cmdipc +\-R +.RI [ OPTION ]...\ [\-\-] +.RI [ MESSAGE ] +.br +.B cmdipc +\-\-ftok +.I PATH +.I ID +.SH DESCRIPTION +System V and POSIX interprocess communication from the command +line. In addition to the primities shared memory, message queue +and semaphores, this tool can from these primitives construct +mutexes, conditions, barriers, shared locks and rendezvous. +.SH OPTIONS +.TP +.BR \-h ,\ \-\-help +Prints this help message and exits. +.TP +.BR \-k ,\ \-\-key \ \fIKEY\fP +The key (SysV) or name (POSIX) of the item. +.TP +.BR \-m ,\ \-\-mode \ \fIOCTAL\fP +The mode for the item. +.TP +.BR \-s ,\ \-\-size \ \fISIZE\fP +Maximum size for messages. +.TP +.BR \-z ,\ \-\-spool \ \fISIZE\fP +Maximum number of messages. +.TP +.BR \-t ,\ \-\-type \ \fITYPE\fP +Message type. +.TP +.BR \-p ,\ \-\-priority \ \fIPRIO\fP +Message priority. +.TP +.BR \-d ,\ \-\-delta \ \fIDELTA\fP +Semaphore value increment. +.TP +.BR \-i ,\ \-\-initial \ \fIVALUE\fP +Initial semaphore value. +.TP +.BR \-b ,\ \-\-timeout \ \fISECS\fP +Semaphore V/Z timeout, in seconds. +.TP +.BR \-l ,\ \-\-length \ \fILEN\fP +Shared memory read length. +.TP +.BR \-o ,\ \-\-offset \ \fIOFF\fP +Shared memory read/write offset. +.TP +.BR \-r ,\ \-\-remove +Remove unit. +.TP +.BR \-n ,\ \-\-nonblocking +Do not block, exit with 2 if busy. +.TP +.BR \-c ,\ \-\-create +Create item. +.TP +.BR \-x ,\ \-\-exclusive +Create exclusive item. +.TP +.BR \-f ,\ \-\-ftok +Create unit ID, possibly non-unique. +.TP +.BR \-P ,\ \-\-posix +Use POSIX IPC rather than System V IPC. +.TP +.BR \-Q ,\ \-\-mqueue +Use message queue. +.TP +.BR \-S ,\ \-\-semaphore +Use semaphore. +.TP +.BR \-M ,\ \-\-shm +Use shared memory. +.TP +.BR \-X ,\ \-\-mutex +Use mutex. +.TP +.BR \-C ,\ \-\-condition +Use condition. +.TP +.BR \-B ,\ \-\-barrier +Use barrier. +.TP +.BR \-L ,\ \-\-shared-lock +Use shared lock. +.TP +.BR \-R ,\ \-\-rendezvous +Use rendezvous. +.SH RATIONALE +Interprocess communication in the command line enables much +more interesting use of shell scripts. +.SH "SEE ALSO" +.BR bus (1), +.BR ipcs (1), +.BR ipcrm (1), +.BR ipcmk (1), +.BR flock (1), +.BR mkfifo (1), +.BR ipcmd +.PP +Full documentation available locally via: info \(aq(cmdipc)\(aq +.SH AUTHORS +Principal author, Mattias Andrée. See the COPYING file for the full +list of authors. +.SH LICENSE +Copyright \(co 2014, 2015 Mattias Andrée +.br +License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. +.br +This is free software: you are free to change and redistribute it. +.br +There is NO WARRANTY, to the extent permitted by law. +.SH BUGS +Please report bugs to https://github.com/maandree/cmdipc/issues or to +maandree@member.fsf.org |
