Gnus development mailing list
 help / color / mirror / Atom feed
* Compile warnings
@ 2002-04-23  8:52 Pavel Janík
  2002-04-24  7:42 ` Katsumi Yamaoka
  0 siblings, 1 reply; 3+ messages in thread
From: Pavel Janík @ 2002-04-23  8:52 UTC (permalink / raw)


While compiling current CVS gnus with current CVS Emacs, I've got:

/home/pavel/.Emacs/Work/gnus/lisp/dns.el: In query-dns
/home/pavel/.Emacs/Work/gnus/lisp/dns.el:282: warning: open-network-stream called with 5 arguments, but accepts only 4
...
/home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el: In gnus-summary-reply
/home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el:971: warning: reference to free variable article-buffer

-- 
Pavel Janík

It is better to keep your mouth shut and be thought a fool, than to open it
and remove all doubt.
                  -- Ion Badulescu in linux-kernel



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Compile warnings
  2002-04-23  8:52 Compile warnings Pavel Janík
@ 2002-04-24  7:42 ` Katsumi Yamaoka
  2002-04-27 17:53   ` ShengHuo ZHU
  0 siblings, 1 reply; 3+ messages in thread
From: Katsumi Yamaoka @ 2002-04-24  7:42 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 725 bytes --]

Hi,

>>>>> In <m33cxmhk4r.fsf@Janik.cz> 
>>>>>	Pavel@Janik.cz (Pavel Janík) wrote:

Pavel> While compiling current CVS gnus with current CVS Emacs, I've got:

Pavel> /home/pavel/.Emacs/Work/gnus/lisp/dns.el: In query-dns
Pavel> /home/pavel/.Emacs/Work/gnus/lisp/dns.el:282: warning: open-network-stream called with 5 arguments, but accepts only 4

Here's one solution attached below, but I haven't confirmed it
completely because I don't have the function `make-network-process'.

Pavel> /home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el: In gnus-summary-reply
Pavel> /home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el:971: warning: reference to free variable article-buffer

I've got the same warn, but no ideas.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: dns.el.diff --]
[-- Type: text/x-patch, Size: 3333 bytes --]

--- dns.el~	2002-03-31 16:36:22.000000000 +0000
+++ dns.el	2002-04-24 07:41:30.000000000 +0000
@@ -280,6 +280,24 @@
 
 ;;; Interface functions.
 
+(defmacro dns-make-network-process (server)
+  (if (featurep 'xemacs)
+      `(let ((coding-system-for-read 'binary)
+	     (coding-system-for-write 'binary))
+	 (open-network-stream "dns" (current-buffer) ,server "domain" 'udp))
+    `(let ((server ,server)
+	   (coding-system-for-read 'binary)
+	   (coding-system-for-write 'binary))
+       (if (fboundp 'make-network-process)
+	   (make-network-process
+	    :name "dns"
+	    :coding 'binary
+	    :buffer (current-buffer)
+	    :host server
+	    :service "domain"
+	    :type 'datagram)
+	 (open-network-stream "dns" (current-buffer) server "domain")))))
+
 (defun query-dns (name &optional type fullp)
   "Query a DNS server for NAME of TYPE.
 If FULLP, return the entire record returned."
@@ -289,53 +307,36 @@
     (unless dns-servers
       (error "No DNS server configuration found")))
   (mm-with-unibyte-buffer
-    (let ((coding-system-for-read 'binary) 
-	  (coding-system-for-write 'binary)
-	  (tcp-p (and (not (fboundp 'open-network-stream))
-		      (not (featurep 'xemacs)))))
-      (let ((process
- 	     (cond
-	      ((featurep 'xemacs)
-	       (open-network-stream
-		"dns" (current-buffer) (car dns-servers) "domain" 'udp))
-	      (tcp-p
-	       (open-network-stream
-		"dns" (current-buffer) (car dns-servers) "domain"))
-	      (t
-	       (make-network-process
-		:name "dns"
-		:coding 'binary
-		:buffer (current-buffer)
-		:host (car dns-servers)
-		:service "domain"
-		:type 'datagram))))
-	    (step 100)
-	    (times (* dns-timeout 1000))
-	    (id (random 65000)))
-	(process-send-string
-	 process
-	 (dns-write `((id ,id)
-		      (opcode query)
-		      (queries ((,name (type ,type))))
-		      (recursion-desired-p t))
-		    tcp-p))
-	(while (and (zerop (buffer-size))
-		    (> times 0))
-	  (accept-process-output process 0 step)
-	  (decf times step))
-	(ignore-errors
-	  (delete-process process))
-	(when tcp-p
-	  (goto-char (point-min))
-	  (delete-region (point) (+ (point) 2)))
-	(unless (zerop (buffer-size))
-	  (let ((result (dns-read (buffer-string))))
-	    (if fullp
-		result
-	      (let ((answer (car (dns-get 'answers result))))
-		(when (eq type (dns-get 'type answer))
-		  (dns-get 'data answer))))))))))
-    
+    (let ((process (dns-make-network-process (car dns-servers)))
+	  (tcp-p (and (not (fboundp 'make-network-process))
+		      (not (featurep 'xemacs))))
+	  (step 100)
+	  (times (* dns-timeout 1000))
+	  (id (random 65000)))
+      (process-send-string
+       process
+       (dns-write `((id ,id)
+		    (opcode query)
+		    (queries ((,name (type ,type))))
+		    (recursion-desired-p t))
+		  tcp-p))
+      (while (and (zerop (buffer-size))
+		  (> times 0))
+	(accept-process-output process 0 step)
+	(decf times step))
+      (ignore-errors
+	(delete-process process))
+      (when tcp-p
+	(goto-char (point-min))
+	(delete-region (point) (+ (point) 2)))
+      (unless (zerop (buffer-size))
+	(let ((result (dns-read (buffer-string))))
+	  (if fullp
+	      result
+	    (let ((answer (car (dns-get 'answers result))))
+	      (when (eq type (dns-get 'type answer))
+		(dns-get 'data answer)))))))))
+
 (provide 'dns)
 
 ;;; dns.el ends here

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Compile warnings
  2002-04-24  7:42 ` Katsumi Yamaoka
@ 2002-04-27 17:53   ` ShengHuo ZHU
  0 siblings, 0 replies; 3+ messages in thread
From: ShengHuo ZHU @ 2002-04-27 17:53 UTC (permalink / raw)


Katsumi Yamaoka <yamaoka@jpl.org> writes:

> Hi,
>
>>>>>> In <m33cxmhk4r.fsf@Janik.cz> 
>>>>>>	Pavel@Janik.cz (Pavel Janík) wrote:
>
> Pavel> While compiling current CVS gnus with current CVS Emacs, I've got:
>
> Pavel> /home/pavel/.Emacs/Work/gnus/lisp/dns.el: In query-dns
> Pavel> /home/pavel/.Emacs/Work/gnus/lisp/dns.el:282: warning: open-network-stream called with 5 arguments, but accepts only 4
>
> Here's one solution attached below, but I haven't confirmed it
> completely because I don't have the function `make-network-process'.

I installed the patch. See if anyone report bugs.

> Pavel> /home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el: In gnus-summary-reply
> Pavel> /home/pavel/.Emacs/Work/gnus/lisp/gnus-msg.el:971: warning: reference to free variable article-buffer
>
> I've got the same warn, but no ideas.

Fixed.

ShengHuo



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2002-04-27 17:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-23  8:52 Compile warnings Pavel Janík
2002-04-24  7:42 ` Katsumi Yamaoka
2002-04-27 17:53   ` ShengHuo ZHU

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).