CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
versions.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  _version_t
 
struct  _chdk_version_t
 

Makrodefinitionen

#define ANY_VERSION   {0,0}
 

Funktionen

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
 
_chdk_version_t script_version
 

Makro-Dokumentation

#define ANY_VERSION   {0,0}

Definiert in Zeile 35 der Datei versions.h.

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 }
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.

_chdk_version_t script_version

Definiert in Zeile 30 der Datei gui_script.c.