cvs: php4 /ext/vpopmail php_vpopmail.c php_vpopmail.h

From: Date: Thu, 24 May 2001 10:33:32 +0000
Subject: cvs: php4 /ext/vpopmail php_vpopmail.c php_vpopmail.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-5981@lists.php.net to get a copy of this message
bbonev Thu May 24 03:33:32 2001 EDT Modified files: /php4/ext/vpopmail php_vpopmail.c php_vpopmail.h Log: added vpopmail_alias_get covering valias_select/valias_select_next Index: php4/ext/vpopmail/php_vpopmail.c diff -u php4/ext/vpopmail/php_vpopmail.c:1.10 php4/ext/vpopmail/php_vpopmail.c:1.11 --- php4/ext/vpopmail/php_vpopmail.c:1.10 Thu May 24 03:07:27 2001 +++ php4/ext/vpopmail/php_vpopmail.c Thu May 24 03:33:31 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_vpopmail.c,v 1.10 2001/05/24 10:07:27 ssb Exp $ */ +/* $Id: php_vpopmail.c,v 1.11 2001/05/24 10:33:31 bbonev Exp $ */ /* TODO: move to config.m4 when support for old versions is ready or just * don't support rather old vpopmail. current version must bail out if @@ -80,6 +80,7 @@ PHP_FE(vpopmail_alias_add, NULL) PHP_FE(vpopmail_alias_del, NULL) PHP_FE(vpopmail_alias_del_domain, NULL) + PHP_FE(vpopmail_alias_get, NULL) #endif /* error handling */ PHP_FE(vpopmail_error, NULL) @@ -761,7 +762,6 @@ || zend_get_parameters_ex(ZEND_NUM_ARGS(), &user, &domain, &alias) == FAILURE) WRONG_PARAM_COUNT; - convert_to_string_ex(user); convert_to_string_ex(domain); convert_to_string_ex(alias); @@ -796,7 +796,6 @@ || zend_get_parameters_ex(ZEND_NUM_ARGS(), &user, &domain) == FAILURE) WRONG_PARAM_COUNT; - convert_to_string_ex(user); convert_to_string_ex(domain); @@ -827,7 +826,6 @@ || zend_get_parameters_ex(ZEND_NUM_ARGS(), &domain) == FAILURE) WRONG_PARAM_COUNT; - convert_to_string_ex(domain); VPOPMAILLS_FETCH(); @@ -845,6 +843,40 @@ } } /* }}} */ + +/* {{{ proto bool vpopmail_alias_get(string alias, string domain) + get all lines of an alias for a domain */ +PHP_FUNCTION(vpopmail_alias_get) +{ + zval **alias; + zval **domain; + int retval; + char *talias; + uint index=0; + + if (ZEND_NUM_ARGS() != 2 + || zend_get_parameters_ex(ZEND_NUM_ARGS(), &alias, &domain) == FAILURE) + WRONG_PARAM_COUNT; + + convert_to_string_ex(alias); + convert_to_string_ex(domain); + + VPOPMAILLS_FETCH(); + VPOPMAILG(vpopmail_open) = 1; + + if (array_init(return_value)!=SUCCESS) { + zend_error(E_ERROR,"unable to create array"); + RETURN_FALSE; + } + + talias=valias_select(Z_STRVAL_PP(alias), Z_STRVAL_PP(domain)); + while (talias) { + add_index_string(return_value,index++,talias,1); + talias=valias_select_next(); + } +} +/* }}} */ + #endif /* Index: php4/ext/vpopmail/php_vpopmail.h diff -u php4/ext/vpopmail/php_vpopmail.h:1.6 php4/ext/vpopmail/php_vpopmail.h:1.7 --- php4/ext/vpopmail/php_vpopmail.h:1.6 Wed May 23 20:19:06 2001 +++ php4/ext/vpopmail/php_vpopmail.h Thu May 24 03:33:31 2001 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_vpopmail.h,v 1.6 2001/05/24 03:19:06 bbonev Exp $ */ +/* $Id: php_vpopmail.h,v 1.7 2001/05/24 10:33:31 bbonev Exp $ */ #ifndef PHP_VPOPMAIL_H #define PHP_VPOPMAIL_H @@ -57,6 +57,7 @@ PHP_FUNCTION(vpopmail_alias_add); PHP_FUNCTION(vpopmail_alias_del); PHP_FUNCTION(vpopmail_alias_del_domain); +PHP_FUNCTION(vpopmail_alias_get); /* error handling */ PHP_FUNCTION(vpopmail_error);

« previous php.cvs (#5981) next »