function &factory($rrdata, $update_type = '') { if (is_string($rrdata)) { $rr =& Net_DNS_RR::new_from_string($rrdata, $update_type); } elseif (count($rrdata) == 7) { list($name, $rrtype, $rrclass, $ttl, $rdlength, $data, $offset) = $rrdata; $rr =& Net_DNS_RR::new_from_data($name, $rrtype, $rrclass, $ttl, $rdlength, $data, $offset); } else { $rr =& Net_DNS_RR::new_from_array($rrdata); } return $rr; }