@@ -157,18 +157,6 @@ static zend_function_entry redis_functions[] = {
157157 PHP_ME (Redis , bitop , NULL , ZEND_ACC_PUBLIC )
158158 PHP_ME (Redis , bitcount , NULL , ZEND_ACC_PUBLIC )
159159
160- PHP_ME (Redis , eval , NULL , ZEND_ACC_PUBLIC )
161- PHP_ME (Redis , evalsha , NULL , ZEND_ACC_PUBLIC )
162- PHP_ME (Redis , script , NULL , ZEND_ACC_PUBLIC )
163- PHP_ME (Redis , dump , NULL , ZEND_ACC_PUBLIC )
164- PHP_ME (Redis , restore , NULL , ZEND_ACC_PUBLIC )
165- PHP_ME (Redis , migrate , NULL , ZEND_ACC_PUBLIC )
166-
167- PHP_ME (Redis , getLastError , NULL , ZEND_ACC_PUBLIC )
168-
169- PHP_ME (Redis , _prefix , NULL , ZEND_ACC_PUBLIC )
170- PHP_ME (Redis , _unserialize , NULL , ZEND_ACC_PUBLIC )
171-
172160 /* 1.1 */
173161 PHP_ME (Redis , mset , NULL , ZEND_ACC_PUBLIC )
174162 PHP_ME (Redis , msetnx , NULL , ZEND_ACC_PUBLIC )
@@ -220,6 +208,22 @@ static zend_function_entry redis_functions[] = {
220208 PHP_ME (Redis , subscribe , NULL , ZEND_ACC_PUBLIC )
221209 PHP_ME (Redis , unsubscribe , NULL , ZEND_ACC_PUBLIC )
222210
211+ PHP_ME (Redis , time , NULL , ZEND_ACC_PUBLIC )
212+
213+ PHP_ME (Redis , eval , NULL , ZEND_ACC_PUBLIC )
214+ PHP_ME (Redis , evalsha , NULL , ZEND_ACC_PUBLIC )
215+ PHP_ME (Redis , script , NULL , ZEND_ACC_PUBLIC )
216+
217+ PHP_ME (Redis , dump , NULL , ZEND_ACC_PUBLIC )
218+ PHP_ME (Redis , restore , NULL , ZEND_ACC_PUBLIC )
219+ PHP_ME (Redis , migrate , NULL , ZEND_ACC_PUBLIC )
220+
221+ PHP_ME (Redis , getLastError , NULL , ZEND_ACC_PUBLIC )
222+
223+ PHP_ME (Redis , _prefix , NULL , ZEND_ACC_PUBLIC )
224+ PHP_ME (Redis , _unserialize , NULL , ZEND_ACC_PUBLIC )
225+
226+
223227 /* options */
224228 PHP_ME (Redis , getOption , NULL , ZEND_ACC_PUBLIC )
225229 PHP_ME (Redis , setOption , NULL , ZEND_ACC_PUBLIC )
@@ -6153,5 +6157,36 @@ PHP_METHOD(Redis, getLastError) {
61536157 }
61546158}
61556159
6160+ /*
6161+ * {{{ proto Redis::time()
6162+ */
6163+ PHP_METHOD (Redis , time ) {
6164+ zval * object ;
6165+ RedisSock * redis_sock ;
6166+ char * cmd ;
6167+ int cmd_len ;
6168+
6169+ // Grab our object
6170+ if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "O" , & object , redis_ce ) == FAILURE ) {
6171+ RETURN_FALSE ;
6172+ }
6173+ // Grab socket
6174+ if (redis_sock_get (object , & redis_sock TSRMLS_CC , 0 ) < 0 ) {
6175+ RETURN_FALSE ;
6176+ }
6177+
6178+ // Build TIME command
6179+ cmd_len = redis_cmd_format_static (& cmd , "TIME" , "" );
6180+
6181+ // Execute or queue command
6182+ REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
6183+ IF_ATOMIC () {
6184+ if (redis_sock_read_multibulk_reply_raw (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , NULL , NULL ) < 0 ) {
6185+ RETURN_FALSE ;
6186+ }
6187+ }
6188+ REDIS_PROCESS_RESPONSE (redis_sock_read_multibulk_reply_raw );
6189+ }
6190+
61566191/* vim: set tabstop=4 softtabstop=4 noexpandtab shiftwidth=4: */
61576192
0 commit comments