implementation of panic()

crux-00002: $SRC/utils/panic.c

#include "utils/panic.h"
#include <unistd.h>

/*
	"Captain Mission did not fear Panic, the sudden,
	intolerable knowing that everything is alive. He was
	himself an emissary of Panic, of the knowledge that man
	fears above all else: the truth of his origin. It's so
	close. Just wipe away the words and look." -- W.S.B.

*/


void
panic (char * msg)
{
  write (2, "FATAL: ", 7);
  while (*msg) write (2, msg++, 1);
  write (2, "\n", 1);
  _exit (2);
}


/*

    This file is part of Crux.

    Crux is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Crux is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Crux.  If not, see <http://www.gnu.org/licenses/>.

*/