diff options
author | John Donagher <jdonagher@php.net> | 2000-07-24 17:57:05 +0000 |
---|---|---|
committer | John Donagher <jdonagher@php.net> | 2000-07-24 17:57:05 +0000 |
commit | d805076ac2ea52412eed80b98ed4efa34d9cd459 (patch) | |
tree | a10a2e712343ca4321e0bb48175890b46d0172e4 | |
parent | ebe6dbbbaea9d95428dd192c3fa07f160fcc670f (diff) | |
download | php-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.c | 45 | ||||
-rw-r--r-- | ext/pfpro/php_pfpro.h | 7 |
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 |