;;;;
;;;; 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.
;;;;
(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