http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/pam_modules/allow/allow.cВ Solaris это пока не интегрировано, но можно ставить Неваду - там это уже давно есть (баг 6305906).
Несоответствие имён файлов оставим на совести линапсоидов-гномопейсателей. Собрать это просто:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/security
$ cc -G -lpam -o pam_allow.so.1 allow.c
$ file pam_allow.so.1
pam_allow.so.1: ELF 32-bit LSB dynamic lib 80386 Version 1, dynamically linked, not stripped
$ ldd pam_allow.so.1
libpam.so.1 => /usr/lib/libpam.so.1
libcmd.so.1 => /usr/lib/libcmd.so.1
libc.so.1 => /usr/lib/libc.so.1
libm.so.2 => /usr/lib/libm.so.2
$ cc -V
cc: Sun C 5.8 2005/10/13
Здесь Sun Studio 11, наверное, можно и gcc (/usr/sfw/bin/gcc) использовать, но я не пробовал.
You can drive out nature with a pitchfork
But it always comes roaring back again