#!/bin/sh
PROG=`basename $0`

USER=`id | sed 's/^[^(]*(\([^)]*\)).*$/\1/g'`
MACH=`uname -n`
MYOS=`uname -s`

seg_shm="m"
seg_sem="s"

echo "$PROG: Removing all shared memory and semaphore segments of '$USER' on $MACH..." 
Linux_IPC_flag=shm
for i in $seg_shm $seg_sem 
do
	if [ "$MYOS" = "Linux" ]
	then
		for j in `ipcs -${i} | fgrep $USER | sed "s/^[^ 	]*[ 	]*\([^ 	]*\)[ 	]*.*$/\1/g"`
		do
			echo ipcrm ${Linux_IPC_flag} $j
			ipcrm ${Linux_IPC_flag} $j
		done
	else
		for j in `ipcs -${i} | fgrep $USER | sed "s/^${i}[ ]*\([^ 	]*\)[ 	]*.*$/\1/g"`
		do
			echo ipcrm -${i} $j
			ipcrm -${i} $j
		done
	fi
	Linux_IPC_flag=sem
done

rm -rf $TMP/Mw_$USER >& /dev/null

mwcleanup -s
