X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Finternal.h;h=893af27a1f846c2d048ff7c2ad985c7c8d1756b2;hb=3c0b8b665e96cad3d8acdbad63367979303463e4;hp=f9192bb10b5b06a62f4199e592b546b5cbf6af4e;hpb=60eb97440f168c25135c63ef3ce06cf6c0babdda;p=util-vserver.git diff --git a/lib/internal.h b/lib/internal.h index f9192bb..893af27 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -32,6 +32,24 @@ extern "C" { #endif + +#ifdef HAVE_VERSIONING +/* FIXME: HAVE_ASM_DOT_GLOBAL_NAME */ +# define _symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@" #version) +# define _default_symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@@" #version) +#else +# define _symbol_version(real, name, version) +# define _default_symbol_version(real, name, version) \ + extern __typeof (real) name __attribute__ ((alias (#name))); +#endif +#define symbol_version(real, name, version) \ + _symbol_version(real, name, version) +#define default_symbol_version(real, name, version) \ + _default_symbol_version(real, name, version) + + char * vc_getVserverByCtx_Internal(xid_t ctx, /*@null@*/vcCfgStyle *style, /*@null@*/char const *revdir, bool validate_result);