X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fmacros.lisp;h=02855f8dfe4562fd4dd69a92f8f5ec3005b88c54;hb=e404d36bb823d93ad20ccd6c653244cf443f2633;hp=c69182694aa8246a7d932df11402409a9ffbeeda;hpb=607f3e366b0e5b5fb4606202a6a5f625c05c3838;p=sbcl.git diff --git a/contrib/sb-posix/macros.lisp b/contrib/sb-posix/macros.lisp index c691826..02855f8 100644 --- a/contrib/sb-posix/macros.lisp +++ b/contrib/sb-posix/macros.lisp @@ -18,7 +18,8 @@ ((alien (* t)) alien-pointer-to-anything-or-nil)) (defun lisp-for-c-symbol (s) - (intern (substitute #\- #\_ (string-upcase s)) :sb-posix)) + (let ((root (if (eql #\_ (char s 0)) (subseq s 1) s))) + (intern (substitute #\- #\_ (string-upcase root)) :sb-posix))) (defmacro define-call-internally (lisp-name c-name return-type error-predicate &rest arguments)