;;;;
;;;; $Id$
;;;;
-;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
+;;;; This file, part of UFFI, is Copyright (c) 2002-2005 by Kevin M. Rosenberg
;;;;
;;;; *************************************************************************
(uffi:def-function ("time" c-time)
((time (* time-t)))
- :module "c"
:returning time-t)
(uffi:def-function "gmtime"
((time (* time-t)))
- :module "c"
- :returning (* tm))
+ :returning (:struct-pointer tm))
(uffi:def-function "asctime"
- ((time (* tm)))
- :module "c"
+ ((time (:struct-pointer tm)))
:returning :cstring)
(uffi:def-type time-t :unsigned-long)
-(uffi:def-type tm-pointer (* tm))
+(uffi:def-type tm-pointer (:struct-pointer tm))
-(deftest time.1
+(deftest :time.1
(uffi:with-foreign-object (time 'time-t)
(setf (uffi:deref-pointer time :unsigned-long) 7381)
(uffi:deref-pointer time :unsigned-long))
7381)
-(deftest time.2
+(deftest :time.2
(uffi:with-foreign-object (time 'time-t)
(setf (uffi:deref-pointer time :unsigned-long) 7381)
(let ((tm-ptr (the tm-pointer (gmtime time))))
(uffi:def-function ("gettimeofday" c-gettimeofday)
((tv (* timeval))
(tz (* timezone)))
- :module "c"
:returning :int)
(defun get-utime ()
(uffi:get-slot-value tv 'timeval 'usecs))
res))))
-(deftest timeofday.1
+(deftest :timeofday.1
(multiple-value-bind (t1 res1) (get-utime)
(multiple-value-bind (t2 res2) (get-utime)
(and (or (= t2 t1) (> t2 t1))
(setf (uffi:deref-pointer time :unsigned-long) secs)
(asctime (gmtime time))))))
-(deftest time.3
+(deftest :time.3
(posix-time-to-asctime 0)
"Thu Jan 1 00:00:00 1970")