From: Kim F. Storm Date: Thu, 21 Mar 2002 13:01:14 +0000 (+0000) Subject: (init_process): Only provide make-network-process feature and X-Git-Tag: ttn-vms-21-2-B4~16039 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c2bd2c26f3b343789ce83068f620c800b1b38ce0;p=emacs.git (init_process): Only provide make-network-process feature and subfeatures if HAVE_SOCKETS. --- diff --git a/src/process.c b/src/process.c index 33a4c2109d7..f298b51c2b0 100644 --- a/src/process.c +++ b/src/process.c @@ -6011,7 +6011,6 @@ void init_process () { register int i; - Lisp_Object subfeatures; #ifdef SIGCHLD #ifndef CANNOT_DUMP @@ -6039,50 +6038,54 @@ init_process () bzero (datagram_address, sizeof datagram_address); #endif +#ifdef HAVE_SOCKETS + { + Lisp_Object subfeatures = Qnil; #define ADD_SUBFEATURE(key, val) \ subfeatures = Fcons (Fcons (key, Fcons (val, Qnil)), subfeatures) - subfeatures = Qnil; #ifdef NON_BLOCKING_CONNECT - ADD_SUBFEATURE (QCnowait, Qt); + ADD_SUBFEATURE (QCnowait, Qt); #endif #ifdef DATAGRAM_SOCKETS - ADD_SUBFEATURE (QCtype, Qdatagram); + ADD_SUBFEATURE (QCtype, Qdatagram); #endif #ifdef HAVE_LOCAL_SOCKETS - ADD_SUBFEATURE (QCfamily, Qlocal); + ADD_SUBFEATURE (QCfamily, Qlocal); #endif #ifdef HAVE_GETSOCKNAME - ADD_SUBFEATURE (QCservice, Qt); + ADD_SUBFEATURE (QCservice, Qt); #endif #ifndef TERM - ADD_SUBFEATURE (QCserver, Qt); + ADD_SUBFEATURE (QCserver, Qt); #endif #ifdef SO_BINDTODEVICE - ADD_SUBFEATURE (QCoptions, intern ("bindtodevice")); + ADD_SUBFEATURE (QCoptions, intern ("bindtodevice")); #endif #ifdef SO_BROADCAST - ADD_SUBFEATURE (QCoptions, intern ("broadcast")); + ADD_SUBFEATURE (QCoptions, intern ("broadcast")); #endif #ifdef SO_DONTROUTE - ADD_SUBFEATURE (QCoptions, intern ("dontroute")); + ADD_SUBFEATURE (QCoptions, intern ("dontroute")); #endif #ifdef SO_KEEPALIVE - ADD_SUBFEATURE (QCoptions, intern ("keepalive")); + ADD_SUBFEATURE (QCoptions, intern ("keepalive")); #endif #ifdef SO_LINGER - ADD_SUBFEATURE (QCoptions, intern ("linger")); + ADD_SUBFEATURE (QCoptions, intern ("linger")); #endif #ifdef SO_OOBINLINE - ADD_SUBFEATURE (QCoptions, intern ("oobinline")); + ADD_SUBFEATURE (QCoptions, intern ("oobinline")); #endif #ifdef SO_PRIORITY - ADD_SUBFEATURE (QCoptions, intern ("priority")); + ADD_SUBFEATURE (QCoptions, intern ("priority")); #endif #ifdef SO_REUSEADDR - ADD_SUBFEATURE (QCoptions, intern ("reuseaddr")); + ADD_SUBFEATURE (QCoptions, intern ("reuseaddr")); #endif - Fprovide (intern ("make-network-process"), subfeatures); + Fprovide (intern ("make-network-process"), subfeatures); + } +#endif /* HAVE_SOCKETS */ } void