;;;;
;;;; Copyright (c) 2002 Kevin M. Rosenberg
;;;;
-;;;; $Id: getshells.cl,v 1.1 2002/03/09 19:55:33 kevin Exp $
+;;;; $Id: getshells.cl,v 1.4 2002/03/10 11:13:07 kevin Exp $
;;;;
;;;; This file is part of UFFI.
;;;;
(in-package :cl-user)
-(uffi:def-routine "setusershell"
+(uffi:def-function "setusershell"
nil
:returning :void)
-(uffi:def-routine "endusershell"
+(uffi:def-function "endusershell"
nil
:returning :void)
-(uffi:def-routine "getusershell"
+(uffi:def-function "getusershell"
nil
- :returning :c-string)
+ :returning :cstring)
(defun getshells ()
"Returns list of valid shells"
(setusershell)
(let (shells)
- (do ((shell (uffi:convert-from-c-string (getusershell))
- (uffi:convert-from-c-string (getusershell))))
+ (do ((shell (uffi:convert-from-cstring (getusershell))
+ (uffi:convert-from-cstring (getusershell))))
((null shell))
(push shell shells))
(endusershell)
(nreverse shells)))
-
+
+#+test-uffi
(format t "~&Shells: ~S" (getshells))