CHDK_DE Vorschauversion  Trunk Rev. 5292
 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 45 der Datei versions.c.

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

Definiert in Zeile 30 der Datei versions.c.

31 {
32  if (ver1.major < ver2.major) return -1;
33  if (ver1.major > ver2.major) return 1;
34  if (ver1.minor < ver2.minor) return -1;
35  if (ver1.minor > ver2.minor) return 1;
36  if (ver1.maintenance < ver2.maintenance) return -1;
37  if (ver1.maintenance > ver2.maintenance) return 1;
38  if (ver1.revision < ver2.revision) return -1;
39  if (ver1.revision > ver2.revision) return 1;
40  return 0;
41 }
void parse_version ( _chdk_version_t ver,
const char *  build,
const char *  rev 
)

Definiert in Zeile 18 der Datei versions.c.

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

Variablen-Dokumentation

_chdk_version_t chdk_version

Definiert in Zeile 4 der Datei versions.c.

_chdk_version_t script_version

Definiert in Zeile 30 der Datei gui_script.c.