spawn.h

bruce bushby bruce.bushby at gmail.com
Mon Feb 7 13:48:55 UTC 2011


Hi

I've been struggling for 3x 15 hour days and starting to think I need some
help :(

I have an application that has  "#include <spawn.h>" defined.....it's a tiny
portion of the app that makes calls to "*posix_spawn_file_actions*..."
posix_spawn_file_actions_init
posix_spawn_file_actions_adddup2
posix_spawn_file_actions_addclose
........

I compiled uClibc with every available option (excluding a few that cause
the compile to fail) ...  ".config" attached.

For test purposes I compiled uclibc for x86_64 (my linux pc) and I made sure
I had selected:
*UCLIBC_HAS_REALTIME=y*
*UCLIBC_HAS_ADVANCED_"=y*

>From what I can tell, the above options implement the exact functions I
need. Looking inside:
*uclibc/uClibc-0.9.32-rc2/extra/Configs*

It says:
*config UCLIBC_HAS_ADVANCED_REALTIME*
        bool "Advanced realtime-related family of SUSv functions"
        default y
        depends on UCLIBC_HAS_REALTIME
        help
          These functions are part of the Timers option and need not
          be available on all implementations.

          clock_getcpuclockid()
          clock_nanosleep()
          mq_timedreceive()
          mq_timedsend()
          posix_fadvise()
          posix_fallocate()
          posix_madvise()
          posix_memalign()
          posix_mem_offset()
          posix_spawnattr_destroy(), posix_spawnattr_init()
          posix_spawnattr_getflags(), posix_spawnattr_setflags()
          posix_spawnattr_getpgroup(), posix_spawnattr_setpgroup()
          posix_spawnattr_getschedparam(), posix_spawnattr_setschedparam()
          posix_spawnattr_getschedpolicy(), posix_spawnattr_setschedpolicy()
          posix_spawnattr_getsigdefault(), posix_spawnattr_setsigdefault()
          posix_spawnattr_getsigmask(), posix_spawnattr_setsigmask()
          posix_spawn_file_actions_addclose()
          posix_spawn_file_actions_adddup2()
          posix_spawn_file_actions_addopen()
          posix_spawn_file_actions_destroy()
          posix_spawn_file_actions_init()
          posix_spawn()
          posix_spawnp()
          posix_typed_mem_get_info()
          pthread_mutex_timedlock()
          sem_timedwait()



But I can't for the life of me find any trace of "spawn.h" ....or the above
"posix_spawn" functions after running a "make install" (installs
into: /usr/x86_64-linux-uclibc/)
[bruce at core Configs]$ cd /usr/x86_64-linux-uclibc/
[bruce at core x86_64-linux-uclibc]$ *pwd*
*/usr/x86_64-linux-uclibc*
[bruce at core x86_64-linux-uclibc]$ grep -ir "posix_spawn_file_actions_init" *
[bruce at core x86_64-linux-uclibc]$
[bruce at core x86_64-linux-uclibc]$ find . -name "*awn*"
[bruce at core x86_64-linux-uclibc]$ find . -name "*awn*.*"
[bruce at core x86_64-linux-uclibc]$



I would ever so grateful if somebody could explain why the "REALTIME" config
options do not produce any "posix_spawn" functions or a "spawn.h" include
file.


Thanks in advance!
Bruce Bushby
-------------- next part --------------
A non-text attachment was scrubbed...
Name: uclibc-x86-full.config
Type: application/octet-stream
Size: 5609 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/uclibc/attachments/20110207/7bd99922/attachment.obj>


More information about the uClibc mailing list