I'm writing a application in C which need to link both memcached's lib and
zookeeper's c client lib. I found a symbol table conflict, because both libs
provide implmentation(recordio.h/c) of function htonll. It seems that some
functions of zookeeper c client, which can be accessed externally but uesd
internally, have simple names. I think it will bring much symbol table
confilct from time to time, and we should do something about it, e.g. add a
specific prefix to these funcitons.