;;; -*- Mode:LISP; Package:FILE-SYSTEM; Readtable:ZL; Base:10; Patch-File:T -*- ;;; patch for release 2.0, SO THAT YOU DONT NEED "N" DIFFERENT SITE FILES. ;;; NOTE: THIS WONT REALLY BE USEABLE UNTIL YOU HAVE THE PATCH FOR THE FTP-SERVER ;;; TO HACK QFASL FILES CORRECTLY. (DEFUN PERMISSIBLE-ACCESS-PATH-FLAVOR-P (HOST ACCESS-D &AUX COND-TYPE COND-ARGS) (DOLIST (CONDITION (CDDR ACCESS-D) T) (UNLESS (IF (EQ CONDITION :LOCAL) (OR (EQ SI:LOCAL-HOST HOST) (LET ((CHAOS (SEND HOST :SEND-IF-HANDLES :CHAOS-ADDRESS))) ; KLUDGE! (AND CHAOS (IF SI:LOCAL-HOST (= CHAOS (SEND SI:LOCAL-HOST :CHAOS-ADDRESS)) NIL)))) (SETQ COND-TYPE (FIRST CONDITION) COND-ARGS (REST CONDITION)) (SELECTQ COND-TYPE (:FILE-SYSTEM-TYPE (MEMQ (SEND HOST :FILE-SYSTEM-TYPE) COND-ARGS)) (:NETWORK (DOLIST (NETWORK COND-ARGS) (IF (AND (SEND HOST :NETWORK-TYPEP NETWORK) (OR (NOT (EQ NETWORK :CHAOS)) (EQ SI:LOCAL-HOST HOST) (DO ((ADDR (SEND HOST :NETWORK-ADDRESS :CHAOS)) (L SI:*OTHER-PROCESSORS* (CDR L))) ((OR (NULL L) (NULL ADDR)) NIL) (IF (EQUAL (SI:%PROCESSOR-CONF-CHAOS-ADDRESS (SI:OP-PROC-CONF (CAR L))) ADDR) (RETURN T))) (AND SI:*ETHERNET-HARDWARE-CONTROLLER* ;; OTHERWISE WE MUST HAVE A 3COM BOARD ;; AND THE OTHER GUY MUST NOT BE EXCELAN-INTERFACE-ONLY (NOT (GET HOST :EXCELAN-INTERFACE-ONLY))))) (RETURN T)))) (:PROTOCOL T) ; not supported yet (OTHERWISE T))) (RETURN NIL))))