CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
versions.c-Dateireferenz
#include "stdlib.h"
#include "string.h"
#include "versions.h"
+ Include-Abhängigkeitsdiagramm für versions.c:

gehe zum Quellcode dieser Datei

Funktionen

static const char * get_val (const char *s, short *v)
 
void parse_version (_chdk_version_t *ver, const char *build, const char *rev)
 
int cmp_chdk_version (_chdk_version_t ver1, _chdk_version_t ver2)
 
int chk_api_version (_version_t api_ver, _version_t req_ver)
 

Variablen

_chdk_version_t chdk_version
 

Dokumentation der Funktionen

int chk_api_version ( _version_t  api_ver,
_version_t  req_ver 
)

Definiert in Zeile 47 der Datei versions.c.

48 {
49  if (req_ver.major == 0) // Request match against ANY API
50  return 1;
51  // Compatible only if built API major version is the same, and minor is same or later
52  if ((api_ver.major == req_ver.major) && (api_ver.minor >= req_ver.minor))
53  return 1;
54  return 0;
55 
56 }
int cmp_chdk_version ( _chdk_version_t  ver1,
_chdk_version_t  ver2 
)

Definiert in Zeile 32 der Datei versions.c.

33 {
34  if (ver1.major < ver2.major) return -1;
35  if (ver1.major > ver2.major) return 1;
36  if (ver1.minor < ver2.minor) return -1;
37  if (ver1.minor > ver2.minor) return 1;
38  if (ver1.maintenance < ver2.maintenance) return -1;
39  if (ver1.maintenance > ver2.maintenance) return 1;
40  if (ver1.revision < ver2.revision) return -1;
41  if (ver1.revision > ver2.revision) return 1;
42  return 0;
43 }
static const char* get_val ( const char *  s,
short *  v 
)
static

Definiert in Zeile 9 der Datei versions.c.

10 {
11  if (s && *s)
12  {
13  *v = strtol(s, (char**)&s, 0);
14  if (s && (*s == '.')) s++;
15  }
16  return s;
17 }
void parse_version ( _chdk_version_t ver,
const char *  build,
const char *  rev 
)

Definiert in Zeile 20 der Datei versions.c.

21 {
22  memset(ver, 0, sizeof(_chdk_version_t));
23  build = get_val(build, &ver->major);
24  build = get_val(build, &ver->minor);
25  build = get_val(build, &ver->maintenance);
26  get_val(build, &ver->revision);
27  get_val(rev, &ver->revision);
28 }

Variablen-Dokumentation

_chdk_version_t chdk_version

Definiert in Zeile 6 der Datei versions.c.