From c55a28344594540eb8e626a789845fac2d39df2b Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Fri, 17 Sep 2010 13:57:40 +0200 Subject: [PATCH] Refactoring --- mkdeb-apache2.sh | 9 +++++++-- php_redis.h | 22 +++++++++++++++++++++- redis.c | 3 +++ 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/mkdeb-apache2.sh b/mkdeb-apache2.sh index 424c53b..f546d48 100755 --- a/mkdeb-apache2.sh +++ b/mkdeb-apache2.sh @@ -12,12 +12,17 @@ mkdir -p debian/$DIR cp debian.control debian/DEBIAN/control +UBUNTU=`uname -v | grep -ci ubuntu` mkdir -p debian/etc/php5/apache2/conf.d/ -mkdir -p debian/etc/php5/cli/conf.d/ +if [ $UBUNTU = "0" ]; then + mkdir -p debian/etc/php5/cli/conf.d/ +fi echo "extension=redis.so" >> debian/etc/php5/apache2/conf.d/redis.ini -cp debian/etc/php5/apache2/conf.d/redis.ini debian/etc/php5/cli/conf.d/redis.ini +if [ $UBUNTU = "0" ]; then + cp debian/etc/php5/apache2/conf.d/redis.ini debian/etc/php5/cli/conf.d/redis.ini +fi cp modules/redis.so debian/$DIR dpkg -b debian phpredis-`uname -m`.deb diff --git a/php_redis.h b/php_redis.h index 847ed1f..edc71b4 100755 --- a/php_redis.h +++ b/php_redis.h @@ -167,7 +167,27 @@ PHPAPI void set_pipeline_current(zval *object, request_item *current); ZEND_BEGIN_MODULE_GLOBALS(redis) ZEND_END_MODULE_GLOBALS(redis) -#define PHP_REDIS_VERSION "0.1" +typedef enum {ATOMIC, MULTI, PIPELINE} redis_mode; + +struct redis_queued_item { + + /* reading function */ + zval * (*fun)(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock, ...); + + char *cmd; + int cmd_len; + + struct redis_queued_item *next; +}; + +struct redis { + int fd; + redis_mode mode; + struct redis_queued_item *head; +}; + + +#define PHP_REDIS_VERSION "2.0" #endif diff --git a/redis.c b/redis.c index 3fc4c49..3b810b8 100755 --- a/redis.c +++ b/redis.c @@ -437,6 +437,9 @@ PHP_METHOD(Redis, connect) id = zend_list_insert(redis_sock, le_redis_sock); add_property_resource(object, "socket", id); + int fd = socket(AF_INET, SOCK_STREAM, 0); + printf("fd=%d\n", fd); + RETURN_TRUE; } /* }}} */