I am trying to call localtime(3) through the `alien' package in CMUCL
19c on FreeBSD 6.0-STABLE, as follows:

(def-alien-type nil
    (struct tm
            (tm-sec int)
            (tm-min int)
            (tm-hour int)
            (tm-mday int)
            (tm-mon int)
            (tm-year int)
            (tm-wday int)
            (tm-yday int)
            (tm-isdst int)
            (tm-gmtoff long)
            (tm-zone c-string)))

(def-alien-routine ("localtime" %localtime)  (* (struct tm))
  (tp (* int)))

However, when I evaluate

(%localtime (sys:int-sap 0))

I get an "Error in function UNIX::SIGSEGV-HANDLER: Segmentation
Violation at #x2810C728.  [Condition of type SIMPLE-ERROR]".

I would appreciate any pointers on what I am doing wrong.  I am not
yet subscribed to the list, so please mark me a copy of your message.

TIA,
Raghavendra.

-- 
N. Raghavendra <[EMAIL PROTECTED]> | See message headers for contact
Harish-Chandra Research Institute   | and OpenPGP details.


Reply via email to