Commit 034342bbe4adafa80deae969738363ba18c6e31a
1 parent
d48e268b
Exists in
master
Ajustes para empacotamento.
Showing
9 changed files
with
79 additions
and
8 deletions
Show diff stats
.gitignore
Makefile.in
... | ... | @@ -104,16 +104,13 @@ Release: \ |
104 | 104 | $(BINRLS)/$(LIBNAME) |
105 | 105 | |
106 | 106 | install: \ |
107 | - $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
108 | - | |
109 | - @$(MKDIR) $(DESTDIR)/$(libdir) | |
110 | - @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir) | |
107 | + $(BINRLS)/$(LIBNAME) | |
111 | 108 | |
112 | - @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
113 | - @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME) | |
109 | + @$(MKDIR) $(DESTDIR)/`$(PHPCONFIG) --extension-dir` | |
110 | + @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME) $(DESTDIR)/`$(PHPCONFIG) --extension-dir`/tn3270@DLLEXT@ | |
114 | 111 | |
115 | - @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
116 | - @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME) | |
112 | + @$(MKDIR) $(DESTDIR)/@PHPCONFDIR@ | |
113 | + @$(INSTALL_DATA) php.ini $(DESTDIR)/@PHPCONFDIR@/tn3270.ini | |
117 | 114 | |
118 | 115 | $(BINRLS)/$(LIBNAME): \ |
119 | 116 | $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) |
... | ... | @@ -132,6 +129,11 @@ $(BINDBG)/$(LIBNAME): \ |
132 | 129 | @$(MKDIR) `dirname $@` |
133 | 130 | @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) |
134 | 131 | |
132 | +run: \ | |
133 | + $(BINDBG)/$(LIBNAME) | |
134 | + | |
135 | + php -d extension=$(BINDBG)/$(LIBNAME) testprograms/version.php | |
136 | + | |
135 | 137 | clean: |
136 | 138 | |
137 | 139 | @rm -fr $(BINDIR) | ... | ... |
configure.ac
... | ... | @@ -367,6 +367,7 @@ dnl --------------------------------------------------------------------------- |
367 | 367 | |
368 | 368 | AC_CONFIG_FILES(Makefile) |
369 | 369 | AC_CONFIG_FILES(src/php3270.h) |
370 | +AC_CONFIG_FILES(php.ini) | |
370 | 371 | |
371 | 372 | dnl --------------------------------------------------------------------------- |
372 | 373 | dnl Output the generated config.status script. | ... | ... |
src/get.cc
... | ... | @@ -106,3 +106,23 @@ PHP_METHOD(tn3270, getisprotectedat) |
106 | 106 | |
107 | 107 | RETURN_LONG(obj->hSession->get_is_protected_at(row,col)); |
108 | 108 | } |
109 | + | |
110 | +PHP_METHOD(tn3270, getversion) | |
111 | +{ | |
112 | + tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC); | |
113 | + | |
114 | + string str = obj->hSession->get_version(); | |
115 | + | |
116 | + trace("String = [%s]",str.c_str()); | |
117 | + RETURN_STRING(str.c_str(),1); | |
118 | +} | |
119 | + | |
120 | +PHP_METHOD(tn3270, getrevision) | |
121 | +{ | |
122 | + tn3270_object * obj = (tn3270_object *) zend_object_store_get_object(getThis() TSRMLS_CC); | |
123 | + | |
124 | + string str = obj->hSession->get_revision(); | |
125 | + | |
126 | + trace("String = [%s]",str.c_str()); | |
127 | + RETURN_STRING(str.c_str(),1); | |
128 | +} | ... | ... |
src/main.cc
... | ... | @@ -44,6 +44,9 @@ zend_function_entry tn3270_methods[] = |
44 | 44 | { |
45 | 45 | PHP_ME( tn3270, __construct, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
46 | 46 | |
47 | + PHP_ME( tn3270, getversion, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | |
48 | + PHP_ME( tn3270, getrevision, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) | |
49 | + | |
47 | 50 | PHP_ME( tn3270, connect, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
48 | 51 | PHP_ME( tn3270, disconnect, NULL, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) |
49 | 52 | ... | ... |
src/php3270.h.in
... | ... | @@ -48,6 +48,10 @@ |
48 | 48 | |
49 | 49 | // 3270 session methods |
50 | 50 | PHP_METHOD(tn3270,__construct); |
51 | + | |
52 | + PHP_METHOD(tn3270,getversion); | |
53 | + PHP_METHOD(tn3270,getrevision); | |
54 | + | |
51 | 55 | PHP_METHOD(tn3270,connect); |
52 | 56 | PHP_METHOD(tn3270,disconnect); |
53 | 57 | PHP_METHOD(tn3270,isconnected); | ... | ... |
... | ... | @@ -0,0 +1,28 @@ |
1 | +<?php | |
2 | + | |
3 | + printf("PW3270 PHP sample\n"); | |
4 | + | |
5 | + $host = new tn3270("pw3270:a"); | |
6 | + | |
7 | + $rc = $host->connect(); | |
8 | + print("connect() exits with rc=" . $rc . "\n"); | |
9 | + | |
10 | + $rc = $host->waitforready(10); | |
11 | + print("waitforready() exits with rc=" . $rc . "\n"); | |
12 | + | |
13 | + $str = $host->getstringat(3,2,14); | |
14 | + print("Getstring(3,2,14) saiu com \"" . $str . "\"\n"); | |
15 | + | |
16 | + $rc = $host->getisprotectedat(19,39); | |
17 | + print("GetIsprotectedAt(19,39) saiu com \"" . $rc . "\"\n"); | |
18 | + | |
19 | + $rc = $host->getisprotectedat(20,39); | |
20 | + print("GetIsprotectedAt(20,39) saiu com \"" . $rc . "\"\n"); | |
21 | + | |
22 | + $rc = $host->action("clear"); | |
23 | + print("Action(\"clear\") saiu com \"" . $rc . "\"\n"); | |
24 | + | |
25 | + $rc = $host->disconnect(); | |
26 | + print("disconnect() exits with rc=" . $rc . "\n"); | |
27 | + | |
28 | +?> | ... | ... |