;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Dec 2002
;;;;
-;;;; $Id: base.lisp,v 1.4 2003/07/05 22:54:00 kevin Exp $
+;;;; $Id: base.lisp,v 1.5 2003/07/05 22:59:56 kevin Exp $
;;;; *************************************************************************
(in-package #:modlisp)
-(defun destroy-process (process)
- #+sbcl (sb-thread:destroy-thread process)
- #+cmucl (mp:destroy-process process)
- #+allegro (mp:process-kill process)
- #+lispworks (mp:process-kill process)
- )
-
-(defun close-socket (sock)
- (ignore-errors (close sock)))
-
-
(defun modlisp-start (&key (port +default-apache-port+)
(function 'demo-apache-command-processor)
(function-args nil))
(cmsg "listener is NIL in modlisp-stop")
(return-from modlisp-stop))
(dolist (worker (workers listener))
- (close-socket (socket worker))
+ (close-active-socket (socket worker))
(destroy-process (process worker)))
(setf (workers listener) nil)
(with-slots (process socket) listener
(error (e)
(format t "~&Error while trying to kill modlisp server~& ~A" e)))
(when socket
- (ignore-errors (close-socket socket))))
+ (ignore-errors (close-passive-socket socket))))
(setq *active-listeners* (remove listener *active-listeners*)))
(defun next-server-name ()