Шлялся сегфолт по функциям, до белого каления довел, перелопатил все рядом располагающиеся функции.3агнал таки падлюку сежду между двумя псевдо-отладочными вызовами write():
в исходниках сразу за write(100300, "1", 1) идет write(100400, "1", 1).
Кто-то может подсказать в чем трабла ???
вывод через strace:
"
...
getpid() = 4049
chdir("/home/bla-bla") = 0
stat64("bla-bla/lock", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
write(100300, "1", 1)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
"
вывод через gdb:
"
Program received signal SIGSEGV, Segmentation fault.
0x4e3be25a in ?? ()
(gdb) backtrace
#0 0x4e3be25a in ?? ()
#1 0x400f1273 in write () from /lib/libc.so.6
#2 0x00000009 in ?? ()
#3 0xbffffe11 in ?? ()
#4 0x0804a986 in prep_main (ssn=0x8054a00) at lalala.c:800
#5 0x0804aa96 in main () at lalala.c:827
"