Commit 044d90d4527e4ac4581788651ad5fe6e9e248128

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

Ajustando configuração da extensão PHP

configure.ac
... ... @@ -626,6 +626,7 @@ AC_CONFIG_FILES([
626 626 src/sample/Makefile
627 627 mac/pw3270.bundle
628 628 src/php/Makefile
  629 + src/php/php3270.h
629 630 ])
630 631  
631 632 dnl Output the generated config.status script.
... ...
src/php/main.cc
... ... @@ -118,7 +118,7 @@ zend_module_entry lib3270_module_entry =
118 118 #if ZEND_MODULE_API_NO >= 20010901
119 119 STANDARD_MODULE_HEADER,
120 120 #endif
121   - PHP_LIB3270_EXTNAME,
  121 + PHP3270_EXTNAME,
122 122 NULL, /* Functions */
123 123 PHP_MINIT(tn3270),
124 124 NULL, /* MSHUTDOWN */
... ... @@ -126,7 +126,7 @@ zend_module_entry lib3270_module_entry =
126 126 NULL, /* RSHUTDOWN */
127 127 NULL, /* MINFO */
128 128 #if ZEND_MODULE_API_NO >= 20010901
129   - PHP_LIB3270_EXTVER,
  129 + PHP3270_EXTVER,
130 130 #endif
131 131 STANDARD_MODULE_PROPERTIES
132 132 };
... ...
src/php/php3270.h
... ... @@ -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 @@
  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
... ...