summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Donagher <jdonagher@php.net>2000-07-24 17:57:05 +0000
committerJohn Donagher <jdonagher@php.net>2000-07-24 17:57:05 +0000
commitd805076ac2ea52412eed80b98ed4efa34d9cd459 (patch)
treea10a2e712343ca4321e0bb48175890b46d0172e4
parentebe6dbbbaea9d95428dd192c3fa07f160fcc670f (diff)
downloadphp-git-d805076ac2ea52412eed80b98ed4efa34d9cd459.tar.gz
# Added code to pfpro.c and php_pfpro.h to parse defaults out of php.ini
@- For the pfpro extension: defaulthost, defaultport, defaulttimeout, and @ all of the default proxy settings can now be defined in php.ini
-rw-r--r--ext/pfpro/pfpro.c45
-rw-r--r--ext/pfpro/php_pfpro.h7
2 files changed, 32 insertions, 20 deletions
diff --git a/ext/pfpro/pfpro.c b/ext/pfpro/pfpro.c
index f4a0ad7e54..16c13cd23f 100644
--- a/ext/pfpro/pfpro.c
+++ b/ext/pfpro/pfpro.c
@@ -71,16 +71,21 @@ zend_module_entry pfpro_module_entry = {
ZEND_GET_MODULE(pfpro)
#endif
-/*
+
PHP_INI_BEGIN()
-PHP_INI_END()
-*/
+ STD_PHP_INI_ENTRY("pfpro.defaulthost", "test.signio.com", PHP_INI_ALL, OnUpdateString, defaulthost, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.defaultport", "443", PHP_INI_ALL, OnUpdateInt, defaultport, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.defaulttimeout", "30", PHP_INI_ALL, OnUpdateInt, defaulttimeout, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxyaddress", "", PHP_INI_ALL, OnUpdateString, proxyaddress, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxyport", "", PHP_INI_ALL, OnUpdateInt, proxyport, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxylogon", "", PHP_INI_ALL, OnUpdateString, proxylogon, php_pfpro_globals, pfpro_globals)
+ STD_PHP_INI_ENTRY("pfpro.proxypassword", "", PHP_INI_ALL, OnUpdateString, proxypassword, php_pfpro_globals, pfpro_globals)
+PHP_INI_END()
+
PHP_MINIT_FUNCTION(pfpro)
{
-/*
REGISTER_INI_ENTRIES();
-*/
return SUCCESS;
}
@@ -189,12 +194,12 @@ PHP_FUNCTION(pfpro_process_raw)
char *parmlist;
char *address = NULL;
- int port = 443;
- int timeout = 30;
- char *proxyAddress = NULL;
- int proxyPort = 0;
- char *proxyLogon = NULL;
- char *proxyPassword = NULL;
+ int port = (int)PFPROG(defaultport);
+ int timeout = (int)PFPROG(defaulttimeout);
+ char *proxyAddress = (char*)PFPROG(proxyaddress);
+ int proxyPort = (int)PFPROG(proxyport);
+ char *proxyLogon = (char*)PFPROG(proxylogon);
+ char *proxyPassword = (char*)PFPROG(proxypassword);
int freeaddress = 0;
@@ -261,7 +266,7 @@ PHP_FUNCTION(pfpro_process_raw)
/* Default to signio's test server */
if (address == NULL) {
- address = estrdup("test.signio.com");
+ address = estrdup(PFPROG(defaulthost));
freeaddress = 1;
}
@@ -314,12 +319,13 @@ PHP_FUNCTION(pfpro_process)
int pass;
char *address = NULL;
- int port = 443;
- int timeout = 30;
- char *proxyAddress = NULL;
- int proxyPort = 0;
- char *proxyLogon = NULL;
- char *proxyPassword = NULL;
+ int port = (int)PFPROG(defaultport);
+ int timeout = (int)PFPROG(defaulttimeout);
+ char *proxyAddress = (char*)PFPROG(proxyaddress);
+ int proxyPort = (int)PFPROG(proxyport);
+ char *proxyLogon = (char*)PFPROG(proxylogon);
+ char *proxyPassword = (char*)PFPROG(proxypassword);
+
int freeaddress = 0;
char *parmlist = NULL;
@@ -504,7 +510,7 @@ PHP_FUNCTION(pfpro_process)
if (address == NULL) {
/* is it safe to just do address = "test.signio.com"; here? */
- address = estrdup("test.signio.com");
+ address = estrdup(PFPROG(defaulthost));
freeaddress = 1;
}
@@ -624,7 +630,6 @@ PHP_FUNCTION(pfpro_process)
}
/* }}} */
-
#endif /* HAVE_PFPRO */
/*
diff --git a/ext/pfpro/php_pfpro.h b/ext/pfpro/php_pfpro.h
index dc099e46a9..e0780380e7 100644
--- a/ext/pfpro/php_pfpro.h
+++ b/ext/pfpro/php_pfpro.h
@@ -47,6 +47,13 @@ PHP_FUNCTION(pfpro_process); /* Transaction processing */
typedef struct {
int le_pfpro;
int initialised;
+ char *defaulthost;
+ char *defaultport;
+ char *defaulttimeout;
+ char *proxyaddress;
+ char *proxyport;
+ char *proxylogon;
+ char *proxypassword;
} php_pfpro_globals;
#ifdef ZTS