]> cygwin.com Git - cygwin-apps/cygutils.git/blob - src/ipc/ipck
Make coding style consistent throughout
[cygwin-apps/cygutils.git] / src / ipc / ipck
1 #!/bin/sh
2 # $Id$
3
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 SELF=$0
18 FULLSELF=`realpath ${SELF}`
19 DIR=`dirname $FULLSELF`
20 MOD=`basename $FULLSELF | sed -e 's,^ipck,,'`
21 IPCS=${DIR}/ipcs${MOD}
22 IPCRM=${DIR}/ipcrm${MOD}
23
24 syntaxe()
25 {
26 echo ""
27 echo "IPC destruction"
28 echo "---------------"
29 echo ""
30 echo " ipck [all | allsem | allmsg | allshm]"
31 echo ""
32 }
33
34 if test $# -eq 1
35 then
36 case $1 in
37 all)
38 echo "kill all ipc"
39 a=`${IPCS} | grep "_sem" | awk '{print $2}'`
40 if test " $a" != " "
41 then
42 ${IPCRM} sem $a
43 fi
44 a=`${IPCS} | grep "_shm" | awk '{print $2}'`
45 if test " $a" != " "
46 then
47 ${IPCRM} shm $a
48 fi
49 a=`${IPCS} | grep "_msg" | awk '{print $2}'`
50 if test " $a" != " "
51 then
52 ${IPCRM} msg $a
53 fi
54 ;;
55 allsem)
56 echo "kill all sem"
57 a=`${IPCS} | grep "_sem" | awk '{print $2}'`
58 if test " $a" != " "
59 then
60 ${IPCRM} sem $a
61 fi
62 ;;
63 allmsg)
64 echo "kill all msg"
65 a=`${IPCS} | grep "_msg" | awk '{print $2}'`
66 if test " $a" != " "
67 then
68 ${IPCRM} msg $a
69 fi
70 ;;
71 allshm)
72 echo "kill all shm"
73 a=`${IPCS} | grep "_shm" | awk '{print $2}'`
74 if test " $a" != " "
75 then
76 ${IPCRM} shm $a
77 fi
78 ;;
79 *)
80 syntaxe
81 ;;
82 esac
83 else
84 syntaxe
85 fi
This page took 0.040805 seconds and 5 git commands to generate.