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)); |