[[email protected]]
> * subversion/libsvn_fs_fs/util.h
> (RECOVERABLE_RETRY_COUNT,
[...]
> move_into_place): lib-locally declare functions previously
> private in fs_fs.c
This is a problem - on many OSes[*], all global functions and variables
that are not 'static', i.e., anything not file-scoped, are exported and
available to third parties from the shared library. We don't want to
export something like move_into_place() or read_content(), even if we
don't declare it in a header file. This is what the fs_fs__ prefix,
with double underscore, is for.
Peter
[*] On ELF platforms such as Linux, it is generally possible to have a
symbol private to a library but not file-scoped, but I'm pretty
sure we don't use this ability. On other non-ELF Unix platforms,
this may not be possible at all. On Windows, I guess symbols are
always exported explicitly to a DLL.