Други, я выложил очередную версию empty - упрощенная замена TCL/Expect на empty.sourceforge.net. Соответственно, большая просьба оттестировать и по возможности высказаться, желательно без упоминаний яда :)
Проект-таки развивается: к сожалению для меня :) (потому что требует все больше времени и внимания) и к счастью для почитателей (которые неожиданно для меня обнаружились) и требуют устранения багов, и атакже новых плюшек и феничек.
34:[sergey@sun314] empty-0.6.2b> diff -u empty.c_orig empty.c
--- empty.c_orig Sun Oct 30 16:44:24 2005
+++ empty.c Wed Nov 2 10:42:46 2005
@@ -139,20 +139,6 @@
key_t sem_key;
const char *sem_file = "/";
-/* Linux IPC */
-#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
- /* union semun is defined by including <sys/sem.h> */
-#else
- /* according to X/OPEN we have to define it ourselves */
- union semun {
- int val; /* value for SETVAL */
- struct semid_ds *buf; /* buffer for IPC_STAT, IPC_SET */
- unsigned short *array; /* array for GETALL, SETALL */
- /* Linux specific part: */
- struct seminfo *__buf; /* buffer for IPC_INFO */
- };
-#endif
-
/* Solaris */
#ifdef __SVR4
char *slave_name;
35:[sergey@sun314] empty-0.6.2b> make -f Makefile.SVR4 SunOS-gcc
gcc -Wall -o empty empty.c
36:[sergey@sun314] empty-0.6.2b>