Commit 8a69797c6e24502df30528b71e0ef16ae77798fc
1 parent
ba2ad037
Exists in
master
and in
5 other branches
Android - Work in progress
Showing
7 changed files
with
18 additions
and
9 deletions
Show diff stats
src/include/lib3270.h
| @@ -32,6 +32,7 @@ | @@ -32,6 +32,7 @@ | ||
| 32 | #ifndef LIB3270_H_INCLUDED | 32 | #ifndef LIB3270_H_INCLUDED |
| 33 | 33 | ||
| 34 | #define LIB3270_H_INCLUDED 1 | 34 | #define LIB3270_H_INCLUDED 1 |
| 35 | + #include <stdarg.h> | ||
| 35 | 36 | ||
| 36 | /** | 37 | /** |
| 37 | * Character attributes | 38 | * Character attributes |
| @@ -798,6 +799,7 @@ | @@ -798,6 +799,7 @@ | ||
| 798 | LIB3270_EXPORT const char * lib3270_get_version(void); | 799 | LIB3270_EXPORT const char * lib3270_get_version(void); |
| 799 | LIB3270_EXPORT const char * lib3270_get_revision(void); | 800 | LIB3270_EXPORT const char * lib3270_get_revision(void); |
| 800 | 801 | ||
| 802 | + LIB3270_EXPORT char * lib3270_vsprintf(const char *fmt, va_list args); | ||
| 801 | 803 | ||
| 802 | 804 | ||
| 803 | #ifdef __cplusplus | 805 | #ifdef __cplusplus |
src/include/lib3270/popup.h
| @@ -33,9 +33,18 @@ | @@ -33,9 +33,18 @@ | ||
| 33 | 33 | ||
| 34 | #define LIB3270_POPUP_INCLUDED 1 | 34 | #define LIB3270_POPUP_INCLUDED 1 |
| 35 | 35 | ||
| 36 | +#ifdef __cplusplus | ||
| 37 | + extern "C" { | ||
| 38 | +#endif | ||
| 39 | + | ||
| 36 | LIB3270_EXPORT void lib3270_set_popup_handler(int (*popup_handler)(H3270 *, void *, LIB3270_NOTIFY, const char *, const char *, const char *, va_list)); | 40 | LIB3270_EXPORT void lib3270_set_popup_handler(int (*popup_handler)(H3270 *, void *, LIB3270_NOTIFY, const char *, const char *, const char *, va_list)); |
| 37 | LIB3270_EXPORT void lib3270_popup_dialog(H3270 *session, LIB3270_NOTIFY id , const char *title, const char *message, const char *fmt, ...); | 41 | LIB3270_EXPORT void lib3270_popup_dialog(H3270 *session, LIB3270_NOTIFY id , const char *title, const char *message, const char *fmt, ...); |
| 38 | 42 | ||
| 43 | + | ||
| 44 | +#ifdef __cplusplus | ||
| 45 | + } | ||
| 46 | +#endif | ||
| 47 | + | ||
| 39 | #endif // LIB3270_POPUP_INCLUDED | 48 | #endif // LIB3270_POPUP_INCLUDED |
| 40 | 49 | ||
| 41 | 50 |
src/lib3270/ft_cut.c
| @@ -532,7 +532,7 @@ static void cut_abort(unsigned short reason, const char *fmt, ...) | @@ -532,7 +532,7 @@ static void cut_abort(unsigned short reason, const char *fmt, ...) | ||
| 532 | 532 | ||
| 533 | /* Save the error message. */ | 533 | /* Save the error message. */ |
| 534 | va_start(args, fmt); | 534 | va_start(args, fmt); |
| 535 | - saved_errmsg = xs_vsprintf(fmt, args); | 535 | + saved_errmsg = lib3270_vsprintf(fmt, args); |
| 536 | va_end(args); | 536 | va_end(args); |
| 537 | 537 | ||
| 538 | /* Send the abort sequence. */ | 538 | /* Send the abort sequence. */ |
src/lib3270/ft_dft.c
| @@ -497,7 +497,7 @@ static void dft_abort(unsigned short code, const char *fmt, ...) | @@ -497,7 +497,7 @@ static void dft_abort(unsigned short code, const char *fmt, ...) | ||
| 497 | lib3270_free(abort_string); | 497 | lib3270_free(abort_string); |
| 498 | 498 | ||
| 499 | va_start(args, fmt); | 499 | va_start(args, fmt); |
| 500 | - abort_string = xs_vsprintf(fmt, args); | 500 | + abort_string = lib3270_vsprintf(fmt, args); |
| 501 | va_end(args); | 501 | va_end(args); |
| 502 | 502 | ||
| 503 | trace_ds("> WriteStructuredField FileTransferData Error\n"); | 503 | trace_ds("> WriteStructuredField FileTransferData Error\n"); |
src/lib3270/resources.c
| @@ -172,7 +172,7 @@ const char * get_fresource(const char *fmt, ...) | @@ -172,7 +172,7 @@ const char * get_fresource(const char *fmt, ...) | ||
| 172 | const char *r; | 172 | const char *r; |
| 173 | 173 | ||
| 174 | va_start(args, fmt); | 174 | va_start(args, fmt); |
| 175 | - name = xs_vsprintf(fmt, args); | 175 | + name = lib3270_vsprintf(fmt, args); |
| 176 | va_end(args); | 176 | va_end(args); |
| 177 | r = get_resource(name); | 177 | r = get_resource(name); |
| 178 | lib3270_free(name); | 178 | lib3270_free(name); |
src/lib3270/util.c
| @@ -166,7 +166,7 @@ const char * win32_strerror(int e) | @@ -166,7 +166,7 @@ const char * win32_strerror(int e) | ||
| 166 | /* | 166 | /* |
| 167 | * Cheesy internal version of sprintf that allocates its own memory. | 167 | * Cheesy internal version of sprintf that allocates its own memory. |
| 168 | */ | 168 | */ |
| 169 | -char * xs_vsprintf(const char *fmt, va_list args) | 169 | +char * lib3270_vsprintf(const char *fmt, va_list args) |
| 170 | { | 170 | { |
| 171 | char *r; | 171 | char *r; |
| 172 | #if defined(HAVE_VASPRINTF) /*[*/ | 172 | #if defined(HAVE_VASPRINTF) /*[*/ |
| @@ -198,7 +198,7 @@ xs_buffer(const char *fmt, ...) | @@ -198,7 +198,7 @@ xs_buffer(const char *fmt, ...) | ||
| 198 | char *r; | 198 | char *r; |
| 199 | 199 | ||
| 200 | va_start(args, fmt); | 200 | va_start(args, fmt); |
| 201 | - r = xs_vsprintf(fmt, args); | 201 | + r = lib3270_vsprintf(fmt, args); |
| 202 | va_end(args); | 202 | va_end(args); |
| 203 | return r; | 203 | return r; |
| 204 | } | 204 | } |
| @@ -211,7 +211,7 @@ xs_warning(const char *fmt, ...) | @@ -211,7 +211,7 @@ xs_warning(const char *fmt, ...) | ||
| 211 | char *r; | 211 | char *r; |
| 212 | 212 | ||
| 213 | va_start(args, fmt); | 213 | va_start(args, fmt); |
| 214 | - r = xs_vsprintf(fmt, args); | 214 | + r = lib3270_vsprintf(fmt, args); |
| 215 | va_end(args); | 215 | va_end(args); |
| 216 | Warning(NULL,r); | 216 | Warning(NULL,r); |
| 217 | lib3270_free(r); | 217 | lib3270_free(r); |
| @@ -224,7 +224,7 @@ xs_error(const char *fmt, ...) | @@ -224,7 +224,7 @@ xs_error(const char *fmt, ...) | ||
| 224 | char *r; | 224 | char *r; |
| 225 | 225 | ||
| 226 | va_start(args, fmt); | 226 | va_start(args, fmt); |
| 227 | - r = xs_vsprintf(fmt, args); | 227 | + r = lib3270_vsprintf(fmt, args); |
| 228 | va_end(args); | 228 | va_end(args); |
| 229 | Error(NULL,r); | 229 | Error(NULL,r); |
| 230 | lib3270_free(r); | 230 | lib3270_free(r); |
src/lib3270/utilc.h
| @@ -35,8 +35,6 @@ LIB3270_INTERNAL char *strip_whitespace(const char *s); | @@ -35,8 +35,6 @@ LIB3270_INTERNAL char *strip_whitespace(const char *s); | ||
| 35 | LIB3270_INTERNAL char *xs_buffer(const char *fmt, ...) printflike(1, 2); | 35 | LIB3270_INTERNAL char *xs_buffer(const char *fmt, ...) printflike(1, 2); |
| 36 | LIB3270_INTERNAL void xs_error(const char *fmt, ...) printflike(1, 2); | 36 | LIB3270_INTERNAL void xs_error(const char *fmt, ...) printflike(1, 2); |
| 37 | LIB3270_INTERNAL void xs_warning(const char *fmt, ...) printflike(1, 2); | 37 | LIB3270_INTERNAL void xs_warning(const char *fmt, ...) printflike(1, 2); |
| 38 | -LIB3270_INTERNAL char * xs_vsprintf(const char *fmt, va_list args); | ||
| 39 | - | ||
| 40 | 38 | ||
| 41 | LIB3270_INTERNAL void * AddInput(int, H3270 *session, void (*fn)(H3270 *session)); | 39 | LIB3270_INTERNAL void * AddInput(int, H3270 *session, void (*fn)(H3270 *session)); |
| 42 | LIB3270_INTERNAL void * AddExcept(int, H3270 *session, void (*fn)(H3270 *session)); | 40 | LIB3270_INTERNAL void * AddExcept(int, H3270 *session, void (*fn)(H3270 *session)); |