bufr2synop 0.24.0
Macros | Functions | Variables
bufr2tac.c File Reference

This file has the code for functions to get information about library bufr2tac, and global vars. More...

#include "config.h"
#include "bufr2tac.h"
Include dependency graph for bufr2tac.c:

Go to the source code of this file.

Macros

#define CONFIG_H
 

Functions

char * bufr2tac_get_version (char *version, size_t dversion, char *build, size_t dbuild, char *builder, size_t dbuilder, int *version_major, int *version_minor, int *version_patch)
 
int bufr2tac_set_debug_level (int level)
 

Variables

int BUFR2TAC_DEBUG_LEVEL = 0
 

Detailed Description

This file has the code for functions to get information about library bufr2tac, and global vars.

Definition in file bufr2tac.c.

Macro Definition Documentation

◆ CONFIG_H

#define CONFIG_H

Definition at line 26 of file bufr2tac.c.

Function Documentation

◆ bufr2tac_get_version()

char * bufr2tac_get_version ( char *  version,
size_t  dversion,
char *  build,
size_t  dbuild,
char *  builder,
size_t  dbuilder,
int *  version_major,
int *  version_minor,
int *  version_patch 
)

Definition at line 48 of file bufr2tac.c.

50{
51 int major = 0, minor = 0, patch = 0;
52 size_t used;
53
54 if (version == NULL)
55 return NULL;
56 snprintf(version, dversion, "%s", VERSION);
57 // default
58 sscanf(version, "%d.%d.%d", &major, &minor, &patch);
59
60 if (build)
61 {
62 used = 0;
63#if defined(__INTEL_COMPILER)
64 used += snprintf(build + used, dbuild - used, "using INTEL C compiler icc %d.%d ", __INTEL_COMPILER, __INTEL_COMPILER_UPDATE);
65#elif defined(__clang_version__)
66 used += snprintf(build + used, dbuild - used, "using clang C compiler ", __clang_version__);
67#elif defined(__GNUC__)
68 used += snprintf(build + used, dbuild - used, "using GNU C compiler gcc %d.%d.%d ", __GNUC__ , __GNUC_MINOR__ , __GNUC_PATCHLEVEL__);
69#elif defined(_MSC_VER)
70 used += snprintf(build + used, dbuild - used, "using MICROSOFT C compiler %d ", _MSC_VER);
71#else
72 used += snprintf(build + used, dbuild - used, "using an unknown C compiler ");
73#endif
74 snprintf(build + used, dbuild - used,"at %s %s",__DATE__,__TIME__);
75 }
76
77 if (builder)
78#ifdef BUILD_USING_CMAKE
79 strncpy(builder, "cmake", dbuilder);
80#else
81 strncpy(builder, "autotools", dbuilder);
82#endif
83 if (version_major)
84 *version_major = major;
85 if (version_minor)
86 *version_minor = minor;
87 if (version_patch)
88 *version_patch = patch;
89 return version;
90}
#define VERSION
Definition: config.h:8

References VERSION.

Referenced by bufrtotac_print_version().

Here is the caller graph for this function:

◆ bufr2tac_set_debug_level()

int bufr2tac_set_debug_level ( int  level)

Definition at line 93 of file bufr2tac.c.

94{
95 if (level < 0 || level > 2)
96 return 1; // Bad debug level
97
98 // Here we set
100 return 0;
101}
int BUFR2TAC_DEBUG_LEVEL
Definition: bufr2tac.c:31

References BUFR2TAC_DEBUG_LEVEL.

Referenced by bufrtotac_read_args().

Here is the caller graph for this function:

Variable Documentation

◆ BUFR2TAC_DEBUG_LEVEL

int BUFR2TAC_DEBUG_LEVEL = 0