Initial support for external-formats for encoding foreign strings
[uffi.git] / examples / gettime.lisp
index 7707f647c2c306f042a1a93a8c65ec2c5414e63b..f1bc19b95612295a9af55e7c364e6e44012d48d5 100644 (file)
@@ -7,13 +7,8 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id$
+;;;; This file, part of UFFI, is Copyright (c) 2002-2010 by Kevin M. Rosenberg
 ;;;;
-;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
-;;;;
-;;;; UFFI users are granted the rights to distribute and use this software
-;;;; as governed by the terms of the Lisp Lesser GNU Public License
-;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
 ;;;; *************************************************************************
 
 (in-package :cl-user)
@@ -31,7 +26,7 @@
   (yday :int)
   (isdst :int))
 
-(uffi:def-function ("time" c-time) 
+(uffi:def-function ("time" c-time)
     ((time (* time-t)))
   :returning time-t)
 
      (c-time time)
      (let ((tm-ptr (the tm-pointer (c-localtime time))))
        (declare (type tm-pointer tm-ptr))
-       (let ((time-string (format nil "~2d/~2,'0d/~d ~2d:~2,'0d:~2,'0d" 
-                                 (1+ (uffi:get-slot-value tm-ptr 'tm 'mon))
-                                 (uffi:get-slot-value tm-ptr 'tm 'mday)
-                                 (+ 1900 (uffi:get-slot-value tm-ptr 'tm 'year))
-                                 (uffi:get-slot-value tm-ptr 'tm 'hour)
-                                 (uffi:get-slot-value tm-ptr 'tm 'min)
-                                 (uffi:get-slot-value tm-ptr 'tm 'sec)
-                                 )))
-        time-string))))
+       (let ((time-string (format nil "~2d/~2,'0d/~d ~2d:~2,'0d:~2,'0d"
+                                  (1+ (uffi:get-slot-value tm-ptr 'tm 'mon))
+                                  (uffi:get-slot-value tm-ptr 'tm 'mday)
+                                  (+ 1900 (uffi:get-slot-value tm-ptr 'tm 'year))
+                                  (uffi:get-slot-value tm-ptr 'tm 'hour)
+                                  (uffi:get-slot-value tm-ptr 'tm 'min)
+                                  (uffi:get-slot-value tm-ptr 'tm 'sec)
+                                  )))
+         time-string))))
 
 
 
@@ -70,7 +65,7 @@
   (let ((time (gettime)))
     (util.test:test (stringp time) t :fail-info "Time is not a string")
     (util.test:test (plusp (parse-integer time :junk-allowed t))
-                   t
-                   :fail-info "time string does not start with a number")))
+                    t
+                    :fail-info "time string does not start with a number")))
+
 
-