>>http://oss.linbit.com/csync2/
>>?
>похоже это именно то, что нужно - спасибо!
Для линукса видимо да, но под солярис 9,10 это дело двинуть оказалось нереальным. В итоге пришлось некоторые участки кода модифицировать а ля:
action.c, group.c
if ( !fnmatch(p->pattern, filename,FNM_LEADING_DIR|FNM_PATHNAME) ) в
if ( !fnmatch(p->pattern, filename,FNM_PATHNAME) )потом ваще уперся в три функции, которые являются расширением стандарта: #!?*!! Плюс еще автор молчит как рыба. Видимо так и жить этому творению не портированным под линухом, к шутам такое счастье.
Одну функцию выкинул из кода, заменив getcwd. Но остальные две размазаны по всему коду.
1)get_current_dir_name
2)vasprintf
3)asprintf
Undefined first referenced
symbol in file
get_current_dir_name getrealfn.o
vasprintf db.o
asprintf cfgfile_parser.o
ld: fatal: Symbol referencing errors. No output written to csync2
name
NOTES
These functions are GNU extensions, not in C or POSIX. They are also available under *BSD. The FreeBSD implementation sets strp to NULL on error.