Commit 306bc8aa11a10bd8352b48a98df1931634195668
1 parent
4e52a160
Exists in
master
and in
3 other branches
Giving up on strange segfault getting the build timestamp on libv3270
and replacing the version info by a dynamic allocated string.
Showing
3 changed files
with
8 additions
and
7 deletions
Show diff stats
src/core/util.c
... | ... | @@ -365,9 +365,9 @@ LIB3270_EXPORT const char * lib3270_get_revision(void) |
365 | 365 | return RPQ_REVISION; |
366 | 366 | } |
367 | 367 | |
368 | -LIB3270_EXPORT const char * lib3270_get_build_rpq_timestamp(void) | |
368 | +LIB3270_EXPORT char * lib3270_get_version_info(void) | |
369 | 369 | { |
370 | - return RPQ_TIMESTAMP_VALUE; | |
370 | + return lib3270_strdup_printf("%s version %s-%d build %s",PACKAGE_NAME,PACKAGE_VERSION,PACKAGE_RELEASE,RPQ_REVISION); | |
371 | 371 | } |
372 | 372 | |
373 | 373 | void lib3270_popup_an_errno(H3270 *hSession, int errn, const char *fmt, ...) | ... | ... |
src/include/lib3270/properties.h
... | ... | @@ -221,11 +221,11 @@ |
221 | 221 | LIB3270_EXPORT void lib3270_disable_crl_download(H3270 *hSession); |
222 | 222 | |
223 | 223 | /** |
224 | - * @brief Get lib3270 build timestamp. | |
224 | + * @brief Get lib3270 version info. | |
225 | 225 | * |
226 | - * @return String with lib3270 build timestamp. | |
226 | + * @return String with lib3270 version info (release it with lib3270_free). | |
227 | 227 | */ |
228 | - LIB3270_EXPORT const char * lib3270_get_build_rpq_timestamp(void); | |
228 | + LIB3270_EXPORT char * lib3270_get_version_info(void); | |
229 | 229 | |
230 | 230 | |
231 | 231 | #ifdef __cplusplus | ... | ... |
src/testprogram/testprogram.c
... | ... | @@ -40,7 +40,7 @@ int main(int argc, char *argv[]) |
40 | 40 | setlocale( LC_ALL, "" ); |
41 | 41 | #endif |
42 | 42 | |
43 | - textdomain("pw3270"); | |
43 | + textdomain("lib3270"); | |
44 | 44 | |
45 | 45 | // #pragma GCC diagnostic push |
46 | 46 | // #pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" |
... | ... | @@ -57,7 +57,8 @@ int main(int argc, char *argv[]) |
57 | 57 | H3270 * h = lib3270_session_new(""); |
58 | 58 | int rc = 0; |
59 | 59 | |
60 | - printf("3270 session %p created\n]",h); | |
60 | + lib3270_autoptr(char) version_info = lib3270_get_version_info(); | |
61 | + printf("3270 session %p created\n%s\n]",h,version_info); | |
61 | 62 | |
62 | 63 | #ifdef HAVE_LDAP |
63 | 64 | lib3270_crl_set_preferred_protocol(h,"ldap"); | ... | ... |