Proposal: Add getFullProgName

Edward Kmett ekmett at gmail.com
Wed Jun 13 17:56:33 CEST 2012


+1

On Jun 12, 2012, at 7:57 PM, Johan Tibell <johan.tibell at gmail.com> wrote:

> Hi,
> 
> getProgName is only useful in case you want to print the program name
> to the screen. You cannot actually use it to do anything interesting
> programmatically (like execv:ing the program.) I suggest we add
> getFullProgName which does the sensible thing of returning argv[0].
> Here's an implementation:
> 
> getFullProgName :: IO String
> getFullProgName =
>    alloca $ \ p_argc ->
>    alloca $ \ p_argv -> do
>        getFullProgArgv p_argc p_argv
>        peek p_argv >>= peek >>= peekCString
> 
> foreign import ccall unsafe "getFullProgArgv"
>    getFullProgArgv :: Ptr CInt -> Ptr (Ptr CString) -> IO ()
> 
> Discussion deadline: 2 weeks
> 
> -- Johan
> 
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries



More information about the Libraries mailing list