[usocket-cvs] r237 - usocket/trunk/backend

ehuelsmann at common-lisp.net ehuelsmann at common-lisp.net
Wed May 16 06:42:53 UTC 2007


Author: ehuelsmann
Date: Wed May 16 02:42:52 2007
New Revision: 237

Modified:
   usocket/trunk/backend/lispworks.lisp
Log:
Add cl-smtp 'requirement': get-host-name (Lispworks backend).

Modified: usocket/trunk/backend/lispworks.lisp
==============================================================================
--- usocket/trunk/backend/lispworks.lisp	(original)
+++ usocket/trunk/backend/lispworks.lisp	Wed May 16 02:42:52 2007
@@ -9,6 +9,22 @@
   (require "comm"))
 
 #+win32
+(fli:register-module "ws2_32")
+
+(fli:define-foreign-function (get-host-name-internal "gethostname" :source)
+      ((return-string (:reference-return (:ef-mb-string :limit 257)))
+       (namelen :int))
+      :lambda-list (&aux (namelen 256) return-string)
+      :result-type :int
+      #+win32 :module #+win32 "ws2_32")
+
+(defun get-host-name ()
+  (multiple-value-bind (retcode name)
+      (get-host-name-internal)
+    (when (= 0 retcode)
+      name)))
+
+#+win32
 (defun remap-maybe-for-win32 (z)
   (mapcar #'(lambda (x)
               (cons (mapcar #'(lambda (y)



More information about the usocket-cvs mailing list