On 2/7/2011 2:48 PM, bruce bushby wrote: > 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@core Configs]$ cd /usr/x86_64-linux-uclibc/ > [bruce@core x86_64-linux-uclibc]$ *pwd* > */usr/x86_64-linux-uclibc* > [bruce@core x86_64-linux-uclibc]$ grep -ir "posix_spawn_file_actions_init" * > [bruce@core x86_64-linux-uclibc]$ > [bruce@core x86_64-linux-uclibc]$ find . -name "*awn*" > [bruce@core x86_64-linux-uclibc]$ find . -name "*awn*.*" > [bruce@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 >
All of these are *UN*implemented interfaces. Look at docs/uClibc_vs_SuSv3.txt _______________________________________________ uClibc mailing list [email protected] http://lists.busybox.net/mailman/listinfo/uclibc
