Roland Mainz <roland.mainz at nrubsig.org> wrote: > The problem is that the Solaris 10 version of |libc::vfork()| (the > public function, not the internal |_vfork()|) is 100% identical to > |fork()|. AFAIK all consumers who previously used the > |vfork();exec()|-sequence should now use |posix_spawn()| instead > (otherwise some performance gets lost).
This is obviously wrong: [6353] | 655488| 215|FUNC |GLOB |0 |11 |_vfork [5907] | 655488| 215|FUNC |WEAK |0 |11 |vfork [5245] | 0| 0|FILE |LOCL |0 |ABS |vfork.s > Another problem is that we'd like to make libshell threadsafe (yes, I > know, things like the process's current working directory still need > something like a "global lock") in the future and this issue may then > really hurt (ksh93/libdll uses the dynamic linker for builtins) ... Doing this is a really big task. Why do you like to do this? J?rg -- EMail:joerg at schily.isdn.cs.tu-berlin.de (home) J?rg Schilling D-13353 Berlin js at cs.tu-berlin.de (uni) schilling at fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/ URL: http://cdrecord.berlios.de/old/private/ ftp://ftp.berlios.de/pub/schily