1 /* Copyright (C) 2009 Daniel Stenberg.  All rights reserved.
2  *
3  * Redistribution and use in source and binary forms,
4  * with or without modification, are permitted provided
5  * that the following conditions are met:
6  *
7  *   Redistributions of source code must retain the above
8  *   copyright notice, this list of conditions and the
9  *   following disclaimer.
10  *
11  *   Redistributions in binary form must reproduce the above
12  *   copyright notice, this list of conditions and the following
13  *   disclaimer in the documentation and/or other materials
14  *   provided with the distribution.
15  *
16  *   Neither the name of the copyright holder nor the names
17  *   of any other contributors may be used to endorse or
18  *   promote products derived from this software without
19  *   specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
22  * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
23  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
26  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
27  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
30  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
31  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
33  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
34  * OF SUCH DAMAGE.
35  *
36  */
37 
38 #include "libssh2_priv.h"
39 
40 /*
41   libssh2_version() can be used like this:
42 
43   if (!libssh2_version(LIBSSH2_VERSION_NUM)) {
44     fprintf (stderr, "Runtime libssh2 version too old!\n");
45     exit(1);
46   }
47 */
48 LIBSSH2_API
libssh2_version(int req_version_num)49 const char *libssh2_version(int req_version_num)
50 {
51     if(req_version_num <= LIBSSH2_VERSION_NUM)
52         return LIBSSH2_VERSION;
53     return NULL; /* this is not a suitable library! */
54 }
55