Function: dig-extract-rr
dig-extract-rr is a byte-compiled function defined in dig.el.gz.
Signature
(dig-extract-rr DOMAIN &optional TYPE CLASS)
Documentation
Extract resource records for DOMAIN, TYPE and CLASS from buffer.
Buffer should contain output generated by dig-invoke.
Source Code
;; Defined in /usr/src/emacs/lisp/net/dig.el.gz
(defun dig-extract-rr (domain &optional type class)
"Extract resource records for DOMAIN, TYPE and CLASS from buffer.
Buffer should contain output generated by `dig-invoke'."
(save-excursion
(goto-char (point-min))
(if (re-search-forward
(concat domain "\\.?[\t ]+[0-9wWdDhHmMsS]+[\t ]+"
(upcase (or class "IN")) "[\t ]+" (upcase (or type "A")))
nil t)
(let (b e)
(end-of-line)
(setq e (point))
(beginning-of-line)
(setq b (point))
(when (search-forward " (" e t)
(search-forward " )"))
(end-of-line)
(setq e (point))
(buffer-substring b e))
(and (re-search-forward (concat domain "\\.?[\t ]+[0-9wWdDhHmMsS]+[\t ]+"
(upcase (or class "IN"))
"[\t ]+CNAME[\t ]+\\(.*\\)$") nil t)
(dig-extract-rr (match-string 1) type class)))))