When the master branch of Samba 3 is built on QNX, it fails to link smbtorture because QNX does not provide shmat, shmctl, or shmget: Linking bin/smbtorture torture/torture.o: In function `shm_setup': torture.c:(.text+0xdf5a): undefined reference to `shmget' torture.c:(.text+0xdf8a): undefined reference to `shmat' torture.c:(.text+0xdfbb): undefined reference to `shmctl' collect2: ld returned 1 exit status make: *** [bin/smbtorture] Error 1
Created attachment 4708 [details] Port shm_setup to QNX
Cosmetic comment: I'd rather see a #ifdef QNX instead of #ifndef QNX. The special case is handled in the if-part. Is that possible also? Volker
Created attachment 4710 [details] Port the Samba 3 shm_setup to QNX This patch swaps the order of the cases, per comment #2.
Applied.