X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fmacros.lisp;h=02855f8dfe4562fd4dd69a92f8f5ec3005b88c54;hb=3eb0a28fe6a7912d6ff2b97221325c0e3bfc5703;hp=c69182694aa8246a7d932df11402409a9ffbeeda;hpb=84e9f00b07d3d5ce4a5a5d30bcdf94c0bd7f2f0f;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)