[Ecls-list] Lisp errors & ERRNO

Matthew Mondor mm_lists at pulsar-zone.net
Mon Mar 15 18:20:27 UTC 2010


On Mon, 15 Mar 2010 19:10:44 +0100
"Tobias C. Rittweiler" <tcr at freebits.de> wrote:

> Juan Jose Garcia-Ripoll
> <juanjose.garciaripoll at googlemail.com> writes:
> 
> > On Mon, Mar 15, 2010 at 6:31 PM, Tobias C. Rittweiler <tcr at freebits.de>wrote:
> >
> >>
> >> SYSCALL-ERROR is probably a better name; the slot reader name
> >> SYSCALL-ERROR-ERRNO looks way better than the stuttering
> >> ERROR-WITH-ERRNO-ERRNO.
> >>
> >>
> > This name also has the advantage that it can be reused for other system
> > errors, such as Windows errors.
> >
> > Juanjo

I agree about the name; I have something similar for use in my syscalls
library (attached)

> I'm trying to add the EXT:STRERROR but I'm failing miserably:
> 
> Adding
> 
> @(defun ext::strerror (errno)
> @
>   return make_constant_base_string(strerror(fixint(errno)));
> @)
> 
> to src/c/error.d results in
> 
> ../src/c/error.d:424: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘:’ token
> 
> What am I missing?

I've not personally used the @ preprocessor system much except in a few
minor situations, so I can't help here for now...
-- 
Matt
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: err.lisp
URL: <https://mailman.common-lisp.net/pipermail/ecl-devel/attachments/20100315/42715981/attachment.ksh>


More information about the ecl-devel mailing list