r1714: *** empty log message ***
[uffi.git] / examples / gethostname.cl
index e90e7dadfae9d2ea52e5b66867c735b8592f5119..409afd979aebebcd43c5ce54db76bb124c446667 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.9 2002/03/23 16:32:39 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))
+(format t "~&Hostname (technique 1): ~A" (gethostname))
+(format t "~&Hostname (technique 2): ~A" (gethostname2))