/usr/include/wvstreams/wvverstring.h is in libwvstreams-dev 4.6.1-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /* -*- Mode: C++ -*-
* Worldvisions Weaver Software:
* Copyright (C) 1997-2004 Net Integration Technologies, Inc.
*
* Version number and string manipulations.
*
* The old version number was a 32-bit hexadecimal number, split into a 16-bit
* major version and a 16-bit minor version. For example, the old-style string
* equivalent of 0x00012a00 would be "1.2a".
*
* The new-style version number is a 32-bit hexadecimal number, split into
* an 8-bit major version, an 8-bit minor version, and a 16-bit revision
* number. The new-style string equivalent of 0x01020150 would be "1.02.0150".
*/
#ifndef __WVVERSTRING_H
#define __WVVERSTRING_H
/** Converts a version number to a C string.
* This uses is_new_ver() to determine which style to use for the resulting
* string.
*/
const char *ver_to_string(unsigned int ver);
/// Converts a version number to a C string using the old style.
const char *old_ver_to_string(unsigned int ver);
/// Converts a version number to a C string using the new sytle.
const char *new_ver_to_string(unsigned int ver);
/** Converts a C string to a version number.
* This uses is_new_verstr() to determine which style to use for the resulting
* version integer.
*/
unsigned int string_to_ver(const char *str);
/// Converts a C string to a version number using the old style.
unsigned int string_to_old_ver(const char *str);
/// Converts a C string to a version number using the new style.
unsigned int string_to_new_ver(const char *str);
/** Returns true if 'ver' is in the new style.
* If the first two hex digits are non-zero, it is the old style; otherwise,
* it's the new style. This somewhat arbitrary distinction was made to ease
* migration of some WvStreams projects. Use the specific new and old
* functions if you don't like this.
*/
bool is_new_ver(unsigned int ver);
/** Returns true if 'str' is in the new style.
* If there are 2 periods ('.') in the string, it is the new style; otherwise,
* it's the old style.
*/
bool is_new_verstr(const char *str);
/** Trims zeroes off the end of a version string.
* Used by old-style functions only.
*/
char *trim_verstr(char *verstr);
#endif // __WVVERSTRING_H
|