/* * csavstub.c (26-NOV-1999) * * Copyright (C) 1999,2000 Sophos Plc, Oxford, England. * * This module is to be provided to third-parties producing products that are * SAVI-compliant. Because some Unixes do not support run-time shared library * loading, it will sometimes be necessary for a manufacturer to use this source * to produce a 'stub' library, which they will distribute with their product. * These manufacturers must arrange for this library to be installed as * libsavi.so.2.0.0, so that it will be successfully overridden by subsequent * installations of a non-stub SAVI library. It is expected that manufacturers * will also make symbolic links, in the manner of some ldconfigs, so that (on * most Unixes) the resultant directory entries are: * * libsavi.so -> libsavi.so.2 * libsavi.so.2 -> libsavi.so.2.0.0 * libsavi.so.2.0.0 * * Of course, these links should not be made if they already exist, as they will * point to a pre-installed, probably non-stub, SAVI library. In addition, * manufacturers should beware of Unixes where the libraries follow a different, * and non-standard, naming convention. */ #include "savitype.h" #include "swerror2.h" /* ----- */ HRESULT SOPHOS_EXPORTC DllGetClassObject(REFCLSID CLSIDObject, REFIID IIDObject, void **ppObject) { if (ppv) *ppv = NULL; return SOPHOS_SAVI2_ERROR_STUB; } /* ----- End ----- */