@@ -94,6 +94,10 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_key, 0, 0, 1)
9494    ZEND_ARG_INFO (0 , key )
9595ZEND_END_ARG_INFO ()
9696
97+ ZEND_BEGIN_ARG_INFO_EX (arginfo_value , 0 , 0 , 1 )
98+     ZEND_ARG_INFO (0 , value )
99+ ZEND_END_ARG_INFO ()
100+ 
97101ZEND_BEGIN_ARG_INFO_EX (arginfo_set , 0 , 0 , 2 )
98102    ZEND_ARG_INFO (0 , key )
99103    ZEND_ARG_INFO (0 , value )
@@ -171,6 +175,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_blrpop, 0, 0, 2)
171175// Can't have variadic keys before timeout. 
172176#if  PHP_VERSION_ID  >= 50600 
173177    ZEND_ARG_VARIADIC_INFO (0 , extra_args )
178+ #else 
179+     ZEND_ARG_INFO (0 , ...)
174180#endif 
175181ZEND_END_ARG_INFO ()
176182
@@ -224,6 +230,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_nkeys, 0, 0, 1)
224230    ZEND_ARG_INFO (0 , key )
225231#if  PHP_VERSION_ID  >= 50600 
226232    ZEND_ARG_VARIADIC_INFO (0 , other_keys )
233+ #else 
234+     ZEND_ARG_INFO (0 , ...)
227235#endif 
228236ZEND_END_ARG_INFO ()
229237
@@ -232,6 +240,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_dst_nkeys, 0, 0, 2)
232240    ZEND_ARG_INFO (0 , key )
233241#if  PHP_VERSION_ID  >= 50600 
234242    ZEND_ARG_VARIADIC_INFO (0 , other_keys )
243+ #else 
244+     ZEND_ARG_INFO (0 , ...)
235245#endif 
236246ZEND_END_ARG_INFO ()
237247
@@ -273,6 +283,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_bitop, 0, 0, 3)
273283    ZEND_ARG_INFO (0 , key )
274284#if  PHP_VERSION_ID  >= 50600 
275285    ZEND_ARG_VARIADIC_INFO (0 , other_keys )
286+ #else 
287+     ZEND_ARG_INFO (0 , ...)
276288#endif 
277289ZEND_END_ARG_INFO ()
278290
@@ -322,6 +334,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_zrem, 0, 0, 2)
322334    ZEND_ARG_INFO (0 , member )
323335#if  PHP_VERSION_ID  >= 50600 
324336    ZEND_ARG_VARIADIC_INFO (0 , other_members )
337+ #else 
338+     ZEND_ARG_INFO (0 , ...)
325339#endif 
326340ZEND_END_ARG_INFO ()
327341
@@ -369,6 +383,8 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_hdel, 0, 0, 2)
369383    ZEND_ARG_INFO (0 , member )
370384#if  PHP_VERSION_ID  >= 50600 
371385    ZEND_ARG_VARIADIC_INFO (0 , other_members )
386+ #else 
387+     ZEND_ARG_INFO (0 , ...)
372388#endif 
373389ZEND_END_ARG_INFO ()
374390
@@ -404,9 +420,67 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_watch, 0, 0, 1)
404420    ZEND_ARG_INFO (0 , key )
405421#if  PHP_VERSION_ID  >= 50600 
406422    ZEND_ARG_VARIADIC_INFO (0 , other_keys )
423+ #else 
424+     ZEND_ARG_INFO (0 , ...)
425+ #endif 
426+ ZEND_END_ARG_INFO ()
427+ 
428+ ZEND_BEGIN_ARG_INFO_EX (arginfo_publish , 0 , 0 , 2 )
429+     ZEND_ARG_INFO (0 , channel )
430+     ZEND_ARG_INFO (0 , message )
431+ ZEND_END_ARG_INFO ()
432+ 
433+ ZEND_BEGIN_ARG_INFO_EX (arginfo_subscribe , 0 , 0 , 1 )
434+     ZEND_ARG_ARRAY_INFO (0 , channels , 0 )
435+ ZEND_END_ARG_INFO ()
436+ 
437+ ZEND_BEGIN_ARG_INFO_EX (arginfo_psubscribe , 0 , 0 , 1 )
438+     ZEND_ARG_ARRAY_INFO (0 , patterns , 0 )
439+ ZEND_END_ARG_INFO ()
440+ 
441+ ZEND_BEGIN_ARG_INFO_EX (arginfo_unsubscribe , 0 , 0 , 1 )
442+     ZEND_ARG_INFO (0 , channel )
443+ #if  PHP_VERSION_ID  >= 50600 
444+     ZEND_ARG_VARIADIC_INFO (0 , other_channels )
445+ #else 
446+     ZEND_ARG_INFO (0 , ...)
447+ #endif 
448+ ZEND_END_ARG_INFO ()
449+ 
450+ ZEND_BEGIN_ARG_INFO_EX (arginfo_punsubscribe , 0 , 0 , 1 )
451+     ZEND_ARG_INFO (0 , pattern )
452+ #if  PHP_VERSION_ID  >= 50600 
453+     ZEND_ARG_VARIADIC_INFO (0 , other_patterns )
454+ #else 
455+     ZEND_ARG_INFO (0 , ...)
456+ #endif 
457+ ZEND_END_ARG_INFO ()
458+ 
459+ ZEND_BEGIN_ARG_INFO_EX (arginfo_script , 0 , 0 , 1 )
460+     ZEND_ARG_INFO (0 , cmd )
461+ #if  PHP_VERSION_ID  >= 50600 
462+     ZEND_ARG_VARIADIC_INFO (0 , args )
463+ #else 
464+     ZEND_ARG_INFO (0 , ...)
407465#endif 
408466ZEND_END_ARG_INFO ()
409467
468+ ZEND_BEGIN_ARG_INFO_EX (arginfo_restore , 0 , 0 , 3 )
469+     ZEND_ARG_INFO (0 , ttl )
470+     ZEND_ARG_INFO (0 , key )
471+     ZEND_ARG_INFO (0 , value )
472+ ZEND_END_ARG_INFO ()
473+ 
474+ ZEND_BEGIN_ARG_INFO_EX (arginfo_migrate , 0 , 0 , 5 )
475+     ZEND_ARG_INFO (0 , host )
476+     ZEND_ARG_INFO (0 , port )
477+     ZEND_ARG_INFO (0 , key )
478+     ZEND_ARG_INFO (0 , db )
479+     ZEND_ARG_INFO (0 , timeout )
480+     ZEND_ARG_INFO (0 , copy )
481+     ZEND_ARG_INFO (0 , replace )
482+ ZEND_END_ARG_INFO ()
483+ 
410484/** 
411485 * Argument info for the SCAN proper 
412486 */ 
@@ -571,29 +645,29 @@ static zend_function_entry redis_functions[] = {
571645     PHP_ME (Redis , watch , arginfo_watch , ZEND_ACC_PUBLIC )
572646     PHP_ME (Redis , unwatch , arginfo_void , ZEND_ACC_PUBLIC )
573647
574-      PHP_ME (Redis , publish , NULL , ZEND_ACC_PUBLIC )
575-      PHP_ME (Redis , subscribe , NULL , ZEND_ACC_PUBLIC )
576-      PHP_ME (Redis , psubscribe , NULL , ZEND_ACC_PUBLIC )
577-      PHP_ME (Redis , unsubscribe , NULL , ZEND_ACC_PUBLIC )
578-      PHP_ME (Redis , punsubscribe , NULL , ZEND_ACC_PUBLIC )
648+      PHP_ME (Redis , publish , arginfo_publish , ZEND_ACC_PUBLIC )
649+      PHP_ME (Redis , subscribe , arginfo_subscribe , ZEND_ACC_PUBLIC )
650+      PHP_ME (Redis , psubscribe , arginfo_psubscribe , ZEND_ACC_PUBLIC )
651+      PHP_ME (Redis , unsubscribe , arginfo_unsubscribe , ZEND_ACC_PUBLIC )
652+      PHP_ME (Redis , punsubscribe , arginfo_punsubscribe , ZEND_ACC_PUBLIC )
579653
580654     PHP_ME (Redis , time , arginfo_void , ZEND_ACC_PUBLIC )
581-      PHP_ME (Redis , role , NULL , ZEND_ACC_PUBLIC )
655+      PHP_ME (Redis , role , arginfo_void , ZEND_ACC_PUBLIC )
582656     PHP_ME (Redis , eval , arginfo_eval , ZEND_ACC_PUBLIC )
583657     PHP_ME (Redis , evalsha , arginfo_evalsha , ZEND_ACC_PUBLIC )
584-      PHP_ME (Redis , script , NULL , ZEND_ACC_PUBLIC )
658+      PHP_ME (Redis , script , arginfo_script , ZEND_ACC_PUBLIC )
585659
586-      PHP_ME (Redis , debug , NULL , ZEND_ACC_PUBLIC )
587-      PHP_ME (Redis , dump , NULL , ZEND_ACC_PUBLIC )
588-      PHP_ME (Redis , restore , NULL , ZEND_ACC_PUBLIC )
589-      PHP_ME (Redis , migrate , NULL , ZEND_ACC_PUBLIC )
660+      PHP_ME (Redis , debug , arginfo_key , ZEND_ACC_PUBLIC )
661+      PHP_ME (Redis , dump , arginfo_key , ZEND_ACC_PUBLIC )
662+      PHP_ME (Redis , restore , arginfo_restore , ZEND_ACC_PUBLIC )
663+      PHP_ME (Redis , migrate , arginfo_migrate , ZEND_ACC_PUBLIC )
590664
591665     PHP_ME (Redis , getLastError , arginfo_void , ZEND_ACC_PUBLIC )
592666     PHP_ME (Redis , clearLastError , arginfo_void , ZEND_ACC_PUBLIC )
593667
594-      PHP_ME (Redis , _prefix , NULL , ZEND_ACC_PUBLIC )
595-      PHP_ME (Redis , _serialize , NULL , ZEND_ACC_PUBLIC )
596-      PHP_ME (Redis , _unserialize , NULL , ZEND_ACC_PUBLIC )
668+      PHP_ME (Redis , _prefix , arginfo_key , ZEND_ACC_PUBLIC )
669+      PHP_ME (Redis , _serialize , arginfo_value , ZEND_ACC_PUBLIC )
670+      PHP_ME (Redis , _unserialize , arginfo_value , ZEND_ACC_PUBLIC )
597671
598672     PHP_ME (Redis , client , NULL , ZEND_ACC_PUBLIC )
599673     PHP_ME (Redis , command , NULL , ZEND_ACC_PUBLIC )
0 commit comments