4BSD/etc/vipw

cp /dev/null /etc/vipw.lock
chmod 0 /etc/vipw.lock
ln /etc/vipw.lock /etc/ptmp > /dev/null 2>& 1
case $? in
0)
	trap '' 1 2 3 15
	vi /etc/passwd
	rm /etc/ptmp
	;;
*)
	echo Temporary file busy, try again later.
	;;
esac