Subject: [libssh2] [PROPOSAL] add some more version defines

[libssh2] [PROPOSAL] add some more version defines

From: Guenter Knauf <eflash_at_gmx.net>
Date: Sat, 14 Jul 2007 21:51:36 +0200

Hi all,
I want to suggest this (shamlessly stolen from libcurl, hehe):

--- libssh2.h.orig Tue Jul 10 00:47:32 2007
+++ libssh2.h Sat Jul 14 21:44:32 2007
@@ -79,7 +79,31 @@
 typedef long long libssh2_int64_t;
 #endif
 
--- libssh2.h.orig Sat Jul 14 21:53:48 2007
+++ libssh2.h Sat Jul 14 21:48:18 2007
@@ -79,7 +79,31 @@
 typedef long long libssh2_int64_t;
 #endif
 
-#define LIBSSH2_VERSION "0.16-CVS"
+#define LIBSSH2_VERSION "0.16.0-CVS"
+
+/* The numeric version number is also available "in parts" by using these
+ defines: */
+#define LIBSSH2_VERSION_MAJOR 0
+#define LIBSSH2_VERSION_MINOR 16
+#define LIBSSH2_VERSION_PATCH 0
+
+/* This is the numeric version of the libssh2 version number, meant for easier
+ parsing and comparions by programs. The LIBSSH2_VERSION_NUM define will
+ always follow this syntax:
+
+ 0xXXYYZZ
+
+ Where XX, YY and ZZ are the main version, release and patch numbers in
+ hexadecimal (using 8 bits each). All three numbers are always represented
+ using two digits. 1.2 would appear as "0x010200" while version 9.11.7
+ appears as "0x090b07".
+
+ This 6-digit (24 bits) hexadecimal number does not show pre-release number,
+ and it is always a greater number in a more recent release. It makes
+ comparisons with greater than and less than work.
+*/
+#define LIBSSH2_VERSION_NUM 0x001000
+
 #define LIBSSH2_APINO 200706151200L
 
 /* Part of every banner, user specified or not */

comments?

greets, Guenter.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
libssh2-devel mailing list
libssh2-devel_at_lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel
Received on 2007-07-14