Commit 8a69797c6e24502df30528b71e0ef16ae77798fc

Authored by perry.werneck@gmail.com
1 parent ba2ad037

Android - Work in progress

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