Function: isInNet
isInNet is a byte-compiled function defined in url-ns.el.gz.
Signature
(isInNet IP NET MASK)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/url-ns.el.gz
;;;###autoload
(defun isInNet (ip net mask)
(let ((netc (split-string ip "\\."))
(ipc (split-string net "\\."))
(maskc (split-string mask "\\.")))
(if (or (/= (length netc) (length ipc))
(/= (length ipc) (length maskc)))
nil
(setq netc (mapcar #'string-to-number netc)
ipc (mapcar #'string-to-number ipc)
maskc (mapcar #'string-to-number maskc))
(and
(= (logand (nth 0 netc) (nth 0 maskc))
(logand (nth 0 ipc) (nth 0 maskc)))
(= (logand (nth 1 netc) (nth 1 maskc))
(logand (nth 1 ipc) (nth 1 maskc)))
(= (logand (nth 2 netc) (nth 2 maskc))
(logand (nth 2 ipc) (nth 2 maskc)))
(= (logand (nth 3 netc) (nth 3 maskc))
(logand (nth 3 ipc) (nth 3 maskc)))))))