Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
82345051
Commit
82345051
authored
Feb 14, 2015
by
Mike Gabriel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
nxcomp: Add Version.c file. Fix for commit
d4d3fe0e
.
parent
2d4a61d3
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
106 additions
and
0 deletions
+106
-0
Version.c
nxcomp/Version.c
+106
-0
No files found.
nxcomp/Version.c
0 → 100644
View file @
82345051
/**************************************************************************/
/* */
/* Copyright (C) 2014 Qindel http://qindel.com and QVD http://theqvd.com */
/* */
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 3 of the License, or (at */
/* your option) any later version. */
/* */
/* This program is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */
/* See the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public License */
/* along with this program; if not, see <http://www.gnu.org/licenses>. */
/* */
/* Additional permission under GNU GPL version 3 section 7 */
/* */
/* If you modify this Program, or any covered work, by linking or */
/* combining it with [name of library] (or a modified version of that */
/* library), containing parts covered by the terms of [name of library's */
/* license], the licensors of this Program grant you additional */
/* permission to convey the resulting work. {Corresponding Source for a */
/* non-source form of such a combination shall include the source code */
/* for the parts of [name of library] used as well as that of the covered */
/* work.} */
/* */
/* */
/**************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "NX.h"
static
int
_NXVersionMajor
=
-
1
;
static
int
_NXVersionMinor
=
-
1
;
static
int
_NXVersionPatch
=
-
1
;
static
int
_NXVersionMaintenancePatch
=
-
1
;
const
char
*
NXVersion
()
{
const
char
*
version
=
VERSION
;
return
version
;
}
void
_parseNXVersion
()
{
char
version
[
32
];
int
i
;
strcpy
(
version
,
VERSION
);
char
*
value
;
/* Reset values to 0 if undefined */
_NXVersionMajor
=
_NXVersionMinor
=
_NXVersionPatch
=
_NXVersionMaintenancePatch
=
0
;
#define NXVERSIONSEPARATOR "."
value
=
strtok
(
version
,
NXVERSIONSEPARATOR
);
for
(
i
=
0
;
value
!=
NULL
&&
i
<
4
;
i
++
)
{
switch
(
i
)
{
case
0
:
_NXVersionMajor
=
atoi
(
value
);
break
;
case
1
:
_NXVersionMinor
=
atoi
(
value
);
break
;
case
2
:
_NXVersionPatch
=
atoi
(
value
);
break
;
case
3
:
_NXVersionMaintenancePatch
=
atoi
(
value
);
break
;
}
value
=
strtok
(
NULL
,
NXVERSIONSEPARATOR
);
}
}
int
NXMajorVersion
()
{
if
(
_NXVersionMajor
==
-
1
)
_parseNXVersion
();
return
_NXVersionMajor
;
}
int
NXMinorVersion
()
{
if
(
_NXVersionMinor
==
-
1
)
_parseNXVersion
();
return
_NXVersionMinor
;
}
int
NXPatchVersion
()
{
if
(
_NXVersionPatch
==
-
1
)
_parseNXVersion
();
return
_NXVersionPatch
;
}
int
NXMaintenancePatchVersion
()
{
if
(
_NXVersionMaintenancePatch
==
-
1
)
_parseNXVersion
();
return
_NXVersionMaintenancePatch
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment