X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Finternal.h;h=893af27a1f846c2d048ff7c2ad985c7c8d1756b2;hb=909fa999c0180aba479959080bd434ad98930c49;hp=cad60955bd4323fe06e4e29e37a0b31e6b231f8f;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/lib/internal.h b/lib/internal.h index cad6095..893af27 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -32,12 +32,31 @@ 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); int utilvserver_checkCompatVersion(); +uint_least32_t utilvserver_checkCompatConfig(); bool utilvserver_isDirectory(char const *path, bool follow_link); bool utilvserver_isFile(char const *path, bool follow_link); bool utilvserver_isLink(char const *path);