Commit 044d90d4527e4ac4581788651ad5fe6e9e248128

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

Ajustando configuração da extensão PHP

@@ -626,6 +626,7 @@ AC_CONFIG_FILES([ @@ -626,6 +626,7 @@ AC_CONFIG_FILES([
626 src/sample/Makefile 626 src/sample/Makefile
627 mac/pw3270.bundle 627 mac/pw3270.bundle
628 src/php/Makefile 628 src/php/Makefile
  629 + src/php/php3270.h
629 ]) 630 ])
630 631
631 dnl Output the generated config.status script. 632 dnl Output the generated config.status script.
src/php/main.cc
@@ -118,7 +118,7 @@ zend_module_entry lib3270_module_entry = @@ -118,7 +118,7 @@ zend_module_entry lib3270_module_entry =
118 #if ZEND_MODULE_API_NO >= 20010901 118 #if ZEND_MODULE_API_NO >= 20010901
119 STANDARD_MODULE_HEADER, 119 STANDARD_MODULE_HEADER,
120 #endif 120 #endif
121 - PHP_LIB3270_EXTNAME, 121 + PHP3270_EXTNAME,
122 NULL, /* Functions */ 122 NULL, /* Functions */
123 PHP_MINIT(tn3270), 123 PHP_MINIT(tn3270),
124 NULL, /* MSHUTDOWN */ 124 NULL, /* MSHUTDOWN */
@@ -126,7 +126,7 @@ zend_module_entry lib3270_module_entry = @@ -126,7 +126,7 @@ zend_module_entry lib3270_module_entry =
126 NULL, /* RSHUTDOWN */ 126 NULL, /* RSHUTDOWN */
127 NULL, /* MINFO */ 127 NULL, /* MINFO */
128 #if ZEND_MODULE_API_NO >= 20010901 128 #if ZEND_MODULE_API_NO >= 20010901
129 - PHP_LIB3270_EXTVER, 129 + PHP3270_EXTVER,
130 #endif 130 #endif
131 STANDARD_MODULE_PROPERTIES 131 STANDARD_MODULE_PROPERTIES
132 }; 132 };
src/php/php3270.h
@@ -1,83 +0,0 @@ @@ -1,83 +0,0 @@
1 -/*  
2 - * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270  
3 - * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a  
4 - * aplicativos mainframe. Registro no INPI sob o nome G3270.  
5 - *  
6 - * Copyright (C) <2008> <Banco do Brasil S.A.>  
7 - *  
8 - * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob  
9 - * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela  
10 - * Free Software Foundation.  
11 - *  
12 - * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER  
13 - * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO  
14 - * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para  
15 - * obter mais detalhes.  
16 - *  
17 - * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este  
18 - * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin  
19 - * St, Fifth Floor, Boston, MA 02110-1301 USA  
20 - *  
21 - * Este programa está nomeado como php3270.h e possui - linhas de código.  
22 - *  
23 - * Contatos:  
24 - *  
25 - * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)  
26 - * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)  
27 - *  
28 - * Referências:  
29 - *  
30 - * http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/  
31 - *  
32 - */  
33 -  
34 -#ifndef PHP_LIB3270_INCLUDED  
35 -  
36 - #define PHP_LIB3270_INCLUDED 1  
37 -  
38 - #define PHP_LIB3270_EXTNAME "lib3270"  
39 - #define PHP_LIB3270_EXTVER "5.0"  
40 -  
41 - extern "C"  
42 - {  
43 - #include "php.h"  
44 - }  
45 -  
46 - extern zend_module_entry lib3270_module_entry;  
47 - #define phpext_lib3270_ptr &lib3270_module_entry;  
48 -  
49 - // 3270 session methods  
50 - PHP_METHOD(tn3270,__construct);  
51 - PHP_METHOD(tn3270,connect);  
52 - PHP_METHOD(tn3270,disconnect);  
53 - PHP_METHOD(tn3270,isconnected);  
54 - PHP_METHOD(tn3270,isready);  
55 - PHP_METHOD(tn3270,waitforready);  
56 - PHP_METHOD(tn3270,wait);  
57 - PHP_METHOD(tn3270,iterate);  
58 -  
59 - PHP_METHOD(tn3270,pfkey);  
60 - PHP_METHOD(tn3270,pakey);  
61 - PHP_METHOD(tn3270,enter);  
62 -  
63 - PHP_METHOD(tn3270,getstringat);  
64 - PHP_METHOD(tn3270,setstringat);  
65 - PHP_METHOD(tn3270,cmpstringat);  
66 -  
67 -  
68 - #undef PACKAGE_NAME  
69 - #undef PACKAGE_VERSION  
70 - #undef HAVE_MALLOC_H  
71 - #include <pw3270/class.h>  
72 -  
73 - // PHP object  
74 - using namespace PW3270_NAMESPACE;  
75 -  
76 - struct tn3270_object  
77 - {  
78 - zend_object std;  
79 - session * hSession;  
80 - };  
81 -  
82 -  
83 -#endif // PHP_LIB3270_INCLUDED  
src/php/php3270.h.in 0 → 100644
@@ -0,0 +1,83 @@ @@ -0,0 +1,83 @@
  1 +/*
  2 + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 + *
  6 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  7 + *
  8 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 + * Free Software Foundation.
  11 + *
  12 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 + * obter mais detalhes.
  16 + *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  19 + * St, Fifth Floor, Boston, MA 02110-1301 USA
  20 + *
  21 + * Este programa está nomeado como php3270.h e possui - linhas de código.
  22 + *
  23 + * Contatos:
  24 + *
  25 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  26 + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  27 + *
  28 + * Referências:
  29 + *
  30 + * http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/
  31 + *
  32 + */
  33 +
  34 +#ifndef PHP3270_INCLUDED
  35 +
  36 + #define PHP3270_INCLUDED 1
  37 +
  38 + #define PHP3270_EXTNAME "@PACKAGE_NAME@"
  39 + #define PHP3270_EXTVER "@PACKAGE_VERSION@"
  40 +
  41 + extern "C"
  42 + {
  43 + #include "php.h"
  44 + }
  45 +
  46 + extern zend_module_entry lib3270_module_entry;
  47 + #define phpext_lib3270_ptr &lib3270_module_entry;
  48 +
  49 + // 3270 session methods
  50 + PHP_METHOD(tn3270,__construct);
  51 + PHP_METHOD(tn3270,connect);
  52 + PHP_METHOD(tn3270,disconnect);
  53 + PHP_METHOD(tn3270,isconnected);
  54 + PHP_METHOD(tn3270,isready);
  55 + PHP_METHOD(tn3270,waitforready);
  56 + PHP_METHOD(tn3270,wait);
  57 + PHP_METHOD(tn3270,iterate);
  58 +
  59 + PHP_METHOD(tn3270,pfkey);
  60 + PHP_METHOD(tn3270,pakey);
  61 + PHP_METHOD(tn3270,enter);
  62 +
  63 + PHP_METHOD(tn3270,getstringat);
  64 + PHP_METHOD(tn3270,setstringat);
  65 + PHP_METHOD(tn3270,cmpstringat);
  66 +
  67 +
  68 + #undef PACKAGE_NAME
  69 + #undef PACKAGE_VERSION
  70 + #undef HAVE_MALLOC_H
  71 + #include <pw3270/class.h>
  72 +
  73 + // PHP object
  74 + using namespace PW3270_NAMESPACE;
  75 +
  76 + struct tn3270_object
  77 + {
  78 + zend_object std;
  79 + session * hSession;
  80 + };
  81 +
  82 +
  83 +#endif // PHP_LIB3270_INCLUDED