r1612: *** empty log message ***
[uffi.git] / examples / gethostname.cl
index e90e7dadfae9d2ea52e5b66867c735b8592f5119..0062e4037035bc6f01ec3538b28498092cc1c7a4 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: gethostname.cl,v 1.6 2002/03/19 16:42:59 kevin Exp $
+;;;; $Id: gethostname.cl,v 1.7 2002/03/21 15:57:01 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
            (uffi:convert-from-foreign-string name)
          (error "gethostname() failed."))
       (uffi:free-foreign-object name))))
-    
+
+(defun gethostname2 ()
+  "Returns the hostname"
+  (uffi:with-foreign-object (name (:array :unsigned-char 256))
+    (if (zerop (c-gethostname (uffi:char-array-to-pointer name) 256))
+       (uffi:convert-from-foreign-string name)
+       (error "gethostname() failed."))))
+
 #+test-uffi
 (format t "~&Hostname: ~A" (gethostname))