wordexp() implementation without fork()

Sebastian Huber sebastian.huber@embedded-brains.de
Wed Aug 5 17:09:25 GMT 2020


On 05/08/2020 17:35, Joel Sherrill wrote:

> Hi
>
> Having a single process wordexp() implementation has been on the RTEMS
> POSIX wishlist for a while. I haven't been able to find one. The POSIX
> method description
> seems to hint that this implementation strategy is possible and the Linux
> man page
> uses the phrase "shell-like expansion".
>
> Does anyone know of an implementation that doesn't use fork()? Or an
> implementation
> strategy based around some open source wildcard evaluation?
>
> Or is this a POSIX method that is just unimplementable without multiple
> processes?

Can't you re-use parts of the shell implementation, e.g. 
freebsd_wordexpcmd() in

https://github.com/freebsd/freebsd/blob/master/bin/sh/expand.c#L1507



More information about the Newlib mailing list