Commit 44b6f5fb9cd9f6d75f4ba2854f442f40ee2278a5
1 parent
7f51b2db
Exists in
master
and in
5 other branches
Compilando lib3270 para a versão 5, ocultando simbolos da versão antiga
Showing
16 changed files
with
156 additions
and
89 deletions
Show diff stats
Makefile.in
| @@ -48,20 +48,26 @@ sysconfdir=@sysconfdir@ | @@ -48,20 +48,26 @@ sysconfdir=@sysconfdir@ | ||
| 48 | OBJDIR=.obj | 48 | OBJDIR=.obj |
| 49 | BINDIR=.bin | 49 | BINDIR=.bin |
| 50 | 50 | ||
| 51 | +DEPENDS=src/include/lib3270/* src/include/* Makefile | ||
| 52 | + | ||
| 51 | #---[ Tools ]------------------------------------------------------------------ | 53 | #---[ Tools ]------------------------------------------------------------------ |
| 52 | 54 | ||
| 53 | VALGRIND=@VALGRIND@ | 55 | VALGRIND=@VALGRIND@ |
| 56 | +MKDIR=@MKDIR_P@ | ||
| 54 | 57 | ||
| 55 | #---[ Debug targets ]---------------------------------------------------------- | 58 | #---[ Debug targets ]---------------------------------------------------------- |
| 56 | 59 | ||
| 57 | Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) | 60 | Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) |
| 58 | 61 | ||
| 59 | -$(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT): src/gtk/* src/include/lib3270/* src/include/* | 62 | +$(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT): src/gtk/* $(DEPENDS) $(BINDIR)/Debug/lib/@DLLPREFIX@3270@DLLEXT@ |
| 60 | @$(MAKE) ROOTDIR="../.." -C src/gtk ../../$(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) | 63 | @$(MAKE) ROOTDIR="../.." -C src/gtk ../../$(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) |
| 61 | 64 | ||
| 65 | +$(BINDIR)/Debug/lib/@DLLPREFIX@3270@DLLEXT@: src/lib3270/* $(DEPENDS) | ||
| 66 | + @echo $(MAKE) ROOTDIR="../.." BINDBG=../../.bin/Debug/lib -C src/lib3270 ../../.bin/Debug/lib/@DLLPREFIX@3270@DLLEXT@ | ||
| 62 | 67 | ||
| 63 | #---[ Targets ]---------------------------------------------------------------- | 68 | #---[ Targets ]---------------------------------------------------------------- |
| 64 | 69 | ||
| 70 | + | ||
| 65 | clean: | 71 | clean: |
| 66 | @rm -fr $(OBJDIR) | 72 | @rm -fr $(OBJDIR) |
| 67 | @rm -fr $(BINDIR) | 73 | @rm -fr $(BINDIR) |
configure.ac
| @@ -75,7 +75,8 @@ AC_SUBST(PACKAGE_REVISION, "SVN_REV") | @@ -75,7 +75,8 @@ AC_SUBST(PACKAGE_REVISION, "SVN_REV") | ||
| 75 | 75 | ||
| 76 | #--[ Set host based options ]--------------------------------------------------------------------------------------------------------------------------------- | 76 | #--[ Set host based options ]--------------------------------------------------------------------------------------------------------------------------------- |
| 77 | 77 | ||
| 78 | -DLL_LIBS="-shared -Wl,-soname,\$(@F)" | 78 | +DLL_FLAGS="-shared -Wl,-soname,\$(@F)" |
| 79 | +SOCKET_LIBS="" | ||
| 79 | 80 | ||
| 80 | DLLEXT=".so" | 81 | DLLEXT=".so" |
| 81 | OBJEXT=".o" | 82 | OBJEXT=".o" |
| @@ -89,8 +90,26 @@ else | @@ -89,8 +90,26 @@ else | ||
| 89 | HOST_CC=$CC | 90 | HOST_CC=$CC |
| 90 | fi | 91 | fi |
| 91 | 92 | ||
| 93 | +case "$host" in | ||
| 94 | + *-mingw32) | ||
| 95 | + DLLEXT=".dll" | ||
| 96 | + EXEEXT=".exe" | ||
| 97 | + SOCKET_LIBS="-lws2_32" | ||
| 98 | + AC_PATH_TOOL([STRIP], [strip]) | ||
| 99 | + ;; | ||
| 100 | + | ||
| 101 | + *) | ||
| 102 | + AC_PATH_TOOL([STRIP], [strip]) | ||
| 103 | + | ||
| 104 | +esac | ||
| 105 | + | ||
| 106 | + | ||
| 92 | AC_SUBST(HOST_CC) | 107 | AC_SUBST(HOST_CC) |
| 93 | AC_SUBST(EXEEXT) | 108 | AC_SUBST(EXEEXT) |
| 109 | +AC_SUBST(DLLPREFIX) | ||
| 110 | +AC_SUBST(DLLEXT) | ||
| 111 | +AC_SUBST(DLL_FLAGS) | ||
| 112 | +AC_SUBST(SOCKET_LIBS) | ||
| 94 | 113 | ||
| 95 | #--[ Debug/Release ]------------------------------------------------------------------------------------------------------------------------------------------ | 114 | #--[ Debug/Release ]------------------------------------------------------------------------------------------------------------------------------------------ |
| 96 | 115 |
src/lib3270/Makefile.in
| @@ -26,10 +26,15 @@ | @@ -26,10 +26,15 @@ | ||
| 26 | # kraucer@bb.com.br (Kraucer Fernandes Mazuco) | 26 | # kraucer@bb.com.br (Kraucer Fernandes Mazuco) |
| 27 | # | 27 | # |
| 28 | 28 | ||
| 29 | +PACKAGE=@PACKAGE_NAME@ | ||
| 30 | + | ||
| 29 | CFLAGS=@CFLAGS@ -DAPPDATA=\"$(datarootdir)/$(PACKAGE_NAME)\" -I../../src/include | 31 | CFLAGS=@CFLAGS@ -DAPPDATA=\"$(datarootdir)/$(PACKAGE_NAME)\" -I../../src/include |
| 30 | SSL_CFLAGS=@SSL_CFLAGS@ | 32 | SSL_CFLAGS=@SSL_CFLAGS@ |
| 31 | 33 | ||
| 32 | -LIBS=@LIBS@ @SSL_LIBS@ | 34 | +DLL_FLAGS=@DLL_FLAGS@ |
| 35 | +LDFLAGS=@LDFLAGS@ | ||
| 36 | + | ||
| 37 | +LIBS=@LIBS@ @SSL_LIBS@ @SOCKET_LIBS@ | ||
| 33 | 38 | ||
| 34 | DEBUG_CFLAGS=-DDEBUG=1 -g | 39 | DEBUG_CFLAGS=-DDEBUG=1 -g |
| 35 | DEPENDS ?= *.h ../../src/include/*.h | 40 | DEPENDS ?= *.h ../../src/include/*.h |
| @@ -50,6 +55,10 @@ OBJEXT=.o | @@ -50,6 +55,10 @@ OBJEXT=.o | ||
| 50 | ROOTDIR ?= . | 55 | ROOTDIR ?= . |
| 51 | OBJDIR ?= $(ROOTDIR)/.obj | 56 | OBJDIR ?= $(ROOTDIR)/.obj |
| 52 | BINDIR ?= $(ROOTDIR)/.bin | 57 | BINDIR ?= $(ROOTDIR)/.bin |
| 58 | +DEPENDS ?= *.h Makefile | ||
| 59 | +BINDBG ?= $(BINDIR)/Debug | ||
| 60 | + | ||
| 61 | +OBJDBG = $(OBJDIR)/Debug | ||
| 53 | 62 | ||
| 54 | #---[ Rules ]------------------------------------------------------------------ | 63 | #---[ Rules ]------------------------------------------------------------------ |
| 55 | 64 | ||
| @@ -69,6 +78,14 @@ SOURCES = XtGlue.c actions.c ansi.c charset.c ctlr.c \ | @@ -69,6 +78,14 @@ SOURCES = XtGlue.c actions.c ansi.c charset.c ctlr.c \ | ||
| 69 | 78 | ||
| 70 | #---[ Misc targets ]----------------------------------------------------------- | 79 | #---[ Misc targets ]----------------------------------------------------------- |
| 71 | 80 | ||
| 81 | +Debug: $(BINDBG)/@DLLPREFIX@3270@DLLEXT@ | ||
| 82 | + | ||
| 83 | + | ||
| 84 | +$(BINDBG)/@DLLPREFIX@3270@DLLEXT@: $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@) | ||
| 85 | + @echo $@ ... | ||
| 86 | + @$(MKDIR) `dirname $@` | ||
| 87 | + @$(LD) $(DLL_FLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) | ||
| 88 | + | ||
| 72 | version.c: ./mkversion.sh | 89 | version.c: ./mkversion.sh |
| 73 | @echo $@ ... | 90 | @echo $@ ... |
| 74 | @chmod +x ./mkversion.sh | 91 | @chmod +x ./mkversion.sh |
| @@ -80,7 +97,7 @@ fallbacks.c: $(BINDIR)/mkfb@EXEEXT@ X3270.xad | @@ -80,7 +97,7 @@ fallbacks.c: $(BINDIR)/mkfb@EXEEXT@ X3270.xad | ||
| 80 | 97 | ||
| 81 | $(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile | 98 | $(BINDIR)/mkfb@EXEEXT@: mkfb.c Makefile |
| 82 | @echo $@ ... | 99 | @echo $@ ... |
| 83 | - @$(MKDIR) $(BINDIR) | 100 | + @$(MKDIR) `dirname $@` |
| 84 | @$(HOST_CC) -g -o $@ -D_WIN32 mkfb.c | 101 | @$(HOST_CC) -g -o $@ -D_WIN32 mkfb.c |
| 85 | 102 | ||
| 86 | clean: | 103 | clean: |
src/lib3270/XtGlue.c
src/lib3270/api.h
| @@ -44,12 +44,10 @@ | @@ -44,12 +44,10 @@ | ||
| 44 | #if defined(_WIN32) | 44 | #if defined(_WIN32) |
| 45 | #include <windows.h> | 45 | #include <windows.h> |
| 46 | 46 | ||
| 47 | - #define LIB3270_EXPORT __declspec (dllexport) | ||
| 48 | - | ||
| 49 | #if defined (HAVE_GNUC_VISIBILITY) | 47 | #if defined (HAVE_GNUC_VISIBILITY) |
| 50 | - #define LOCAL_EXTERN __attribute__((visibility("hidden"))) extern | 48 | + #define LOCAL_EXTERN __attribute__((visibility("hidden"))) extern |
| 51 | #else | 49 | #else |
| 52 | - #define LOCAL_EXTERN extern | 50 | + #define LOCAL_EXTERN extern |
| 53 | #endif | 51 | #endif |
| 54 | 52 | ||
| 55 | #else | 53 | #else |
| @@ -57,14 +55,11 @@ | @@ -57,14 +55,11 @@ | ||
| 57 | 55 | ||
| 58 | // http://gcc.gnu.org/wiki/Visibility | 56 | // http://gcc.gnu.org/wiki/Visibility |
| 59 | #if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) | 57 | #if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) |
| 60 | - #define LOCAL_EXTERN __hidden extern | ||
| 61 | - #define LIB3270_EXPORT | 58 | + #define LOCAL_EXTERN __hidden extern |
| 62 | #elif defined (HAVE_GNUC_VISIBILITY) | 59 | #elif defined (HAVE_GNUC_VISIBILITY) |
| 63 | - #define LOCAL_EXTERN __attribute__((visibility("hidden"))) extern | ||
| 64 | - #define LIB3270_EXPORT __attribute__((visibility("default"))) extern | 60 | + #define LOCAL_EXTERN __attribute__((visibility("hidden"))) extern |
| 65 | #else | 61 | #else |
| 66 | - #define LOCAL_EXTERN extern | ||
| 67 | - #define LIB3270_EXPORT | 62 | + #define LOCAL_EXTERN extern |
| 68 | #endif | 63 | #endif |
| 69 | 64 | ||
| 70 | 65 | ||
| @@ -103,9 +98,9 @@ | @@ -103,9 +98,9 @@ | ||
| 103 | #endif | 98 | #endif |
| 104 | 99 | ||
| 105 | 100 | ||
| 106 | - LIB3270_EXPORT int Set3270Log(const char *filename); | ||
| 107 | - LIB3270_EXPORT int WriteLog(const char *module, const char *fmt, ...); | ||
| 108 | - LIB3270_EXPORT int WriteRCLog(const char *module, int rc, const char *fmt, ...); | 101 | + LOCAL_EXTERN int Set3270Log(const char *filename); |
| 102 | + LOCAL_EXTERN int WriteLog(const char *module, const char *fmt, ...); | ||
| 103 | + LOCAL_EXTERN int WriteRCLog(const char *module, int rc, const char *fmt, ...); | ||
| 109 | 104 | ||
| 110 | #ifdef LIB3270_MODULE_NAME | 105 | #ifdef LIB3270_MODULE_NAME |
| 111 | #define Log(fmt, ...) WriteLog(LIB3270_MODULE_NAME,fmt,__VA_ARGS__) | 106 | #define Log(fmt, ...) WriteLog(LIB3270_MODULE_NAME,fmt,__VA_ARGS__) |
| @@ -314,12 +309,12 @@ | @@ -314,12 +309,12 @@ | ||
| 314 | /** | 309 | /** |
| 315 | * Return a "malloced" copy of the device buffer, set number of elements | 310 | * Return a "malloced" copy of the device buffer, set number of elements |
| 316 | */ | 311 | */ |
| 317 | - LIB3270_EXPORT struct ea * copy_device_buffer(int *el); | 312 | +// LOCAL_EXTERN struct ea * copy_device_buffer(int *el); |
| 318 | 313 | ||
| 319 | /** | 314 | /** |
| 320 | * Set the contents of the device buffer for debugging purposes | 315 | * Set the contents of the device buffer for debugging purposes |
| 321 | */ | 316 | */ |
| 322 | - LIB3270_EXPORT int set_device_buffer(struct ea *src, int el); | 317 | +// LOCAL_EXTERN int set_device_buffer(struct ea *src, int el); |
| 323 | 318 | ||
| 324 | /* File transfer */ | 319 | /* File transfer */ |
| 325 | #define FT_FLAG_RECEIVE 0x0001 | 320 | #define FT_FLAG_RECEIVE 0x0001 |
| @@ -348,9 +343,9 @@ | @@ -348,9 +343,9 @@ | ||
| 348 | FT_ABORT_SENT /**< Abort sent; awaiting response */ | 343 | FT_ABORT_SENT /**< Abort sent; awaiting response */ |
| 349 | }; | 344 | }; |
| 350 | 345 | ||
| 351 | - LIB3270_EXPORT int BeginFileTransfer(unsigned short flags, const char *local, const char *remote, int lrecl, int blksize, int primspace, int secspace, int dft); | ||
| 352 | - LIB3270_EXPORT int CancelFileTransfer(int force); | ||
| 353 | - LIB3270_EXPORT enum ft_state GetFileTransferState(void); | 346 | + LOCAL_EXTERN int BeginFileTransfer(unsigned short flags, const char *local, const char *remote, int lrecl, int blksize, int primspace, int secspace, int dft); |
| 347 | + LOCAL_EXTERN int CancelFileTransfer(int force); | ||
| 348 | + LOCAL_EXTERN enum ft_state GetFileTransferState(void); | ||
| 354 | 349 | ||
| 355 | struct filetransfer_callbacks | 350 | struct filetransfer_callbacks |
| 356 | { | 351 | { |
| @@ -365,7 +360,7 @@ | @@ -365,7 +360,7 @@ | ||
| 365 | 360 | ||
| 366 | }; | 361 | }; |
| 367 | 362 | ||
| 368 | - LIB3270_EXPORT int RegisterFTCallbacks(const struct filetransfer_callbacks *cbk); | 363 | + LOCAL_EXTERN int RegisterFTCallbacks(const struct filetransfer_callbacks *cbk); |
| 369 | 364 | ||
| 370 | #define PCONNECTED lib3270_pconnected(NULL) | 365 | #define PCONNECTED lib3270_pconnected(NULL) |
| 371 | #define HALF_CONNECTED lib3270_half_connected(NULL) | 366 | #define HALF_CONNECTED lib3270_half_connected(NULL) |
| @@ -380,7 +375,7 @@ | @@ -380,7 +375,7 @@ | ||
| 380 | 375 | ||
| 381 | #ifndef LIB3270 | 376 | #ifndef LIB3270 |
| 382 | 377 | ||
| 383 | - LIB3270_EXPORT enum ft_state QueryFTstate(void); | 378 | + LOCAL_EXTERN enum ft_state QueryFTstate(void); |
| 384 | 379 | ||
| 385 | #endif | 380 | #endif |
| 386 | 381 | ||
| @@ -411,7 +406,7 @@ | @@ -411,7 +406,7 @@ | ||
| 411 | COUNTER_ID_USER | 406 | COUNTER_ID_USER |
| 412 | } COUNTER_ID; | 407 | } COUNTER_ID; |
| 413 | 408 | ||
| 414 | - LIB3270_EXPORT int query_counter(COUNTER_ID id); | 409 | + LOCAL_EXTERN int query_counter(COUNTER_ID id); |
| 415 | 410 | ||
| 416 | #define query_screen_change_counter() query_counter(COUNTER_ID_CTLR_DONE) | 411 | #define query_screen_change_counter() query_counter(COUNTER_ID_CTLR_DONE) |
| 417 | 412 | ||
| @@ -485,67 +480,67 @@ | @@ -485,67 +480,67 @@ | ||
| 485 | const char *description; | 480 | const char *description; |
| 486 | }; | 481 | }; |
| 487 | 482 | ||
| 488 | - LIB3270_EXPORT int Register3270ScreenCallbacks(const struct lib3270_screen_callbacks *cbk); | 483 | + LOCAL_EXTERN int Register3270ScreenCallbacks(const struct lib3270_screen_callbacks *cbk); |
| 489 | 484 | ||
| 490 | #define new_3270_session(m) lib3270_session_new(m) | 485 | #define new_3270_session(m) lib3270_session_new(m) |
| 491 | 486 | ||
| 492 | - LIB3270_EXPORT const struct lib3270_option * get_3270_option_table(int sz); | 487 | + LOCAL_EXTERN const struct lib3270_option * get_3270_option_table(int sz); |
| 493 | 488 | ||
| 494 | /* Popups */ | 489 | /* Popups */ |
| 495 | - LIB3270_EXPORT void Error(const char *fmt, ...); | ||
| 496 | - LIB3270_EXPORT void Warning(const char *fmt, ...); | ||
| 497 | - LIB3270_EXPORT void show_3270_popup_dialog(H3270 *session, PW3270_DIALOG type, const char *title, const char *msg, const char *fmt, ...); | 490 | + LOCAL_EXTERN void Error(const char *fmt, ...); |
| 491 | + LOCAL_EXTERN void Warning(const char *fmt, ...); | ||
| 492 | + LOCAL_EXTERN void show_3270_popup_dialog(H3270 *session, PW3270_DIALOG type, const char *title, const char *msg, const char *fmt, ...); | ||
| 498 | 493 | ||
| 499 | /* Set/Get screen contents */ | 494 | /* Set/Get screen contents */ |
| 500 | - LIB3270_EXPORT int find_field_attribute(H3270 *session, int baddr); | ||
| 501 | - LIB3270_EXPORT int find_field_length(H3270 *session, int baddr); | ||
| 502 | - LIB3270_EXPORT unsigned char get_field_attribute(H3270 *session, int baddr); | ||
| 503 | - LIB3270_EXPORT int screen_read(char *dest, int baddr, int count); | ||
| 504 | - LIB3270_EXPORT void Input_String(const unsigned char *str); | ||
| 505 | - LIB3270_EXPORT void screen_size(int *rows, int *cols); | 495 | + LOCAL_EXTERN int find_field_attribute(H3270 *session, int baddr); |
| 496 | + LOCAL_EXTERN int find_field_length(H3270 *session, int baddr); | ||
| 497 | + LOCAL_EXTERN unsigned char get_field_attribute(H3270 *session, int baddr); | ||
| 498 | + LOCAL_EXTERN int screen_read(char *dest, int baddr, int count); | ||
| 499 | + LOCAL_EXTERN void Input_String(const unsigned char *str); | ||
| 500 | + LOCAL_EXTERN void screen_size(int *rows, int *cols); | ||
| 506 | 501 | ||
| 507 | #define query_secure_connection(h) lib3270_get_ssl_state(h) | 502 | #define query_secure_connection(h) lib3270_get_ssl_state(h) |
| 508 | #define lib3270_paste_string(str) lib3270_set_string(NULL,str) | 503 | #define lib3270_paste_string(str) lib3270_set_string(NULL,str) |
| 509 | #define get_3270_terminal_size(h,r,c) lib3270_get_screen_size(h,r,c) | 504 | #define get_3270_terminal_size(h,r,c) lib3270_get_screen_size(h,r,c) |
| 510 | 505 | ||
| 511 | /* Keyboard */ | 506 | /* Keyboard */ |
| 512 | - LIB3270_EXPORT int emulate_input(char *s, int len, int pasting); | 507 | + LOCAL_EXTERN int emulate_input(char *s, int len, int pasting); |
| 513 | 508 | ||
| 514 | /* Network related calls */ | 509 | /* Network related calls */ |
| 515 | - LIB3270_EXPORT int Get3270Socket(void); | 510 | + LOCAL_EXTERN int Get3270Socket(void); |
| 516 | 511 | ||
| 517 | /* Misc calls */ | 512 | /* Misc calls */ |
| 518 | - LIB3270_EXPORT void popup_an_error(const char *fmt, ...); | ||
| 519 | - LIB3270_EXPORT void popup_system_error(const char *title, const char *message, const char *system); | ||
| 520 | - LIB3270_EXPORT void popup_a_sockerr(char *fmt, ...); | 513 | + LOCAL_EXTERN void popup_an_error(const char *fmt, ...); |
| 514 | + LOCAL_EXTERN void popup_system_error(const char *title, const char *message, const char *system); | ||
| 515 | + LOCAL_EXTERN void popup_a_sockerr(char *fmt, ...); | ||
| 521 | 516 | ||
| 522 | #define query_3270_terminal_status(void) lib3270_get_program_message(NULL) | 517 | #define query_3270_terminal_status(void) lib3270_get_program_message(NULL) |
| 523 | 518 | ||
| 524 | #define set_3270_model(h,m) lib3270_set_model(h,m) | 519 | #define set_3270_model(h,m) lib3270_set_model(h,m) |
| 525 | #define get_3270_model(h) lib3270_get_model(h) | 520 | #define get_3270_model(h) lib3270_get_model(h) |
| 526 | 521 | ||
| 527 | - LIB3270_EXPORT int lib3270_set_model(H3270 *session, int model); | ||
| 528 | - LIB3270_EXPORT int lib3270_get_model(H3270 *session); | 522 | + LOCAL_EXTERN int lib3270_set_model(H3270 *session, int model); |
| 523 | + LOCAL_EXTERN int lib3270_get_model(H3270 *session); | ||
| 529 | 524 | ||
| 530 | /* Get connection info */ | 525 | /* Get connection info */ |
| 531 | #define get_connected_lu(h) lib3270_get_luname(h) | 526 | #define get_connected_lu(h) lib3270_get_luname(h) |
| 532 | #define get_current_host(h) lib3270_get_host(h) | 527 | #define get_current_host(h) lib3270_get_host(h) |
| 533 | 528 | ||
| 534 | - LIB3270_EXPORT SCRIPT_STATE status_script(SCRIPT_STATE state); | 529 | + LOCAL_EXTERN SCRIPT_STATE status_script(SCRIPT_STATE state); |
| 535 | 530 | ||
| 536 | #define Toggled(ix) lib3270_get_toggle(NULL,ix) | 531 | #define Toggled(ix) lib3270_get_toggle(NULL,ix) |
| 537 | #define CallAndWait(c,h,p) lib3270_call_thread(c,h,p) | 532 | #define CallAndWait(c,h,p) lib3270_call_thread(c,h,p) |
| 538 | 533 | ||
| 539 | - LIB3270_EXPORT void RunPendingEvents(int wait); | ||
| 540 | - LIB3270_EXPORT int Wait(int seconds); | 534 | + LOCAL_EXTERN void RunPendingEvents(int wait); |
| 535 | + LOCAL_EXTERN int Wait(int seconds); | ||
| 541 | 536 | ||
| 542 | - LIB3270_EXPORT int ctlr_get_cols(void) __attribute__ ((deprecated)); | ||
| 543 | - LIB3270_EXPORT int ctlr_get_rows(void) __attribute__ ((deprecated)); | 537 | + LOCAL_EXTERN int ctlr_get_cols(void) __attribute__ ((deprecated)); |
| 538 | + LOCAL_EXTERN int ctlr_get_rows(void) __attribute__ ((deprecated)); | ||
| 544 | 539 | ||
| 545 | /* Screen calls */ | 540 | /* Screen calls */ |
| 546 | - LIB3270_EXPORT void screen_resume(H3270 *session); | ||
| 547 | - LIB3270_EXPORT void screen_suspend(H3270 *session); | ||
| 548 | - LIB3270_EXPORT void screen_disp(H3270 *session); | 541 | + LOCAL_EXTERN void screen_resume(H3270 *session); |
| 542 | + LOCAL_EXTERN void screen_suspend(H3270 *session); | ||
| 543 | + LOCAL_EXTERN void screen_disp(H3270 *session); | ||
| 549 | 544 | ||
| 550 | /* Cursor calls */ | 545 | /* Cursor calls */ |
| 551 | #define cursor_get_addr(void) lib3270_get_cursor_address(NULL) | 546 | #define cursor_get_addr(void) lib3270_get_cursor_address(NULL) |
| @@ -560,10 +555,10 @@ | @@ -560,10 +555,10 @@ | ||
| 560 | #define register_schange(tx,func) lib3270_register_schange(NULL,tx,func,NULL) | 555 | #define register_schange(tx,func) lib3270_register_schange(NULL,tx,func,NULL) |
| 561 | 556 | ||
| 562 | /* Console/Trace window */ | 557 | /* Console/Trace window */ |
| 563 | - LIB3270_EXPORT HCONSOLE console_window_new(const char *title, const char *label); | ||
| 564 | - LIB3270_EXPORT void console_window_delete(HCONSOLE hwnd); | ||
| 565 | - LIB3270_EXPORT int console_window_append(HCONSOLE hwnd, const char *fmt, ...); | ||
| 566 | - LIB3270_EXPORT char * console_window_wait_for_user_entry(HCONSOLE hwnd); | 558 | + LOCAL_EXTERN HCONSOLE console_window_new(const char *title, const char *label); |
| 559 | + LOCAL_EXTERN void console_window_delete(HCONSOLE hwnd); | ||
| 560 | + LOCAL_EXTERN int console_window_append(HCONSOLE hwnd, const char *fmt, ...); | ||
| 561 | + LOCAL_EXTERN char * console_window_wait_for_user_entry(HCONSOLE hwnd); | ||
| 567 | 562 | ||
| 568 | #ifdef __cplusplus | 563 | #ifdef __cplusplus |
| 569 | } | 564 | } |
src/lib3270/charset.c
| @@ -63,10 +63,6 @@ | @@ -63,10 +63,6 @@ | ||
| 63 | #define EURO_SUFFIX "-euro" | 63 | #define EURO_SUFFIX "-euro" |
| 64 | #define ES_SIZE (sizeof(EURO_SUFFIX) - 1) | 64 | #define ES_SIZE (sizeof(EURO_SUFFIX) - 1) |
| 65 | 65 | ||
| 66 | -#if defined(_WIN32) || defined(LIB3270) /*[*/ | ||
| 67 | -extern void set_display_charset(char *dcs); | ||
| 68 | -#endif /*]*/ | ||
| 69 | - | ||
| 70 | /* Globals. */ | 66 | /* Globals. */ |
| 71 | Boolean charset_changed = False; | 67 | Boolean charset_changed = False; |
| 72 | #define DEFAULT_CGEN 0x02b90000 | 68 | #define DEFAULT_CGEN 0x02b90000 |
| @@ -431,23 +427,27 @@ resource_charset(char *csname, char *cs, char *ftcs) | @@ -431,23 +427,27 @@ resource_charset(char *csname, char *cs, char *ftcs) | ||
| 431 | } | 427 | } |
| 432 | #endif /*]*/ | 428 | #endif /*]*/ |
| 433 | 429 | ||
| 434 | -#if defined(X3270_DISPLAY) || (defined(C3270) && !defined(_WIN32) && !defined(LIB3270)) /*[*/ | 430 | + |
| 431 | +/* | ||
| 432 | +#if defined(X3270_DISPLAY) || (defined(C3270) && !defined(_WIN32) && !defined(LIB3270)) | ||
| 435 | if (!screen_new_display_charsets( | 433 | if (!screen_new_display_charsets( |
| 436 | rcs? rcs: default_display_charset, | 434 | rcs? rcs: default_display_charset, |
| 437 | csname)) { | 435 | csname)) { |
| 438 | return CS_PREREQ; | 436 | return CS_PREREQ; |
| 439 | } | 437 | } |
| 440 | -#else /*][*/ | ||
| 441 | -#if !defined(_WIN32) /*[*/ | 438 | +#else |
| 439 | +*/ | ||
| 440 | + | ||
| 441 | +#if !defined(_WIN32) | ||
| 442 | utf8_set_display_charsets(rcs? rcs: default_display_charset, csname); | 442 | utf8_set_display_charsets(rcs? rcs: default_display_charset, csname); |
| 443 | -#endif /*]*/ | ||
| 444 | -#if defined(X3270_DBCS) /*[*/ | 443 | +#endif |
| 444 | +#if defined(X3270_DBCS) | ||
| 445 | if (n_rcs > 1) | 445 | if (n_rcs > 1) |
| 446 | dbcs = True; | 446 | dbcs = True; |
| 447 | else | 447 | else |
| 448 | dbcs = False; | 448 | dbcs = False; |
| 449 | -#endif /*]*/ | ||
| 450 | -#endif /*]*/ | 449 | +#endif |
| 450 | +/* #endif */ | ||
| 451 | 451 | ||
| 452 | /* Set up the cgcsgid. */ | 452 | /* Set up the cgcsgid. */ |
| 453 | set_cgcsgids(get_fresource("%s.%s", ResCodepage, csname)); | 453 | set_cgcsgids(get_fresource("%s.%s", ResCodepage, csname)); |
src/lib3270/charsetc.h
| @@ -37,3 +37,5 @@ enum cs_result { CS_OKAY, CS_NOTFOUND, CS_BAD, CS_PREREQ, CS_ILLEGAL }; | @@ -37,3 +37,5 @@ enum cs_result { CS_OKAY, CS_NOTFOUND, CS_BAD, CS_PREREQ, CS_ILLEGAL }; | ||
| 37 | 37 | ||
| 38 | LIB3270_INTERNAL enum cs_result charset_init(char *csname); | 38 | LIB3270_INTERNAL enum cs_result charset_init(char *csname); |
| 39 | LIB3270_INTERNAL char *get_charset_name(void); | 39 | LIB3270_INTERNAL char *get_charset_name(void); |
| 40 | +LIB3270_INTERNAL void set_display_charset(char *dcs); | ||
| 41 | + |
src/lib3270/ctlr.c
| @@ -1910,7 +1910,7 @@ ctlr_write_sscp_lu(unsigned char buf[], int buflen) | @@ -1910,7 +1910,7 @@ ctlr_write_sscp_lu(unsigned char buf[], int buflen) | ||
| 1910 | unsigned char *cp = buf; | 1910 | unsigned char *cp = buf; |
| 1911 | int s_row; | 1911 | int s_row; |
| 1912 | unsigned char c; | 1912 | unsigned char c; |
| 1913 | - int baddr; | 1913 | +// int baddr; |
| 1914 | 1914 | ||
| 1915 | /* | 1915 | /* |
| 1916 | * The 3174 Functionl Description says that anything but NL, NULL, FM, | 1916 | * The 3174 Functionl Description says that anything but NL, NULL, FM, |
| @@ -1956,8 +1956,8 @@ ctlr_write_sscp_lu(unsigned char buf[], int buflen) | @@ -1956,8 +1956,8 @@ ctlr_write_sscp_lu(unsigned char buf[], int buflen) | ||
| 1956 | rcba(buffer_addr)); | 1956 | rcba(buffer_addr)); |
| 1957 | break; | 1957 | break; |
| 1958 | case ORDER_SBA: | 1958 | case ORDER_SBA: |
| 1959 | - baddr = DECODE_BADDR(*(cp+1), *(cp+2)); | ||
| 1960 | - trace_ds(" SetBufferAddress%s [ignored]\n", rcba(baddr)); | 1959 | +// baddr = DECODE_BADDR(*(cp+1), *(cp+2)); |
| 1960 | + trace_ds(" SetBufferAddress%s [ignored]\n", rcba(DECODE_BADDR(*(cp+1), *(cp+2)))); | ||
| 1961 | cp += 2; | 1961 | cp += 2; |
| 1962 | i += 2; | 1962 | i += 2; |
| 1963 | break; | 1963 | break; |
src/lib3270/ft.c
| @@ -102,7 +102,7 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | @@ -102,7 +102,7 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | ||
| 102 | register_schange(ST_3270_MODE, ft_in3270); | 102 | register_schange(ST_3270_MODE, ft_in3270); |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | - enum ft_state QueryFTstate(void) | 105 | + enum ft_state QueryFTstate(void) |
| 106 | { | 106 | { |
| 107 | return ft_state; | 107 | return ft_state; |
| 108 | } | 108 | } |
| @@ -124,12 +124,12 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | @@ -124,12 +124,12 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | ||
| 124 | return errcode; | 124 | return errcode; |
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | - LIB3270_EXPORT enum ft_state GetFileTransferState(void) | 127 | + enum ft_state GetFileTransferState(void) |
| 128 | { | 128 | { |
| 129 | return ft_state; | 129 | return ft_state; |
| 130 | } | 130 | } |
| 131 | 131 | ||
| 132 | - LIB3270_EXPORT int CancelFileTransfer(int force) | 132 | + int CancelFileTransfer(int force) |
| 133 | { | 133 | { |
| 134 | if (ft_state == FT_RUNNING) | 134 | if (ft_state == FT_RUNNING) |
| 135 | { | 135 | { |
| @@ -148,7 +148,7 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | @@ -148,7 +148,7 @@ static const struct filetransfer_callbacks *callbacks = NULL; // Callbacks to m | ||
| 148 | return ECANCELED; | 148 | return ECANCELED; |
| 149 | } | 149 | } |
| 150 | 150 | ||
| 151 | - LIB3270_EXPORT int BeginFileTransfer(unsigned short flags, const char *local, const char *remote, int lrecl, int blksize, int primspace, int secspace, int dft) | 151 | + int BeginFileTransfer(unsigned short flags, const char *local, const char *remote, int lrecl, int blksize, int primspace, int secspace, int dft) |
| 152 | { | 152 | { |
| 153 | static const char *rec = "fvu"; | 153 | static const char *rec = "fvu"; |
| 154 | static const char *un[] = { "tracks", "cylinders", "avblock" }; | 154 | static const char *un[] = { "tracks", "cylinders", "avblock" }; |
src/lib3270/glue.c
| @@ -96,7 +96,7 @@ | @@ -96,7 +96,7 @@ | ||
| 96 | static int init_calls = 0; | 96 | static int init_calls = 0; |
| 97 | #endif | 97 | #endif |
| 98 | 98 | ||
| 99 | -// extern void usage(char *); | 99 | + static void lib3270_session_init(H3270 *hSession, const char *model); |
| 100 | 100 | ||
| 101 | #define LAST_ARG "--" | 101 | #define LAST_ARG "--" |
| 102 | 102 | ||
| @@ -166,7 +166,7 @@ void lib3270_session_free(H3270 *h) | @@ -166,7 +166,7 @@ void lib3270_session_free(H3270 *h) | ||
| 166 | 166 | ||
| 167 | } | 167 | } |
| 168 | 168 | ||
| 169 | -void lib3270_session_init(H3270 *hSession, const char *model) | 169 | +static void lib3270_session_init(H3270 *hSession, const char *model) |
| 170 | { | 170 | { |
| 171 | int ovc, ovr; | 171 | int ovc, ovr; |
| 172 | char junk; | 172 | char junk; |
src/lib3270/lib3270.cbp
| @@ -9,8 +9,10 @@ | @@ -9,8 +9,10 @@ | ||
| 9 | <Target title="Debug"> | 9 | <Target title="Debug"> |
| 10 | <Option output=".bin/Debug/lib3270" prefix_auto="1" extension_auto="1" /> | 10 | <Option output=".bin/Debug/lib3270" prefix_auto="1" extension_auto="1" /> |
| 11 | <Option object_output=".obj/Debug/" /> | 11 | <Option object_output=".obj/Debug/" /> |
| 12 | - <Option type="1" /> | 12 | + <Option type="3" /> |
| 13 | <Option compiler="gcc" /> | 13 | <Option compiler="gcc" /> |
| 14 | + <Option createDefFile="1" /> | ||
| 15 | + <Option createStaticLib="1" /> | ||
| 14 | <Compiler> | 16 | <Compiler> |
| 15 | <Add option="-g" /> | 17 | <Add option="-g" /> |
| 16 | <Add option="-DDEBUG=1" /> | 18 | <Add option="-DDEBUG=1" /> |
| @@ -30,6 +32,17 @@ | @@ -30,6 +32,17 @@ | ||
| 30 | <Add option="-s" /> | 32 | <Add option="-s" /> |
| 31 | </Linker> | 33 | </Linker> |
| 32 | </Target> | 34 | </Target> |
| 35 | + <Target title="testprogram"> | ||
| 36 | + <Option output=".bin/Debug/lib3270" prefix_auto="1" extension_auto="1" /> | ||
| 37 | + <Option object_output=".obj/testprogram/" /> | ||
| 38 | + <Option type="1" /> | ||
| 39 | + <Option compiler="gcc" /> | ||
| 40 | + <Option use_console_runner="0" /> | ||
| 41 | + <Compiler> | ||
| 42 | + <Add option="-g" /> | ||
| 43 | + <Add option="-DDEBUG=1" /> | ||
| 44 | + </Compiler> | ||
| 45 | + </Target> | ||
| 33 | </Build> | 46 | </Build> |
| 34 | <Compiler> | 47 | <Compiler> |
| 35 | <Add option="-Wshadow" /> | 48 | <Add option="-Wshadow" /> |
| @@ -171,6 +184,7 @@ | @@ -171,6 +184,7 @@ | ||
| 171 | <Unit filename="telnetc.h" /> | 184 | <Unit filename="telnetc.h" /> |
| 172 | <Unit filename="testprogram.c"> | 185 | <Unit filename="testprogram.c"> |
| 173 | <Option compilerVar="CC" /> | 186 | <Option compilerVar="CC" /> |
| 187 | + <Option target="testprogram" /> | ||
| 174 | </Unit> | 188 | </Unit> |
| 175 | <Unit filename="tn3270e.h" /> | 189 | <Unit filename="tn3270e.h" /> |
| 176 | <Unit filename="toggles.c"> | 190 | <Unit filename="toggles.c"> |
src/lib3270/localdefs.h
| @@ -55,10 +55,10 @@ typedef struct _XtActionsRec{ | @@ -55,10 +55,10 @@ typedef struct _XtActionsRec{ | ||
| 55 | #define NoSymbol 0L | 55 | #define NoSymbol 0L |
| 56 | 56 | ||
| 57 | /* These are local functions with similar semantics to X functions. */ | 57 | /* These are local functions with similar semantics to X functions. */ |
| 58 | -LIB3270_INTERNAL void *Malloc(size_t); | ||
| 59 | -LIB3270_INTERNAL void Free(void *); | ||
| 60 | -LIB3270_INTERNAL void *Calloc(size_t, size_t); | ||
| 61 | -LIB3270_INTERNAL void *Realloc(void *, size_t); | 58 | +void *Malloc(size_t); |
| 59 | +void Free(void *); | ||
| 60 | +void *Calloc(size_t, size_t); | ||
| 61 | +void *Realloc(void *, size_t); | ||
| 62 | 62 | ||
| 63 | #define NewString(x) strdup(x) | 63 | #define NewString(x) strdup(x) |
| 64 | //extern char *NewString(const char *); | 64 | //extern char *NewString(const char *); |
src/lib3270/screen.c
| @@ -61,6 +61,7 @@ | @@ -61,6 +61,7 @@ | ||
| 61 | #include "statusc.h" | 61 | #include "statusc.h" |
| 62 | #include "togglesc.h" | 62 | #include "togglesc.h" |
| 63 | #include "api.h" | 63 | #include "api.h" |
| 64 | +#include "charsetc.h" | ||
| 64 | 65 | ||
| 65 | #if defined(_WIN32) | 66 | #if defined(_WIN32) |
| 66 | #include <windows.h> | 67 | #include <windows.h> |
| @@ -79,7 +80,7 @@ extern char *profile_name; | @@ -79,7 +80,7 @@ extern char *profile_name; | ||
| 79 | #endif | 80 | #endif |
| 80 | 81 | ||
| 81 | static const struct lib3270_screen_callbacks *callbacks = NULL; | 82 | static const struct lib3270_screen_callbacks *callbacks = NULL; |
| 82 | -static SCRIPT_STATE script_state = SCRIPT_STATE_NONE; | 83 | +// static SCRIPT_STATE script_state = SCRIPT_STATE_NONE; |
| 83 | 84 | ||
| 84 | 85 | ||
| 85 | int lib3270_event_counter[COUNTER_ID_USER] = { 0, 0 }; | 86 | int lib3270_event_counter[COUNTER_ID_USER] = { 0, 0 }; |
| @@ -699,12 +700,14 @@ static void status_printer(H3270 *session, int on, void *dunno) | @@ -699,12 +700,14 @@ static void status_printer(H3270 *session, int on, void *dunno) | ||
| 699 | set_status(session,OIA_FLAG_PRINTER,on); | 700 | set_status(session,OIA_FLAG_PRINTER,on); |
| 700 | } | 701 | } |
| 701 | 702 | ||
| 702 | -LIB3270_EXPORT SCRIPT_STATE status_script(SCRIPT_STATE state) | 703 | +/* |
| 704 | +SCRIPT_STATE status_script(SCRIPT_STATE state) | ||
| 703 | { | 705 | { |
| 704 | if(state != script_state && callbacks && callbacks->set_script) | 706 | if(state != script_state && callbacks && callbacks->set_script) |
| 705 | callbacks->set_script(state); | 707 | callbacks->set_script(state); |
| 706 | return script_state = state; | 708 | return script_state = state; |
| 707 | } | 709 | } |
| 710 | +*/ | ||
| 708 | 711 | ||
| 709 | void status_timing(H3270 *session, struct timeval *t0, struct timeval *t1) | 712 | void status_timing(H3270 *session, struct timeval *t0, struct timeval *t1) |
| 710 | { | 713 | { |
| @@ -781,7 +784,7 @@ int Register3270ScreenCallbacks(const struct lib3270_screen_callbacks *cbk) | @@ -781,7 +784,7 @@ int Register3270ScreenCallbacks(const struct lib3270_screen_callbacks *cbk) | ||
| 781 | return 0; | 784 | return 0; |
| 782 | } | 785 | } |
| 783 | 786 | ||
| 784 | -LIB3270_EXPORT void show_3270_popup_dialog(H3270 *session, PW3270_DIALOG type, const char *title, const char *msg, const char *fmt, ...) | 787 | +void show_3270_popup_dialog(H3270 *session, PW3270_DIALOG type, const char *title, const char *msg, const char *fmt, ...) |
| 785 | { | 788 | { |
| 786 | if(!fmt) | 789 | if(!fmt) |
| 787 | fmt = ""; | 790 | fmt = ""; |
| @@ -887,7 +890,7 @@ extern void popup_an_error(const char *fmt, ...) | @@ -887,7 +890,7 @@ extern void popup_an_error(const char *fmt, ...) | ||
| 887 | 890 | ||
| 888 | } | 891 | } |
| 889 | 892 | ||
| 890 | -LIB3270_EXPORT void popup_system_error(const char *title, const char *message, const char *system) | 893 | +void popup_system_error(const char *title, const char *message, const char *system) |
| 891 | { | 894 | { |
| 892 | if(callbacks && callbacks->SysError) | 895 | if(callbacks && callbacks->SysError) |
| 893 | { | 896 | { |
| @@ -898,7 +901,8 @@ LIB3270_EXPORT void popup_system_error(const char *title, const char *message, c | @@ -898,7 +901,8 @@ LIB3270_EXPORT void popup_system_error(const char *title, const char *message, c | ||
| 898 | popup_an_error("%s\n%s\n%s",title,message,system); | 901 | popup_an_error("%s\n%s\n%s",title,message,system); |
| 899 | } | 902 | } |
| 900 | 903 | ||
| 901 | -LIB3270_EXPORT int set_device_buffer(struct ea *src, int el) | 904 | +/* |
| 905 | +int set_device_buffer(struct ea *src, int el) | ||
| 902 | { | 906 | { |
| 903 | 907 | ||
| 904 | if(el > (h3270.maxROWS * h3270.maxCOLS)) | 908 | if(el > (h3270.maxROWS * h3270.maxCOLS)) |
| @@ -910,6 +914,7 @@ LIB3270_EXPORT int set_device_buffer(struct ea *src, int el) | @@ -910,6 +914,7 @@ LIB3270_EXPORT int set_device_buffer(struct ea *src, int el) | ||
| 910 | 914 | ||
| 911 | return 0; | 915 | return 0; |
| 912 | } | 916 | } |
| 917 | +*/ | ||
| 913 | 918 | ||
| 914 | LIB3270_ACTION( testpattern ) | 919 | LIB3270_ACTION( testpattern ) |
| 915 | { | 920 | { |
| @@ -997,6 +1002,7 @@ LIB3270_ACTION( testpattern ) | @@ -997,6 +1002,7 @@ LIB3270_ACTION( testpattern ) | ||
| 997 | return 0; | 1002 | return 0; |
| 998 | } | 1003 | } |
| 999 | 1004 | ||
| 1005 | +/* | ||
| 1000 | LIB3270_EXPORT struct ea * copy_device_buffer(int *el) | 1006 | LIB3270_EXPORT struct ea * copy_device_buffer(int *el) |
| 1001 | { | 1007 | { |
| 1002 | int sz = sizeof(struct ea) * (h3270.maxROWS * h3270.maxCOLS); | 1008 | int sz = sizeof(struct ea) * (h3270.maxROWS * h3270.maxCOLS); |
| @@ -1006,7 +1012,9 @@ LIB3270_EXPORT struct ea * copy_device_buffer(int *el) | @@ -1006,7 +1012,9 @@ LIB3270_EXPORT struct ea * copy_device_buffer(int *el) | ||
| 1006 | *el = (h3270.maxROWS * h3270.maxCOLS); | 1012 | *el = (h3270.maxROWS * h3270.maxCOLS); |
| 1007 | return ret; | 1013 | return ret; |
| 1008 | } | 1014 | } |
| 1015 | +*/ | ||
| 1009 | 1016 | ||
| 1017 | +/* | ||
| 1010 | LIB3270_EXPORT HCONSOLE console_window_new(const char *title, const char *label) | 1018 | LIB3270_EXPORT HCONSOLE console_window_new(const char *title, const char *label) |
| 1011 | { | 1019 | { |
| 1012 | if(callbacks && callbacks->console_new ) | 1020 | if(callbacks && callbacks->console_new ) |
| @@ -1041,5 +1049,5 @@ LIB3270_EXPORT char * console_window_wait_for_user_entry(HCONSOLE hwnd) | @@ -1041,5 +1049,5 @@ LIB3270_EXPORT char * console_window_wait_for_user_entry(HCONSOLE hwnd) | ||
| 1041 | return callbacks->console_entry(hwnd); | 1049 | return callbacks->console_entry(hwnd); |
| 1042 | return NULL; | 1050 | return NULL; |
| 1043 | } | 1051 | } |
| 1044 | - | 1052 | +*/ |
| 1045 | 1053 |
src/lib3270/screenc.h
| @@ -11,6 +11,9 @@ | @@ -11,6 +11,9 @@ | ||
| 11 | * FOR A PARTICULAR PURPOSE. See the file LICENSE for more details. | 11 | * FOR A PARTICULAR PURPOSE. See the file LICENSE for more details. |
| 12 | */ | 12 | */ |
| 13 | 13 | ||
| 14 | +#ifndef SCREENC_H_INCLUDED | ||
| 15 | + | ||
| 16 | +#define SCREENC_H_INCLUDED 1 | ||
| 14 | /* c3270 version of screenc.h */ | 17 | /* c3270 version of screenc.h */ |
| 15 | 18 | ||
| 16 | #define blink_start() | 19 | #define blink_start() |
| @@ -65,3 +68,5 @@ LIB3270_INTERNAL int windows_cp; | @@ -65,3 +68,5 @@ LIB3270_INTERNAL int windows_cp; | ||
| 65 | */ | 68 | */ |
| 66 | 69 | ||
| 67 | LIB3270_INTERNAL void screen_title(char *text); | 70 | LIB3270_INTERNAL void screen_title(char *text); |
| 71 | + | ||
| 72 | +#endif // SCREENC_H_INCLUDED |
src/lib3270/telnet.c
| @@ -391,7 +391,7 @@ static union { | @@ -391,7 +391,7 @@ static union { | ||
| 391 | socklen_t ha_len = sizeof(haddr); | 391 | socklen_t ha_len = sizeof(haddr); |
| 392 | 392 | ||
| 393 | #if defined(_WIN32) | 393 | #if defined(_WIN32) |
| 394 | -LIB3270_EXPORT void popup_a_sockerr(char *fmt, ...) | 394 | +void popup_a_sockerr(char *fmt, ...) |
| 395 | { | 395 | { |
| 396 | va_list args; | 396 | va_list args; |
| 397 | char buffer[4096]; | 397 | char buffer[4096]; |
| @@ -404,7 +404,7 @@ LIB3270_EXPORT void popup_a_sockerr(char *fmt, ...) | @@ -404,7 +404,7 @@ LIB3270_EXPORT void popup_a_sockerr(char *fmt, ...) | ||
| 404 | 404 | ||
| 405 | } | 405 | } |
| 406 | #else | 406 | #else |
| 407 | -LIB3270_EXPORT void popup_a_sockerr(char *fmt, ...) | 407 | +void popup_a_sockerr(char *fmt, ...) |
| 408 | { | 408 | { |
| 409 | va_list args; | 409 | va_list args; |
| 410 | char buffer[4096]; | 410 | char buffer[4096]; |
src/lib3270/utilc.h
| @@ -42,7 +42,7 @@ LIB3270_INTERNAL void RemoveInput(unsigned long); | @@ -42,7 +42,7 @@ LIB3270_INTERNAL void RemoveInput(unsigned long); | ||
| 42 | LIB3270_INTERNAL unsigned long AddTimeOut(unsigned long msec, H3270 *session, void (*fn)(H3270 *session)); | 42 | LIB3270_INTERNAL unsigned long AddTimeOut(unsigned long msec, H3270 *session, void (*fn)(H3270 *session)); |
| 43 | LIB3270_INTERNAL void RemoveTimeOut(unsigned long cookie); | 43 | LIB3270_INTERNAL void RemoveTimeOut(unsigned long cookie); |
| 44 | 44 | ||
| 45 | -LIB3270_INTERNAL char *KeysymToString(KeySym k); | 45 | +LIB3270_INTERNAL const char * KeysymToString(KeySym k); |
| 46 | LIB3270_INTERNAL KeySym StringToKeysym(char *s); | 46 | LIB3270_INTERNAL KeySym StringToKeysym(char *s); |
| 47 | 47 | ||
| 48 | LIB3270_INTERNAL int read_resource_file(const char *filename, Boolean fatal); | 48 | LIB3270_INTERNAL int read_resource_file(const char *filename, Boolean fatal); |