X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=examples%2Fgettime.cl;h=a0933066ff32b500401cf2c29e92764607318959;hb=0e2874cd053926b5687403d7a824f8eea28f847b;hp=be0bdee36ddf6be971ae2ca89f4d25574c31b9cd;hpb=baabff1a8dbf4813072d87f6977cd488c376fe56;p=uffi.git diff --git a/examples/gettime.cl b/examples/gettime.cl index be0bdee..a093306 100644 --- a/examples/gettime.cl +++ b/examples/gettime.cl @@ -9,7 +9,7 @@ ;;;; ;;;; Copyright (c) 2002 Kevin M. Rosenberg ;;;; -;;;; $Id: gettime.cl,v 1.3 2002/03/10 04:15:33 kevin Exp $ +;;;; $Id: gettime.cl,v 1.4 2002/03/10 22:29:47 kevin Exp $ ;;;; ;;;; This file is part of UFFI. ;;;; @@ -53,18 +53,20 @@ (defun gettime () "Returns the local time" (let* ((time (uffi:allocate-foreign-object time-t))) +;; (uffi:uffi-declare time-t time) (c-time time) - (let* ((tm-ptr (c-localtime time)) - (time-string (format nil "~2d/~2,'0d/~d ~2d:~2,'0d:~2,'0d" - (1+ (uffi:get-slot-value tm-ptr 'mon 'tm)) - (uffi:get-slot-value tm-ptr 'mday 'tm) - (+ 1900 (uffi:get-slot-value tm-ptr 'year 'tm)) - (uffi:get-slot-value tm-ptr 'hour 'tm) - (uffi:get-slot-value tm-ptr 'min 'tm) - (uffi:get-slot-value tm-ptr 'sec 'tm) - ))) - (uffi:free-foreign-object time) - time-string) + (let ((tm-ptr (c-localtime time))) +;; (uffi:uffi-declare (* tm) 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) + ))) + (uffi:free-foreign-object time) + time-string)) )) #+test-uffi