Skip to content

File release_string.c

FileList > base > release_string.c

Go to the source code of this file

  • #include <stdlib.h>
  • #include <string.h>
  • #include "config.h"
  • #include "porting.h"
  • #include "release_string.h"
  • #include "message_catalog.h"
  • #include "chartype.h"
  • #include "language_support.h"
  • #include "environment_variable.h"
  • #include "log_comm.h"
  • #include "memory_wrapper.hpp"

Classes

Type Name
struct compatibility_rule
struct version

Public Types

Type Name
enum COMPATIBILITY_CHECK_MODE
typedef struct compatibility_rule COMPATIBILITY_RULE
typedef struct version REL_VERSION

Public Static Attributes

Type Name
const int bit_platform = [**\_\_WORDSIZE**](broker__monitor_8c.md#function-timeout)
const char * build_number = "BUILD\_NUMBER"
const char * build_os = "BUILD\_OS"
const char * build_type = "BUILD\_TYPE"
const char * copyright_body = /* multi line expression */
const char * copyright_header = /* multi line expression */
float disk_compatibility_level = 11.5f
const COMPATIBILITY_RULE disk_compatibility_rules = /* multi line expression */
const REL_VERSION log_incompatible_versions = /* multi line expression */
const char * major_release_string = "MAJOR\_RELEASE\_STRING"
const REL_VERSION net_incompatible_versions = /* multi line expression */
const char * package_string = [**PACKAGE\_STRING**](broker__monitor_8c.md#function-timeout)
const char * release_string = "RELEASE\_STRING"

Public Functions

Type Name
int rel_bit_platform (void)
const char * rel_build_number (void)
const char * rel_build_os (void)
const char * rel_build_type (void)
int rel_compare (const char * rel_a, const char * rel_b)
void rel_copy_version_string (char * buf, size_t len)
const char * rel_copyright_body (void)
const char * rel_copyright_header (void)
float rel_disk_compatible (void)
REL_COMPATIBILITY rel_get_disk_compatible (float db_level, REL_FIXUP_FUNCTION ** fixups)
REL_COMPATIBILITY rel_get_net_compatible (const char * client_rel_str, const char * server_rel_str)
bool rel_is_log_compatible (const char * writer_rel_str, const char * reader_rel_str)
const char * rel_major_release_string (void)
const char * rel_name (void)
const char * rel_release_string (void)
void rel_set_disk_compatible (float level)

Public Static Functions

Type Name
REL_COMPATIBILITY rel_get_compatible_internal (const char * base_rel_str, const char * apply_rel_str, COMPATIBILITY_CHECK_MODE check, const REL_VERSION rules)

Macros

Type Name
define makestring (x) [**makestring1**](release__string_8c.md#define-makestring1)([**x**](broker__monitor_8c.md#function-timeout))
define makestring1 (x) #[**x**](broker__monitor_8c.md#function-timeout)

Public Types Documentation

enum COMPATIBILITY_CHECK_MODE

enum COMPATIBILITY_CHECK_MODE {
    CHECK_LOG_COMPATIBILITY,
    CHECK_NET_PROTOCOL_COMPATIBILITY
};

typedef COMPATIBILITY_RULE

typedef struct compatibility_rule COMPATIBILITY_RULE;

typedef REL_VERSION

typedef struct version REL_VERSION;

Public Static Attributes Documentation

variable bit_platform

const int bit_platform;

variable build_number

const char* build_number;

variable build_os

const char* build_os;

variable build_type

const char* build_type;

const char* copyright_body;

const char* copyright_header;

variable disk_compatibility_level

float disk_compatibility_level;

variable disk_compatibility_rules

const COMPATIBILITY_RULE disk_compatibility_rules[];

variable log_incompatible_versions

const REL_VERSION log_incompatible_versions[];

variable major_release_string

const char* major_release_string;

variable net_incompatible_versions

const REL_VERSION net_incompatible_versions[];

variable package_string

const char* package_string;

variable release_string

const char* release_string;

Public Functions Documentation

function rel_bit_platform

int rel_bit_platform (
    void
) 

function rel_build_number

const  char * rel_build_number (
    void
) 

function rel_build_os

const  char * rel_build_os (
    void
) 

function rel_build_type

const  char * rel_build_type (
    void
) 

function rel_compare

int rel_compare (
    const  char * rel_a,
    const  char * rel_b
) 

function rel_copy_version_string

void rel_copy_version_string (
    char * buf,
    size_t len
) 

const  char * rel_copyright_body (
    void
) 

const  char * rel_copyright_header (
    void
) 

function rel_disk_compatible

float rel_disk_compatible (
    void
) 

function rel_get_disk_compatible

REL_COMPATIBILITY rel_get_disk_compatible (
    float db_level,
    REL_FIXUP_FUNCTION ** fixups
) 

function rel_get_net_compatible

REL_COMPATIBILITY rel_get_net_compatible (
    const  char * client_rel_str,
    const  char * server_rel_str
) 

function rel_is_log_compatible

bool rel_is_log_compatible (
    const  char * writer_rel_str,
    const  char * reader_rel_str
) 

function rel_major_release_string

const  char * rel_major_release_string (
    void
) 

function rel_name

const  char * rel_name (
    void
) 

function rel_release_string

const  char * rel_release_string (
    void
) 

function rel_set_disk_compatible

void rel_set_disk_compatible (
    float level
) 

Public Static Functions Documentation

function rel_get_compatible_internal

static REL_COMPATIBILITY rel_get_compatible_internal (
    const  char * base_rel_str,
    const  char * apply_rel_str,
    COMPATIBILITY_CHECK_MODE check,
    const  REL_VERSION rules
) 

Macro Definition Documentation

define makestring

#define makestring (
    x
) `makestring1 ( x )`

define makestring1

#define makestring1 (
    x
) `# x`


The documentation for this class was generated from the following file cubrid/src/base/release_string.c