TSTRAFFICSERVERVERSIONGET(3ts)

NAME
TSTrafficServerVersionGet - return Traffic Server version information

SYNOPSIS

#include <ts/ts.h>

    const char * TSTrafficServerVersionGet(void)

    int TSTrafficServerVersionGetMajor(void)

    int TSTrafficServerVersionGetMinor(void)

    int TSTrafficServerVersionGetPatch(void)

DESCRIPTION

TSTrafficServerVersionGet() returns a pointer to a string of characters that indicates the Traffic Server release version. This string must not be modified.

The other APIs return an integer version number.

EXAMPLE

        #include <stdio.h>
        #include <ts/ts.h>

        int
        check_ts_version()
        {
            const char *ts_version = TSTrafficServerVersionGet();
            int result = 0;

            if (ts_version) {
                int major_ts_version = 0;
                int minor_ts_version = 0;
                int patch_ts_version = 0;

                if (sscanf(ts_version, "%d.%d.%d", &major_ts_version,
                        &minor_ts_version, &patch_ts_version) != 3) {
                    return 0;
                }

                /* We need at least Traffic Server 3.0 */
                if (major_ts_version >= 3) {
                    result = 1;
                }
            }

            return result;
        }

        void
        TSPluginInit (int argc, const char *argv[])
        {
            TSPluginRegistrationInfo info;
            info.plugin_name = "hello-world";
            info.vendor_name = "MyCompany";
            info.support_email = "ts-api-support@MyCompany.com";

            if (TSPluginRegister(TS_SDK_VERSION_3_0 , &info) != TS_SUCCESS) {
                TSError("Plugin registration failed. 0);
            }

            if (!check_ts_version()) {
                TSError("Plugin requires Traffic Server 3.0 or later0);
                return;
            }

            TSDebug("debug-hello", "Hello World!0);
        }

SEE ALSO

TSAPI(3ts)

COPYRIGHT
2014, dev@trafficserver.apache.org