[usocket-cvs] r541 - usocket/trunk
Chun Tian (binghe)
ctian at common-lisp.net
Mon Jul 12 09:47:05 UTC 2010
Author: ctian
Date: Mon Jul 12 05:47:05 2010
New Revision: 541
Log:
Condition: ignore-unsupported-warnings
Modified:
usocket/trunk/condition.lisp
Modified: usocket/trunk/condition.lisp
==============================================================================
--- usocket/trunk/condition.lisp (original)
+++ usocket/trunk/condition.lisp Mon Jul 12 05:47:05 2010
@@ -204,22 +204,17 @@
((64 112) . host-down-error)
((65 113) . host-unreachable-error)))
-
(defun map-errno-condition (errno)
(cdr (assoc errno +unix-errno-error-map+ :test #'member)))
-
(defun map-errno-error (errno)
(cdr (assoc errno +unix-errno-error-map+ :test #'member)))
-
(defparameter +unix-ns-error-map+
`((1 . ns-host-not-found-error)
(2 . ns-try-again-condition)
(3 . ns-no-recovery-error)))
-
-
(defmacro unsupported (feature context &key minimum)
`(cerror "Ignore it and continue" 'unsupported
:feature ,feature
@@ -228,3 +223,11 @@
(defmacro unimplemented (feature context)
`(signal 'unimplemented :feature ,feature :context ,context))
+
+
+;;; People may want to ignore all unsupported warnings, here it is.
+(defmacro ignore-unsupported-warnings (&body body)
+ `(handler-bind ((unsupported
+ #'(lambda (c)
+ (declare (ignore c)) (continue))))
+ (progn , at body)))
More information about the usocket-cvs
mailing list