X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Fgetenv.cl;h=2f83426f11885b49601999ad5ba3904a3d41ace9;hb=a6a97b850359b8b6bfce65ee9a8ee78552e4907e;hp=3a565c282ff5e0fc20fde199a57d19183ba87ab5;hpb=192193db6e4fbda90a840474d4aa2e8762597927;p=uffi.git diff --git a/tests/getenv.cl b/tests/getenv.cl index 3a565c2..2f83426 100644 --- a/tests/getenv.cl +++ b/tests/getenv.cl @@ -9,7 +9,7 @@ ;;;; ;;;; Copyright (c) 2002 Kevin M. Rosenberg ;;;; -;;;; $Id: getenv.cl,v 1.1 2002/03/09 19:55:33 kevin Exp $ +;;;; $Id: getenv.cl,v 1.4 2002/03/10 05:13:09 kevin Exp $ ;;;; ;;;; This file is part of UFFI. ;;;; @@ -30,17 +30,21 @@ (in-package :cl-user) -(uffi:def-routine ("getenv" c-getenv) +(uffi:def-function ("getenv" c-getenv) ((name :c-string)) :returning :c-string) -(defun getenv (key) +(defun my-getenv (key) "Returns an environment variable, or NIL if it does not exist" (check-type key string) (uffi:with-c-string (key-native key) (let ((value-c-string (c-getenv key-native))) (uffi:convert-from-c-string value-c-string)))) -(format t "~&Environment value for USER key: ~A" (getenv "USER")) -(format t "~&Environment value for _FOO_ key: ~A" (getenv "_FOO_")) +#+test-uffi +(progn + (flet ((print-results (str) + (format t "~&(getenv ~S) => ~S" str (my-getenv str)))) + (print-results "USER") + (print-results "_FOO_")))