]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
ESL adjustments for PHP 7+ 32/head
authorcdosoftei <ciprian.dosoftei@gmail.com>
Wed, 2 Oct 2019 18:05:58 +0000 (14:05 -0400)
committercdosoftei <ciprian.dosoftei@gmail.com>
Wed, 2 Oct 2019 18:05:58 +0000 (14:05 -0400)
configure.ac
libs/esl/php/ESL.php
libs/esl/php/Makefile.am
libs/esl/php/esl_wrap.cpp
libs/esl/php/php_ESL.h

index 1d9c27eebdab7999aaa2147f64555e38ec25e9ec..3e7aa0e0b271327eb44ee738ad75d27a9e0b87ce 100644 (file)
@@ -1661,7 +1661,7 @@ if test "x$ac_cv_have_php" != "xno" -a "x$ac_cv_have_php_config" != "xno"; then
    PHP=php
    PHP_CONFIG=php-config
    PHP_LDFLAGS="`$PHP_CONFIG --ldflags`"
-   PHP_LIBS="`$PHP_CONFIG --libs | sed -r 's/ ?-l(bz2|pcre|xml2|gssapi_krb5|krb5|k5crypto|com_err|history|z|readline|gmp|ssl|crypto)//g'`"
+   PHP_LIBS="`$PHP_CONFIG --libs | sed -r 's/ ?-l(bz2|pcre2-8|xml2|gssapi_krb5|krb5|k5crypto|com_err|history|z|readline|gmp|ssl|crypto|argon2|sodium)//g'`"
    PHP_EXT_DIR="`$PHP_CONFIG --extension-dir`"
    PHP_INC_DIR="`$PHP -r 'echo ini_get("include_path");' | cut -d: -f2`"
    PHP_INI_DIR="`$PHP_CONFIG --configure-options | tr " " "\n" | grep -- --with-config-file-scan-dir | cut -f2 -d=`"
index 4ac5499c320bf544df4057d922de3169b88648e0..e3858c876588e3393f6e3174731678feaec49a47 100644 (file)
@@ -2,7 +2,7 @@
 
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 3.0.2
+ * Version 3.0.12
  *
  * This file is not intended to be easily readable and contains a number of
  * coding conventions designed to improve portability and efficiency. Do not make
index bdcd2725804aeb3adc5b9114cbf5981513ff48f0..bafc3f8764f70fc20d0ebd2309832bc5be02cb9c 100644 (file)
@@ -3,7 +3,7 @@ WRAP_GCC_WARNING_SILENCE=-Wno-unused-label -Wno-unused-function
 all: ESL.so
 
 esl_wrap.cpp:
-       swig3.0 -module ESL -php5 -c++ -DMULTIPLICITY -I../src/include -o esl_wrap.cpp ../ESL.i
+       swig3.0 -module ESL -php7 -c++ -DMULTIPLICITY -I../src/include -o esl_wrap.cpp ../ESL.i
        sed -e 's/  char \*type_name;/  const char \*type_name;/' -i esl_wrap.cpp
 
 esl_wrap.o: esl_wrap.cpp
index 75566f95320b8012fc119e88d1b0b3612be2ab36..7c8a88b2f7b5db090171bb0eab0654be3ebd2e97 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 3.0.2
+ * Version 3.0.12
  *
  * This file is not intended to be easily readable and contains a number of
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -8,7 +8,10 @@
  * interface file instead.
  * ----------------------------------------------------------------------------- */
 
+
+#ifndef SWIGPHP
 #define SWIGPHP
+#endif
 
 #define SWIG_PREFIX ""
 #define SWIG_PREFIX_LEN 0
@@ -103,9 +106,11 @@ template <typename T> T SwigValueInit() {
 #endif
 
 /* exporting methods */
-#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
-#  ifndef GCC_HASCLASSVISIBILITY
-#    define GCC_HASCLASSVISIBILITY
+#if defined(__GNUC__)
+#  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
+#    ifndef GCC_HASCLASSVISIBILITY
+#      define GCC_HASCLASSVISIBILITY
+#    endif
 #  endif
 #endif
 
@@ -144,6 +149,19 @@ template <typename T> T SwigValueInit() {
 # define _SCL_SECURE_NO_DEPRECATE
 #endif
 
+/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
+#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
+# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
+#endif
+
+/* Intel's compiler complains if a variable which was never initialised is
+ * cast to void, which is a common idiom which we use to indicate that we
+ * are aware a variable isn't used.  So we just silence that warning.
+ * See: https://github.com/swig/swig/issues/192 for more discussion.
+ */
+#ifdef __INTEL_COMPILER
+# pragma warning disable 592
+#endif
 
 /* -----------------------------------------------------------------------------
  * swigrun.swg
@@ -642,16 +660,16 @@ SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
     char d = *(c++);
     unsigned char uu;
     if ((d >= '0') && (d <= '9'))
-      uu = ((d - '0') << 4);
+      uu = (unsigned char)((d - '0') << 4);
     else if ((d >= 'a') && (d <= 'f'))
-      uu = ((d - ('a'-10)) << 4);
+      uu = (unsigned char)((d - ('a'-10)) << 4);
     else
       return (char *) 0;
     d = *(c++);
     if ((d >= '0') && (d <= '9'))
-      uu |= (d - '0');
+      uu |= (unsigned char)(d - '0');
     else if ((d >= 'a') && (d <= 'f'))
-      uu |= (d - ('a'-10));
+      uu |= (unsigned char)(d - ('a'-10));
     else
       return (char *) 0;
     *u = uu;
@@ -731,61 +749,31 @@ extern "C" {
 #include "zend_API.h"
 #include "zend_exceptions.h"
 #include "php.h"
-#include "ext/standard/php_string.h"
-#include <stdlib.h> /* for abort(), used in generated code. */
 
-#ifdef ZEND_RAW_FENTRY
-/* ZEND_RAW_FENTRY was added somewhere between 5.2.0 and 5.2.3 */
-# define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_RAW_FENTRY((char*)#ZN, N, A, 0)
-#else
-/* This causes warnings from GCC >= 4.2 (assigning a string literal to char*).
- * But this seems to be unavoidable without directly assuming knowledge of
- * the structure, which changed between PHP4 and PHP5. */
-# define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
+#if PHP_MAJOR_VERSION != 7
+# error These bindings need PHP7 - to generate PHP5 bindings use: swig -php5
 #endif
 
-#ifndef Z_SET_ISREF_P
-/* For PHP < 5.3 */
-# define Z_SET_ISREF_P(z) (z)->is_ref = 1
-#endif
-#ifndef Z_SET_REFCOUNT_P
-/* For PHP < 5.3 */
-# define Z_SET_REFCOUNT_P(z, rc) (z)->refcount = (rc)
-#endif
+#include "ext/standard/php_string.h"
+#include <stdlib.h> /* for abort(), used in generated code. */
+
+/* This indirection is to work around const correctness issues in older PHP.
+ * FIXME: Remove for PHP7?  Or might user code be using it? */
+#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
 
-#define SWIG_LONG_CONSTANT(N, V) zend_register_long_constant((char*)#N, sizeof(#N), V, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC)
-#define SWIG_DOUBLE_CONSTANT(N, V) zend_register_double_constant((char*)#N, sizeof(#N), V, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC)
-#define SWIG_STRING_CONSTANT(N, V) zend_register_stringl_constant((char*)#N, sizeof(#N), (char*)(V), strlen(V), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC)
+#define SWIG_BOOL_CONSTANT(N, V) REGISTER_BOOL_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT)
+#define SWIG_LONG_CONSTANT(N, V) REGISTER_LONG_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT)
+#define SWIG_DOUBLE_CONSTANT(N, V) REGISTER_DOUBLE_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT)
+#define SWIG_STRING_CONSTANT(N, V) REGISTER_STRING_CONSTANT(#N, (char*)V, CONST_CS | CONST_PERSISTENT)
 #define SWIG_CHAR_CONSTANT(N, V) do {\
-    static char swig_char = (V);\
-    zend_register_stringl_constant((char*)#N, sizeof(#N), &swig_char, 1, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC);\
+    char swig_char = (V);\
+    REGISTER_STRINGL_CONSTANT(#N, &swig_char, 1, CONST_CS | CONST_PERSISTENT);\
 } while (0)
 
-/* These TSRMLS_ stuff should already be defined now, but with older php under
-   redhat are not... */
-#ifndef TSRMLS_D
-#define TSRMLS_D
-#endif
-#ifndef TSRMLS_DC
-#define TSRMLS_DC
-#endif
-#ifndef TSRMLS_C
-#define TSRMLS_C
-#endif
-#ifndef TSRMLS_CC
-#define TSRMLS_CC
-#endif
-
 #ifdef __cplusplus
 }
 #endif
 
-/* But in fact SWIG_ConvertPtr is the native interface for getting typed
-   pointer values out of zvals.  We need the TSRMLS_ macros for when we
-   make PHP type calls later as we handle php resources */
-#define SWIG_ConvertPtr(obj,pp,type,flags) SWIG_ZTS_ConvertPtr(obj,pp,type,flags TSRMLS_CC)
-
-
 #define SWIG_fail goto fail
 
 static const char *default_error_msg = "Unknown error occurred";
@@ -809,14 +797,10 @@ typedef struct {
   int newobject;
 } swig_object_wrapper;
 
-/* empty zend destructor for types without one */
-static ZEND_RSRC_DTOR_FUNC(SWIG_landfill) { (void)rsrc; }
-
-#define SWIG_SetPointerZval(a,b,c,d) SWIG_ZTS_SetPointerZval(a,b,c,d TSRMLS_CC)
 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
 
 static void
-SWIG_ZTS_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject TSRMLS_DC) {
+SWIG_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject) {
   /*
    * First test for Null pointers.  Return those as PHP native NULL
    */
@@ -833,19 +817,19 @@ SWIG_ZTS_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject
     value->newobject=(newobject & 1);
     if ((newobject & 2) == 0) {
       /* Just register the pointer as a resource. */
-      ZEND_REGISTER_RESOURCE(z, value, *(int *)(type->clientdata));
+      ZVAL_RES(z, zend_register_resource(value, *(int *)(type->clientdata)));
     } else {
       /*
        * Wrap the resource in an object, the resource will be accessible
        * via the "_cPtr" member. This is currently only used by
        * directorin typemaps.
        */
-      zval *resource;
-      zend_class_entry **ce = NULL;
+      zval resource;
+      zend_class_entry *ce = NULL;
       const char *type_name = type->name+3; /* +3 so: _p_Foo -> Foo */
       size_t type_name_len;
-      int result;
       const char * p;
+      HashTable * ht;
 
       /* Namespace__Foo -> Foo */
       /* FIXME: ugly and goes wrong for classes with __ in their names. */
@@ -854,26 +838,27 @@ SWIG_ZTS_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject
       }
       type_name_len = strlen(type_name);
 
-      MAKE_STD_ZVAL(resource);
-      ZEND_REGISTER_RESOURCE(resource, value, *(int *)(type->clientdata));
+      ZVAL_RES(&resource, zend_register_resource(value, *(int *)(type->clientdata)));
       if (SWIG_PREFIX_LEN > 0) {
-        char * classname = (char*)emalloc(SWIG_PREFIX_LEN + type_name_len + 1);
-        strcpy(classname, SWIG_PREFIX);
-        strcpy(classname + SWIG_PREFIX_LEN, type_name);
-        result = zend_lookup_class(classname, SWIG_PREFIX_LEN + type_name_len, &ce TSRMLS_CC);
-        efree(classname);
+        zend_string * classname = zend_string_alloc(SWIG_PREFIX_LEN + type_name_len, 0);
+        memcpy(classname->val, SWIG_PREFIX, SWIG_PREFIX_LEN);
+        memcpy(classname->val + SWIG_PREFIX_LEN, type_name, type_name_len);
+        ce = zend_lookup_class(classname);
+        zend_string_release(classname);
       } else {
-        result = zend_lookup_class((char *)type_name, type_name_len, &ce TSRMLS_CC);
+        zend_string * classname = zend_string_init(type_name, type_name_len, 0);
+        ce = zend_lookup_class(classname);
+        zend_string_release(classname);
       }
-      if (result != SUCCESS) {
+      if (ce == NULL) {
         /* class does not exist */
-        object_init(z);
-      } else {
-        object_init_ex(z, *ce);
+        ce = zend_standard_class_def;
       }
-      Z_SET_REFCOUNT_P(z, 1);
-      Z_SET_ISREF_P(z);
-      zend_hash_update(HASH_OF(z), (char*)"_cPtr", sizeof("_cPtr"), (void*)&resource, sizeof(zval), NULL);
+
+      ALLOC_HASHTABLE(ht);
+      zend_hash_init(ht, 1, NULL, NULL, 0);
+      zend_hash_str_update(ht, "_cPtr", sizeof("_cPtr") - 1, &resource);
+      object_and_properties_init(z, ce, ht);
     }
     return;
   }
@@ -889,11 +874,11 @@ SWIG_ZTS_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject
    instance of a resource of the type id, so we have to pass type_name as well.
 
    The two functions which might call this are:
-   SWIG_ZTS_ConvertResourcePtr which gets the type name from the resource
+   SWIG_ConvertResourcePtr which gets the type name from the resource
    and the registered zend destructors for which we have one per type each
    with the type name hard wired in. */
 static void *
-SWIG_ZTS_ConvertResourceData(void * p, const char *type_name, swig_type_info *ty TSRMLS_DC) {
+SWIG_ConvertResourceData(void * p, const char *type_name, swig_type_info *ty) {
   swig_cast_info *tc;
   void *result = 0;
 
@@ -920,48 +905,53 @@ SWIG_ZTS_ConvertResourceData(void * p, const char *type_name, swig_type_info *ty
 /* This function returns a pointer of type ty by extracting the pointer
    and type info from the resource in z.  z must be a resource.
    If it fails, NULL is returned.
-   It uses SWIG_ZTS_ConvertResourceData to do the real work. */
+   It uses SWIG_ConvertResourceData to do the real work. */
 static void *
-SWIG_ZTS_ConvertResourcePtr(zval *z, swig_type_info *ty, int flags TSRMLS_DC) {
+SWIG_ConvertResourcePtr(zval *z, swig_type_info *ty, int flags) {
   swig_object_wrapper *value;
   void *p;
-  int type;
   const char *type_name;
 
-  value = (swig_object_wrapper *) zend_list_find(z->value.lval, &type);
-  if (type==-1) return NULL;
+  if (Z_RES_TYPE_P(z) == -1) return NULL;
+  value = (swig_object_wrapper *) Z_RES_VAL_P(z);
   if (flags & SWIG_POINTER_DISOWN) {
     value->newobject = 0;
   }
   p = value->ptr;
 
-  type_name=zend_rsrc_list_get_rsrc_type(z->value.lval TSRMLS_CC);
+  type_name=zend_rsrc_list_get_rsrc_type(Z_RES_P(z));
 
-  return SWIG_ZTS_ConvertResourceData(p, type_name, ty TSRMLS_CC);
+  return SWIG_ConvertResourceData(p, type_name, ty);
 }
 
 /* We allow passing of a RESOURCE pointing to the object or an OBJECT whose
    _cPtr is a resource pointing to the object */
 static int
-SWIG_ZTS_ConvertPtr(zval *z, void **ptr, swig_type_info *ty, int flags TSRMLS_DC) {
+SWIG_ConvertPtr(zval *z, void **ptr, swig_type_info *ty, int flags) {
   if (z == NULL) {
     *ptr = 0;
     return 0;
   }
 
-  switch (z->type) {
+  switch (Z_TYPE_P(z)) {
     case IS_OBJECT: {
-      zval ** _cPtr;
-      if (zend_hash_find(HASH_OF(z),(char*)"_cPtr",sizeof("_cPtr"),(void**)&_cPtr)==SUCCESS) {
-       if ((*_cPtr)->type==IS_RESOURCE) {
-         *ptr = SWIG_ZTS_ConvertResourcePtr(*_cPtr, ty, flags TSRMLS_CC);
-         return (*ptr == NULL ? -1 : 0);
-       }
+      HashTable * ht = Z_OBJ_HT_P(z)->get_properties(z);
+      if (ht) {
+        zval * _cPtr = zend_hash_str_find(ht, "_cPtr", sizeof("_cPtr") - 1);
+        if (_cPtr) {
+          if (Z_TYPE_P(_cPtr) == IS_INDIRECT) {
+            _cPtr = Z_INDIRECT_P(_cPtr);
+          }
+          if (Z_TYPE_P(_cPtr) == IS_RESOURCE) {
+            *ptr = SWIG_ConvertResourcePtr(_cPtr, ty, flags);
+            return (*ptr == NULL ? -1 : 0);
+          }
+        }
       }
       break;
     }
     case IS_RESOURCE:
-      *ptr = SWIG_ZTS_ConvertResourcePtr(z, ty, flags TSRMLS_CC);
+      *ptr = SWIG_ConvertResourcePtr(z, ty, flags);
       return (*ptr == NULL ? -1 : 0);
     case IS_NULL:
       *ptr = 0;
@@ -973,24 +963,17 @@ SWIG_ZTS_ConvertPtr(zval *z, void **ptr, swig_type_info *ty, int flags TSRMLS_DC
 
 static char const_name[] = "swig_runtime_data_type_pointer";
 static swig_module_info *SWIG_Php_GetModule() {
-  zval *pointer;
-  swig_module_info *ret = 0;
-  TSRMLS_FETCH();
-
-  MAKE_STD_ZVAL(pointer);
-
-  if (zend_get_constant(const_name, sizeof(const_name) - 1, pointer TSRMLS_CC)) {
-    if (pointer->type == IS_LONG) {
-      ret = (swig_module_info *) pointer->value.lval;
+  zval *pointer = zend_get_constant_str(const_name, sizeof(const_name) - 1);
+  if (pointer) {
+    if (Z_TYPE_P(pointer) == IS_LONG) {
+      return (swig_module_info *) pointer->value.lval;
     }
   } 
-  FREE_ZVAL(pointer);
-  return ret; 
+  return NULL;
 }
 
 static void SWIG_Php_SetModule(swig_module_info *pointer) {
-  TSRMLS_FETCH();
-  REGISTER_MAIN_LONG_CONSTANT(const_name, (long) pointer, 0);
+  REGISTER_MAIN_LONG_CONSTANT(const_name, (long) pointer, CONST_PERSISTENT | CONST_CS);
 }
 
 
@@ -1013,19 +996,13 @@ const char *error_msg;
 int error_code;
 ZEND_END_MODULE_GLOBALS(ESL)
 ZEND_DECLARE_MODULE_GLOBALS(ESL)
-#ifdef ZTS
-#define SWIG_ErrorMsg() TSRMG(ESL_globals_id, zend_ESL_globals *, error_msg )
-#define SWIG_ErrorCode() TSRMG(ESL_globals_id, zend_ESL_globals *, error_code )
-#else
 #define SWIG_ErrorMsg() (ESL_globals.error_msg)
 #define SWIG_ErrorCode() (ESL_globals.error_code)
-#endif
-
 #ifdef __GNUC__
-static void SWIG_FAIL(TSRMLS_D) __attribute__ ((__noreturn__));
+static void SWIG_FAIL(void) __attribute__ ((__noreturn__));
 #endif
 
-static void SWIG_FAIL(TSRMLS_D) {
+static void SWIG_FAIL(void) {
     zend_error(SWIG_ErrorCode(), "%s", SWIG_ErrorMsg());
     abort();
 }
@@ -1034,39 +1011,35 @@ static void ESL_init_globals(zend_ESL_globals *globals ) {
   globals->error_msg = default_error_msg;
   globals->error_code = default_error_code;
 }
-static void ESL_destroy_globals(zend_ESL_globals * globals) { (void)globals; }
-
-static void SWIG_ResetError(TSRMLS_D) {
+static void SWIG_ResetError(void) {
   SWIG_ErrorMsg() = default_error_msg;
   SWIG_ErrorCode() = default_error_code;
 }
 
 ZEND_NAMED_FUNCTION(_wrap_swig_ESL_alter_newobject) {
-  zval **args[2];
+  zval args[2];
   swig_object_wrapper *value;
-  int type;
 
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
 
-  value = (swig_object_wrapper *) zend_list_find((*args[0])->value.lval, &type);
-  value->newobject = zval_is_true(*args[1]);
+  value = (swig_object_wrapper *) Z_RES_VAL(args[0]);
+  value->newobject = zval_is_true(&args[1]);
 
   return;
 }
 ZEND_NAMED_FUNCTION(_wrap_swig_ESL_get_newobject) {
-  zval **args[1];
+  zval args[1];
   swig_object_wrapper *value;
-  int type;
 
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
 
-  value = (swig_object_wrapper *) zend_list_find((*args[0])->value.lval, &type);
+  value = (swig_object_wrapper *) Z_RES_VAL(args[0]);
   RETVAL_LONG(value->newobject);
 
   return;
@@ -1128,81 +1101,83 @@ static int le_swig__p_ESLconnection=0; /* handle for ESLconnection */
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_event_set) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   esl_event_t *arg2 = (esl_event_t *) 0 ;
-  zval **args[2];
+  zval args[2];
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_event_set. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_event_set. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
-  {
-    if(SWIG_ConvertPtr(*args[1], (void **) &arg2, SWIGTYPE_p_esl_event_t, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLevent_event_set. Expected SWIGTYPE_p_esl_event_t");
-    }
+  
+  if (SWIG_ConvertPtr(&args[1], (void **) &arg2, SWIGTYPE_p_esl_event_t, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLevent_event_set. Expected SWIGTYPE_p_esl_event_t");
   }
+  
   if (arg1) (arg1)->event = arg2;
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_event_get) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   esl_event_t *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_event_get. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_event_get. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (esl_event_t *) ((arg1)->event);
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_esl_event_t, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_serialized_string_set) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialized_string_set. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialized_string_set. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
@@ -1216,128 +1191,131 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_serialized_string_set) {
     }
   }
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_serialized_string_get) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialized_string_get. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialized_string_get. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (char *) ((arg1)->serialized_string);
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_mine_set) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   int arg2 ;
-  zval **args[2];
+  zval args[2];
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_mine_set. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_mine_set. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[1]);
-  arg2 = (int) Z_LVAL_PP(args[1]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg2 = (int) zval_get_long(&args[1]);
   /*@SWIG@*/;
   
   if (arg1) (arg1)->mine = arg2;
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_mine_get) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_mine_get. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_mine_get. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (int) ((arg1)->mine);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLevent__SWIG_0) {
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) NULL ;
-  zval **args[2];
+  zval args[2];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<1 || arg_count>2 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[0])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[0])) {
     arg1 = (char *) 0;
   } else {
-    convert_to_string_ex(args[0]);
-    arg1 = (char *) Z_STRVAL_PP(args[0]);
+    convert_to_string(&args[0]);
+    arg1 = (char *) Z_STRVAL(args[0]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 1) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[1])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[1])) {
       arg2 = (char *) 0;
     } else {
-      convert_to_string_ex(args[1]);
-      arg2 = (char *) Z_STRVAL_PP(args[1]);
+      convert_to_string(&args[1]);
+      arg2 = (char *) Z_STRVAL(args[1]);
     }
     /*@SWIG@*/;
     
@@ -1346,34 +1324,34 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLevent__SWIG_0) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLevent__SWIG_1) {
   esl_event_t *arg1 = (esl_event_t *) 0 ;
   int arg2 = (int) 0 ;
-  zval **args[2];
+  zval args[2];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<1 || arg_count>2 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_esl_event_t, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of new_ESLevent. Expected SWIGTYPE_p_esl_event_t");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_esl_event_t, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of new_ESLevent. Expected SWIGTYPE_p_esl_event_t");
   }
+  
   if(arg_count > 1) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-    convert_to_long_ex(args[1]);
-    arg2 = (int) Z_LVAL_PP(args[1]);
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+    arg2 = (int) zval_get_long(&args[1]);
     /*@SWIG@*/;
     
   }
@@ -1381,54 +1359,56 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLevent__SWIG_1) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLevent__SWIG_2) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of new_ESLevent. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of new_ESLevent. Expected SWIGTYPE_p_ESLevent");
   }
+  
   result = (ESLevent *)new ESLevent(arg1);
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLevent) {
   int argc;
-  zval **argv[2];
+  zval argv[2];
   
   argc = ZEND_NUM_ARGS();
-  zend_get_parameters_array_ex(argc,argv);
+  zend_get_parameters_array_ex(argc, argv);
   if ((argc >= 1) && (argc <= 2)) {
     int _v;
     {
       void *tmp;
-      _v = (SWIG_ConvertPtr(*argv[0], (void**)&tmp, SWIGTYPE_p_esl_event_t, 0) >= 0);
+      _v = (SWIG_ConvertPtr(&argv[0], (void**)&tmp, SWIGTYPE_p_esl_event_t, 0) >= 0);
     }
     if (_v) {
       if (argc <= 1) {
         _wrap_new_ESLevent__SWIG_1(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
       }
-      _v = (Z_TYPE_PP(argv[1]) == IS_LONG); 
+      _v = (Z_TYPE(argv[1]) == IS_LONG);
       if (_v) {
         _wrap_new_ESLevent__SWIG_1(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
       }
@@ -1438,7 +1418,7 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLevent) {
     int _v;
     {
       void *tmp;
-      _v = (SWIG_ConvertPtr(*argv[0], (void**)&tmp, SWIGTYPE_p_ESLevent, 0) >= 0);
+      _v = (SWIG_ConvertPtr(&argv[0], (void**)&tmp, SWIGTYPE_p_ESLevent, 0) >= 0);
     }
     if (_v) {
       _wrap_new_ESLevent__SWIG_2(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
@@ -1446,12 +1426,12 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLevent) {
   }
   if ((argc >= 1) && (argc <= 2)) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_STRING); 
+    _v = (Z_TYPE(argv[0]) == IS_STRING); 
     if (_v) {
       if (argc <= 1) {
         _wrap_new_ESLevent__SWIG_0(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
       }
-      _v = (Z_TYPE_PP(argv[1]) == IS_STRING); 
+      _v = (Z_TYPE(argv[1]) == IS_STRING); 
       if (_v) {
         _wrap_new_ESLevent__SWIG_0(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
       }
@@ -1460,70 +1440,72 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLevent) {
   
   SWIG_ErrorCode() = E_ERROR;
   SWIG_ErrorMsg() = "No matching function for overloaded 'new_ESLevent'";
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 /* This function is designed to be called by the zend list destructors */
 /* to typecast and do the actual destruction */
-static void __wrap_delete_ESLevent(zend_rsrc_list_entry *rsrc, const char *type_name TSRMLS_DC) {
-  swig_object_wrapper *value=(swig_object_wrapper *) rsrc->ptr ;
+static void __wrap_delete_ESLevent(zend_resource *res, const char *type_name) {
+  swig_object_wrapper *value=(swig_object_wrapper *) res->ptr ;
   void *ptr=value->ptr ;
   int newobject=value->newobject ;
   ESLevent *arg1 = (ESLevent *) 0 ;
   
   efree(value);
   if (! newobject) return; /* can't delete it! */
-  arg1 = (ESLevent *)SWIG_ZTS_ConvertResourceData(ptr,type_name,SWIGTYPE_p_ESLevent TSRMLS_CC);
+  arg1 = (ESLevent *)SWIG_ConvertResourceData(ptr, type_name, SWIGTYPE_p_ESLevent);
   if (! arg1) zend_error(E_ERROR, "ESLevent resource already free'd");
   delete arg1;
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_serialize) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) NULL ;
-  zval **args[2];
+  zval args[2];
   int arg_count;
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<1 || arg_count>2 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialize. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_serialize. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   if(arg_count > 1) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[1])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[1])) {
       arg2 = (char *) 0;
     } else {
-      convert_to_string_ex(args[1]);
-      arg2 = (char *) Z_STRVAL_PP(args[1]);
+      convert_to_string(&args[1]);
+      arg2 = (char *) Z_STRVAL(args[1]);
     }
     /*@SWIG@*/;
     
   }
   result = (char *)(arg1)->serialize((char const *)arg2);
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1531,37 +1513,37 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_setPriority) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   esl_priority_t arg2 = (esl_priority_t) ESL_PRIORITY_NORMAL ;
   esl_priority_t *tmp2 ;
-  zval **args[2];
+  zval args[2];
   int arg_count;
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<1 || arg_count>2 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_setPriority. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_setPriority. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   if(arg_count > 1) {
-    {
-      if(SWIG_ConvertPtr(*args[1], (void **) &tmp2, SWIGTYPE_p_esl_priority_t, 0) < 0 || tmp2 == NULL) {
-        SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLevent_setPriority. Expected SWIGTYPE_p_esl_priority_t");
-      }
-      arg2 = *tmp2;
+    if (SWIG_ConvertPtr(&args[1], (void **) &tmp2, SWIGTYPE_p_esl_priority_t, 0) < 0 || tmp2 == NULL) {
+      SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLevent_setPriority. Expected SWIGTYPE_p_esl_priority_t");
     }
+    arg2 = *tmp2;
+    
   }
   result = (bool)(arg1)->setPriority(arg2);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1569,147 +1551,150 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_getHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
   int arg3 = (int) -1 ;
-  zval **args[3];
+  zval args[3];
   int arg_count;
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>3 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-    convert_to_long_ex(args[2]);
-    arg3 = (int) Z_LVAL_PP(args[2]);
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+    arg3 = (int) zval_get_long(&args[2]);
     /*@SWIG@*/;
     
   }
   result = (char *)(arg1)->getHeader((char const *)arg2,arg3);
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_getBody) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getBody. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getBody. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (char *)(arg1)->getBody();
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_getType) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getType. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_getType. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (char *)(arg1)->getType();
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_addBody) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_addBody. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_addBody. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   result = (bool)(arg1)->addBody((char const *)arg2);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1717,47 +1702,48 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_addHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_addHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_addHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1765,47 +1751,48 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_pushHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_pushHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_pushHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   result = (bool)(arg1)->pushHeader((char const *)arg2,(char const *)arg3);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1813,144 +1800,148 @@ ZEND_NAMED_FUNCTION(_wrap_ESLevent_unshiftHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_unshiftHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_unshiftHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   result = (bool)(arg1)->unshiftHeader((char const *)arg2,(char const *)arg3);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_delHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   bool result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_delHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_delHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   result = (bool)(arg1)->delHeader((char const *)arg2);
-  {
-    ZVAL_BOOL(return_value,(result)?1:0);
-  }
+  
+  RETVAL_BOOL((result) ? 1 : 0);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_firstHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_firstHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_firstHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (char *)(arg1)->firstHeader();
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_nextHeader) {
   ESLevent *arg1 = (ESLevent *) 0 ;
-  zval **args[1];
+  zval args[1];
   char *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_nextHeader. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLevent_nextHeader. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (char *)(arg1)->nextHeader();
-  {
-    if(!result) {
-      ZVAL_NULL(return_value);
-    } else {
-      ZVAL_STRING(return_value, (char *)result, 1);
-    }
+  
+  if (!result) {
+    RETVAL_NULL();
+  } else {
+    RETVAL_STRING((const char *)result);
   }
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -1959,47 +1950,46 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_0) {
   int arg2 ;
   char *arg3 = (char *) 0 ;
   char *arg4 = (char *) 0 ;
-  zval **args[4];
+  zval args[4];
   ESLconnection *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 4 || zend_get_parameters_array_ex(4, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[0])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[0])) {
     arg1 = (char *) 0;
   } else {
-    convert_to_string_ex(args[0]);
-    arg1 = (char *) Z_STRVAL_PP(args[0]);
+    convert_to_string(&args[0]);
+    arg1 = (char *) Z_STRVAL(args[0]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[1]);
-  arg2 = (int) Z_LVAL_PP(args[1]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg2 = (int) zval_get_long(&args[1]);
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[3])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[3])) {
     arg4 = (char *) 0;
   } else {
-    convert_to_string_ex(args[3]);
-    arg4 = (char *) Z_STRVAL_PP(args[3]);
+    convert_to_string(&args[3]);
+    arg4 = (char *) Z_STRVAL(args[3]);
   }
   /*@SWIG@*/;
   
@@ -2007,9 +1997,10 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_0) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLconnection, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2017,37 +2008,36 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_1) {
   char *arg1 = (char *) 0 ;
   int arg2 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   ESLconnection *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[0])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[0])) {
     arg1 = (char *) 0;
   } else {
-    convert_to_string_ex(args[0]);
-    arg1 = (char *) Z_STRVAL_PP(args[0]);
+    convert_to_string(&args[0]);
+    arg1 = (char *) Z_STRVAL(args[0]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[1]);
-  arg2 = (int) Z_LVAL_PP(args[1]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg2 = (int) zval_get_long(&args[1]);
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
@@ -2055,9 +2045,10 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_1) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLconnection, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2066,51 +2057,51 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_2) {
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
   char *arg4 = (char *) 0 ;
-  zval **args[4];
+  zval args[4];
   ESLconnection *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 4 || zend_get_parameters_array_ex(4, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[0])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[0])) {
     arg1 = (char *) 0;
   } else {
-    convert_to_string_ex(args[0]);
-    arg1 = (char *) Z_STRVAL_PP(args[0]);
+    convert_to_string(&args[0]);
+    arg1 = (char *) Z_STRVAL(args[0]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[3])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[3])) {
     arg4 = (char *) 0;
   } else {
-    convert_to_string_ex(args[3]);
-    arg4 = (char *) Z_STRVAL_PP(args[3]);
+    convert_to_string(&args[3]);
+    arg4 = (char *) Z_STRVAL(args[3]);
   }
   /*@SWIG@*/;
   
@@ -2118,9 +2109,10 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_2) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLconnection, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2128,41 +2120,41 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_3) {
   char *arg1 = (char *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   ESLconnection *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[0])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[0])) {
     arg1 = (char *) 0;
   } else {
-    convert_to_string_ex(args[0]);
-    arg1 = (char *) Z_STRVAL_PP(args[0]);
+    convert_to_string(&args[0]);
+    arg1 = (char *) Z_STRVAL(args[0]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
@@ -2170,58 +2162,59 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_3) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLconnection, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection__SWIG_4) {
   int arg1 ;
-  zval **args[1];
+  zval args[1];
   ESLconnection *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[0]);
-  arg1 = (int) Z_LVAL_PP(args[0]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg1 = (int) zval_get_long(&args[0]);
   /*@SWIG@*/;
   
   result = (ESLconnection *)new ESLconnection(arg1);
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLconnection, 1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection) {
   int argc;
-  zval **argv[4];
+  zval argv[4];
   
   argc = ZEND_NUM_ARGS();
-  zend_get_parameters_array_ex(argc,argv);
+  zend_get_parameters_array_ex(argc, argv);
   if (argc == 1) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_LONG); 
+    _v = (Z_TYPE(argv[0]) == IS_LONG);
     if (_v) {
       _wrap_new_ESLconnection__SWIG_4(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
     }
   }
   if (argc == 3) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_STRING); 
+    _v = (Z_TYPE(argv[0]) == IS_STRING); 
     if (_v) {
-      _v = (Z_TYPE_PP(argv[1]) == IS_LONG); 
+      _v = (Z_TYPE(argv[1]) == IS_LONG);
       if (_v) {
-        _v = (Z_TYPE_PP(argv[2]) == IS_STRING); 
+        _v = (Z_TYPE(argv[2]) == IS_STRING); 
         if (_v) {
           _wrap_new_ESLconnection__SWIG_1(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
         }
@@ -2230,11 +2223,11 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection) {
   }
   if (argc == 3) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_STRING); 
+    _v = (Z_TYPE(argv[0]) == IS_STRING); 
     if (_v) {
-      _v = (Z_TYPE_PP(argv[1]) == IS_STRING); 
+      _v = (Z_TYPE(argv[1]) == IS_STRING); 
       if (_v) {
-        _v = (Z_TYPE_PP(argv[2]) == IS_STRING); 
+        _v = (Z_TYPE(argv[2]) == IS_STRING); 
         if (_v) {
           _wrap_new_ESLconnection__SWIG_3(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
         }
@@ -2243,13 +2236,13 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection) {
   }
   if (argc == 4) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_STRING); 
+    _v = (Z_TYPE(argv[0]) == IS_STRING); 
     if (_v) {
-      _v = (Z_TYPE_PP(argv[1]) == IS_LONG); 
+      _v = (Z_TYPE(argv[1]) == IS_LONG);
       if (_v) {
-        _v = (Z_TYPE_PP(argv[2]) == IS_STRING); 
+        _v = (Z_TYPE(argv[2]) == IS_STRING); 
         if (_v) {
-          _v = (Z_TYPE_PP(argv[3]) == IS_STRING); 
+          _v = (Z_TYPE(argv[3]) == IS_STRING); 
           if (_v) {
             _wrap_new_ESLconnection__SWIG_0(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
           }
@@ -2259,13 +2252,13 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection) {
   }
   if (argc == 4) {
     int _v;
-    _v = (Z_TYPE_PP(argv[0]) == IS_STRING); 
+    _v = (Z_TYPE(argv[0]) == IS_STRING); 
     if (_v) {
-      _v = (Z_TYPE_PP(argv[1]) == IS_STRING); 
+      _v = (Z_TYPE(argv[1]) == IS_STRING); 
       if (_v) {
-        _v = (Z_TYPE_PP(argv[2]) == IS_STRING); 
+        _v = (Z_TYPE(argv[2]) == IS_STRING); 
         if (_v) {
-          _v = (Z_TYPE_PP(argv[3]) == IS_STRING); 
+          _v = (Z_TYPE(argv[3]) == IS_STRING); 
           if (_v) {
             _wrap_new_ESLconnection__SWIG_2(INTERNAL_FUNCTION_PARAM_PASSTHRU); return;
           }
@@ -2276,168 +2269,173 @@ ZEND_NAMED_FUNCTION(_wrap_new_ESLconnection) {
   
   SWIG_ErrorCode() = E_ERROR;
   SWIG_ErrorMsg() = "No matching function for overloaded 'new_ESLconnection'";
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 /* This function is designed to be called by the zend list destructors */
 /* to typecast and do the actual destruction */
-static void __wrap_delete_ESLconnection(zend_rsrc_list_entry *rsrc, const char *type_name TSRMLS_DC) {
-  swig_object_wrapper *value=(swig_object_wrapper *) rsrc->ptr ;
+static void __wrap_delete_ESLconnection(zend_resource *res, const char *type_name) {
+  swig_object_wrapper *value=(swig_object_wrapper *) res->ptr ;
   void *ptr=value->ptr ;
   int newobject=value->newobject ;
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   
   efree(value);
   if (! newobject) return; /* can't delete it! */
-  arg1 = (ESLconnection *)SWIG_ZTS_ConvertResourceData(ptr,type_name,SWIGTYPE_p_ESLconnection TSRMLS_CC);
+  arg1 = (ESLconnection *)SWIG_ConvertResourceData(ptr, type_name, SWIGTYPE_p_ESLconnection);
   if (! arg1) zend_error(E_ERROR, "ESLconnection resource already free'd");
   delete arg1;
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_socketDescriptor) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
-  zval **args[1];
+  zval args[1];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_socketDescriptor. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_socketDescriptor. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (int)(arg1)->socketDescriptor();
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_connected) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
-  zval **args[1];
+  zval args[1];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_connected. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_connected. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (int)(arg1)->connected();
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_getInfo) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
-  zval **args[1];
+  zval args[1];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_getInfo. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_getInfo. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (ESLevent *)(arg1)->getInfo();
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_send) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_send. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_send. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   result = (int)(arg1)->send((char const *)arg2);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_sendRecv) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendRecv. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendRecv. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
@@ -2445,9 +2443,10 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_sendRecv) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2455,39 +2454,39 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_api) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
-  zval **args[3];
+  zval args[3];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>3 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_api. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_api. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[2])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[2])) {
       arg3 = (char *) 0;
     } else {
-      convert_to_string_ex(args[2]);
-      arg3 = (char *) Z_STRVAL_PP(args[2]);
+      convert_to_string(&args[2]);
+      arg3 = (char *) Z_STRVAL(args[2]);
     }
     /*@SWIG@*/;
     
@@ -2496,9 +2495,10 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_api) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2507,50 +2507,50 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_bgapi) {
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
   char *arg4 = (char *) NULL ;
-  zval **args[4];
+  zval args[4];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>4 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_bgapi. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_bgapi. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[2])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[2])) {
       arg3 = (char *) 0;
     } else {
-      convert_to_string_ex(args[2]);
-      arg3 = (char *) Z_STRVAL_PP(args[2]);
+      convert_to_string(&args[2]);
+      arg3 = (char *) Z_STRVAL(args[2]);
     }
     /*@SWIG@*/;
     
   }
   if(arg_count > 3) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[3])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[3])) {
       arg4 = (char *) 0;
     } else {
-      convert_to_string_ex(args[3]);
-      arg4 = (char *) Z_STRVAL_PP(args[3]);
+      convert_to_string(&args[3]);
+      arg4 = (char *) Z_STRVAL(args[3]);
     }
     /*@SWIG@*/;
     
@@ -2559,41 +2559,43 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_bgapi) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_sendEvent) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   ESLevent *arg2 = (ESLevent *) 0 ;
-  zval **args[2];
+  zval args[2];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendEvent. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendEvent. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
-  {
-    if(SWIG_ConvertPtr(*args[1], (void **) &arg2, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLconnection_sendEvent. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[1], (void **) &arg2, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLconnection_sendEvent. Expected SWIGTYPE_p_ESLevent");
   }
+  
   result = (ESLevent *)(arg1)->sendEvent(arg2);
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2601,104 +2603,106 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_sendMSG) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   ESLevent *arg2 = (ESLevent *) 0 ;
   char *arg3 = (char *) NULL ;
-  zval **args[3];
+  zval args[3];
   int arg_count;
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>3 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendMSG. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_sendMSG. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
-  {
-    if(SWIG_ConvertPtr(*args[1], (void **) &arg2, SWIGTYPE_p_ESLevent, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLconnection_sendMSG. Expected SWIGTYPE_p_ESLevent");
-    }
+  
+  if (SWIG_ConvertPtr(&args[1], (void **) &arg2, SWIGTYPE_p_ESLevent, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 2 of ESLconnection_sendMSG. Expected SWIGTYPE_p_ESLevent");
   }
+  
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[2])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[2])) {
       arg3 = (char *) 0;
     } else {
-      convert_to_string_ex(args[2]);
-      arg3 = (char *) Z_STRVAL_PP(args[2]);
+      convert_to_string(&args[2]);
+      arg3 = (char *) Z_STRVAL(args[2]);
     }
     /*@SWIG@*/;
     
   }
   result = (int)(arg1)->sendMSG(arg2,(char const *)arg3);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_recvEvent) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
-  zval **args[1];
+  zval args[1];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_recvEvent. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_recvEvent. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (ESLevent *)(arg1)->recvEvent();
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_recvEventTimed) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   int arg2 ;
-  zval **args[2];
+  zval args[2];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_recvEventTimed. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_recvEventTimed. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[1]);
-  arg2 = (int) Z_LVAL_PP(args[1]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg2 = (int) zval_get_long(&args[1]);
   /*@SWIG@*/;
   
   result = (ESLevent *)(arg1)->recvEventTimed(arg2);
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2706,37 +2710,37 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_filter) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_filter. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_filter. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
@@ -2744,9 +2748,10 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_filter) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2754,47 +2759,48 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_events) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) 0 ;
-  zval **args[3];
+  zval args[3];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 3 || zend_get_parameters_array_ex(3, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_events. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_events. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[2])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[2])) {
     arg3 = (char *) 0;
   } else {
-    convert_to_string_ex(args[2]);
-    arg3 = (char *) Z_STRVAL_PP(args[2]);
+    convert_to_string(&args[2]);
+    arg3 = (char *) Z_STRVAL(args[2]);
   }
   /*@SWIG@*/;
   
   result = (int)(arg1)->events((char const *)arg2,(char const *)arg3);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2803,50 +2809,50 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_execute) {
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
   char *arg4 = (char *) NULL ;
-  zval **args[4];
+  zval args[4];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>4 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_execute. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_execute. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[2])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[2])) {
       arg3 = (char *) 0;
     } else {
-      convert_to_string_ex(args[2]);
-      arg3 = (char *) Z_STRVAL_PP(args[2]);
+      convert_to_string(&args[2]);
+      arg3 = (char *) Z_STRVAL(args[2]);
     }
     /*@SWIG@*/;
     
   }
   if(arg_count > 3) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[3])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[3])) {
       arg4 = (char *) 0;
     } else {
-      convert_to_string_ex(args[3]);
-      arg4 = (char *) Z_STRVAL_PP(args[3]);
+      convert_to_string(&args[3]);
+      arg4 = (char *) Z_STRVAL(args[3]);
     }
     /*@SWIG@*/;
     
@@ -2855,9 +2861,10 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_execute) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
@@ -2866,50 +2873,50 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_executeAsync) {
   char *arg2 = (char *) 0 ;
   char *arg3 = (char *) NULL ;
   char *arg4 = (char *) NULL ;
-  zval **args[4];
+  zval args[4];
   int arg_count;
   ESLevent *result = 0 ;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   arg_count = ZEND_NUM_ARGS();
   if(arg_count<2 || arg_count>4 ||
     zend_get_parameters_array_ex(arg_count,args)!=SUCCESS)
   WRONG_PARAM_COUNT;
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_executeAsync. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_executeAsync. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   if(arg_count > 2) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[2])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[2])) {
       arg3 = (char *) 0;
     } else {
-      convert_to_string_ex(args[2]);
-      arg3 = (char *) Z_STRVAL_PP(args[2]);
+      convert_to_string(&args[2]);
+      arg3 = (char *) Z_STRVAL(args[2]);
     }
     /*@SWIG@*/;
     
   }
   if(arg_count > 3) {
-    /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-    if ((*args[3])->type==IS_NULL) {
+    /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+    if (Z_ISNULL(args[3])) {
       arg4 = (char *) 0;
     } else {
-      convert_to_string_ex(args[3]);
-      arg4 = (char *) Z_STRVAL_PP(args[3]);
+      convert_to_string(&args[3]);
+      arg4 = (char *) Z_STRVAL(args[3]);
     }
     /*@SWIG@*/;
     
@@ -2918,372 +2925,230 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_executeAsync) {
   
   SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_ESLevent, 0);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_setAsyncExecute) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_setAsyncExecute. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_setAsyncExecute. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   result = (int)(arg1)->setAsyncExecute((char const *)arg2);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_setEventLock) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
   char *arg2 = (char *) 0 ;
-  zval **args[2];
+  zval args[2];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(2, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_setEventLock. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_setEventLock. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,62,CONVERT_STRING_IN@*/
-  if ((*args[1])->type==IS_NULL) {
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,57,CONVERT_STRING_IN@*/
+  if (Z_ISNULL(args[1])) {
     arg2 = (char *) 0;
   } else {
-    convert_to_string_ex(args[1]);
-    arg2 = (char *) Z_STRVAL_PP(args[1]);
+    convert_to_string(&args[1]);
+    arg2 = (char *) Z_STRVAL(args[1]);
   }
   /*@SWIG@*/;
   
   result = (int)(arg1)->setEventLock((char const *)arg2);
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_disconnect) {
   ESLconnection *arg1 = (ESLconnection *) 0 ;
-  zval **args[1];
+  zval args[1];
   int result;
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
-  {
-    if(SWIG_ConvertPtr(*args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
-      SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_disconnect. Expected SWIGTYPE_p_ESLconnection");
-    }
+  
+  if (SWIG_ConvertPtr(&args[0], (void **) &arg1, SWIGTYPE_p_ESLconnection, 0) < 0) {
+    SWIG_PHP_Error(E_ERROR, "Type error in argument 1 of ESLconnection_disconnect. Expected SWIGTYPE_p_ESLconnection");
   }
+  
   if(!arg1) SWIG_PHP_Error(E_ERROR, "this pointer is NULL");
   result = (int)(arg1)->disconnect();
-  {
-    ZVAL_LONG(return_value,result);
-  }
+  
+  RETVAL_LONG(result);
+  
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
 ZEND_NAMED_FUNCTION(_wrap_eslSetLogLevel) {
   int arg1 ;
-  zval **args[1];
+  zval args[1];
   
-  SWIG_ResetError(TSRMLS_C);
+  SWIG_ResetError();
   if(ZEND_NUM_ARGS() != 1 || zend_get_parameters_array_ex(1, args) != SUCCESS) {
     WRONG_PARAM_COUNT;
   }
   
   
-  /*@SWIG:/usr/share/swig3.0/php/utils.i,7,CONVERT_INT_IN@*/
-  convert_to_long_ex(args[0]);
-  arg1 = (int) Z_LVAL_PP(args[0]);
+  /*@SWIG:/usr/share/swig3.0/php/utils.i,6,CONVERT_INT_IN@*/
+  arg1 = (int) zval_get_long(&args[0]);
   /*@SWIG@*/;
   
   eslSetLogLevel(arg1);
   
+thrown:
   return;
 fail:
-  SWIG_FAIL(TSRMLS_C);
+  SWIG_FAIL();
 }
 
 
-static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_esl_priority_t) {
-  /* No destructor for simple type _p_esl_priority_t */
-  efree(rsrc->ptr);
+static ZEND_RSRC_DTOR_FUNC(_swig_default_rsrc_destroy) {
+  efree(res->ptr);
 }
 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_ESLevent) {
-  __wrap_delete_ESLevent(rsrc, SWIGTYPE_p_ESLevent->name TSRMLS_CC);
-}
-static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_esl_event_t) {
-  /* No destructor for simple type _p_esl_event_t */
-  efree(rsrc->ptr);
+  __wrap_delete_ESLevent(res, SWIGTYPE_p_ESLevent->name);
 }
 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_ESLconnection) {
-  __wrap_delete_ESLconnection(rsrc, SWIGTYPE_p_ESLconnection->name TSRMLS_CC);
+  __wrap_delete_ESLconnection(res, SWIGTYPE_p_ESLconnection->name);
 }
 /* end wrapper section */
 /* class entry subsection */
 
 
 /* arginfo subsection */
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_event_set, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_event_get, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_serialized_string_set, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_serialized_string_get, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_mine_set, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_mine_get, 0, 0, 0)
+ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_00, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_new_eslevent, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
 ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_serialize, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
+ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_0, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
 ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_setpriority, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_getheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
+ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_000, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_getbody, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_gettype, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
 ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_addbody, 0, 0, 0)
+ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_0000, 0, 0, 0)
  ZEND_ARG_PASS_INFO(0)
  ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_addheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
  ZEND_ARG_PASS_INFO(0)
  ZEND_ARG_PASS_INFO(0)
 ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_pushheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_unshiftheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_delheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_firstheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslevent_nextheader, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_new_eslconnection, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_socketdescriptor, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_connected, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_getinfo, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_send, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_sendrecv, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_api, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_bgapi, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_sendevent, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_sendmsg, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_recvevent, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_recveventtimed, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_filter, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_events, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_execute, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_executeasync, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_setasyncexecute, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_seteventlock, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslconnection_disconnect, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_eslsetloglevel, 0, 0, 0)
- ZEND_ARG_PASS_INFO(0)
-ZEND_END_ARG_INFO()
 
 
 /* entry subsection */
 /* Every non-class user visible function must have an entry here */
 static zend_function_entry ESL_functions[] = {
- SWIG_ZEND_NAMED_FE(eslevent_event_set,_wrap_ESLevent_event_set,swig_arginfo_eslevent_event_set)
- SWIG_ZEND_NAMED_FE(eslevent_event_get,_wrap_ESLevent_event_get,swig_arginfo_eslevent_event_get)
- SWIG_ZEND_NAMED_FE(eslevent_serialized_string_set,_wrap_ESLevent_serialized_string_set,swig_arginfo_eslevent_serialized_string_set)
- SWIG_ZEND_NAMED_FE(eslevent_serialized_string_get,_wrap_ESLevent_serialized_string_get,swig_arginfo_eslevent_serialized_string_get)
- SWIG_ZEND_NAMED_FE(eslevent_mine_set,_wrap_ESLevent_mine_set,swig_arginfo_eslevent_mine_set)
- SWIG_ZEND_NAMED_FE(eslevent_mine_get,_wrap_ESLevent_mine_get,swig_arginfo_eslevent_mine_get)
- SWIG_ZEND_NAMED_FE(new_eslevent,_wrap_new_ESLevent,swig_arginfo_new_eslevent)
- SWIG_ZEND_NAMED_FE(eslevent_serialize,_wrap_ESLevent_serialize,swig_arginfo_eslevent_serialize)
- SWIG_ZEND_NAMED_FE(eslevent_setpriority,_wrap_ESLevent_setPriority,swig_arginfo_eslevent_setpriority)
- SWIG_ZEND_NAMED_FE(eslevent_getheader,_wrap_ESLevent_getHeader,swig_arginfo_eslevent_getheader)
- SWIG_ZEND_NAMED_FE(eslevent_getbody,_wrap_ESLevent_getBody,swig_arginfo_eslevent_getbody)
- SWIG_ZEND_NAMED_FE(eslevent_gettype,_wrap_ESLevent_getType,swig_arginfo_eslevent_gettype)
- SWIG_ZEND_NAMED_FE(eslevent_addbody,_wrap_ESLevent_addBody,swig_arginfo_eslevent_addbody)
- SWIG_ZEND_NAMED_FE(eslevent_addheader,_wrap_ESLevent_addHeader,swig_arginfo_eslevent_addheader)
- SWIG_ZEND_NAMED_FE(eslevent_pushheader,_wrap_ESLevent_pushHeader,swig_arginfo_eslevent_pushheader)
- SWIG_ZEND_NAMED_FE(eslevent_unshiftheader,_wrap_ESLevent_unshiftHeader,swig_arginfo_eslevent_unshiftheader)
- SWIG_ZEND_NAMED_FE(eslevent_delheader,_wrap_ESLevent_delHeader,swig_arginfo_eslevent_delheader)
- SWIG_ZEND_NAMED_FE(eslevent_firstheader,_wrap_ESLevent_firstHeader,swig_arginfo_eslevent_firstheader)
- SWIG_ZEND_NAMED_FE(eslevent_nextheader,_wrap_ESLevent_nextHeader,swig_arginfo_eslevent_nextheader)
- SWIG_ZEND_NAMED_FE(new_eslconnection,_wrap_new_ESLconnection,swig_arginfo_new_eslconnection)
- SWIG_ZEND_NAMED_FE(eslconnection_socketdescriptor,_wrap_ESLconnection_socketDescriptor,swig_arginfo_eslconnection_socketdescriptor)
- SWIG_ZEND_NAMED_FE(eslconnection_connected,_wrap_ESLconnection_connected,swig_arginfo_eslconnection_connected)
- SWIG_ZEND_NAMED_FE(eslconnection_getinfo,_wrap_ESLconnection_getInfo,swig_arginfo_eslconnection_getinfo)
- SWIG_ZEND_NAMED_FE(eslconnection_send,_wrap_ESLconnection_send,swig_arginfo_eslconnection_send)
- SWIG_ZEND_NAMED_FE(eslconnection_sendrecv,_wrap_ESLconnection_sendRecv,swig_arginfo_eslconnection_sendrecv)
- SWIG_ZEND_NAMED_FE(eslconnection_api,_wrap_ESLconnection_api,swig_arginfo_eslconnection_api)
- SWIG_ZEND_NAMED_FE(eslconnection_bgapi,_wrap_ESLconnection_bgapi,swig_arginfo_eslconnection_bgapi)
- SWIG_ZEND_NAMED_FE(eslconnection_sendevent,_wrap_ESLconnection_sendEvent,swig_arginfo_eslconnection_sendevent)
- SWIG_ZEND_NAMED_FE(eslconnection_sendmsg,_wrap_ESLconnection_sendMSG,swig_arginfo_eslconnection_sendmsg)
- SWIG_ZEND_NAMED_FE(eslconnection_recvevent,_wrap_ESLconnection_recvEvent,swig_arginfo_eslconnection_recvevent)
- SWIG_ZEND_NAMED_FE(eslconnection_recveventtimed,_wrap_ESLconnection_recvEventTimed,swig_arginfo_eslconnection_recveventtimed)
- SWIG_ZEND_NAMED_FE(eslconnection_filter,_wrap_ESLconnection_filter,swig_arginfo_eslconnection_filter)
- SWIG_ZEND_NAMED_FE(eslconnection_events,_wrap_ESLconnection_events,swig_arginfo_eslconnection_events)
- SWIG_ZEND_NAMED_FE(eslconnection_execute,_wrap_ESLconnection_execute,swig_arginfo_eslconnection_execute)
- SWIG_ZEND_NAMED_FE(eslconnection_executeasync,_wrap_ESLconnection_executeAsync,swig_arginfo_eslconnection_executeasync)
- SWIG_ZEND_NAMED_FE(eslconnection_setasyncexecute,_wrap_ESLconnection_setAsyncExecute,swig_arginfo_eslconnection_setasyncexecute)
- SWIG_ZEND_NAMED_FE(eslconnection_seteventlock,_wrap_ESLconnection_setEventLock,swig_arginfo_eslconnection_seteventlock)
- SWIG_ZEND_NAMED_FE(eslconnection_disconnect,_wrap_ESLconnection_disconnect,swig_arginfo_eslconnection_disconnect)
- SWIG_ZEND_NAMED_FE(eslsetloglevel,_wrap_eslSetLogLevel,swig_arginfo_eslsetloglevel)
+ SWIG_ZEND_NAMED_FE(eslevent_event_set,_wrap_ESLevent_event_set,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_event_get,_wrap_ESLevent_event_get,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_serialized_string_set,_wrap_ESLevent_serialized_string_set,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_serialized_string_get,_wrap_ESLevent_serialized_string_get,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_mine_set,_wrap_ESLevent_mine_set,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_mine_get,_wrap_ESLevent_mine_get,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(new_eslevent,_wrap_new_ESLevent,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_serialize,_wrap_ESLevent_serialize,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_setpriority,_wrap_ESLevent_setPriority,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_getheader,_wrap_ESLevent_getHeader,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslevent_getbody,_wrap_ESLevent_getBody,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_gettype,_wrap_ESLevent_getType,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_addbody,_wrap_ESLevent_addBody,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_addheader,_wrap_ESLevent_addHeader,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslevent_pushheader,_wrap_ESLevent_pushHeader,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslevent_unshiftheader,_wrap_ESLevent_unshiftHeader,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslevent_delheader,_wrap_ESLevent_delHeader,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslevent_firstheader,_wrap_ESLevent_firstHeader,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslevent_nextheader,_wrap_ESLevent_nextHeader,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(new_eslconnection,_wrap_new_ESLconnection,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslconnection_socketdescriptor,_wrap_ESLconnection_socketDescriptor,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslconnection_connected,_wrap_ESLconnection_connected,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslconnection_getinfo,_wrap_ESLconnection_getInfo,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslconnection_send,_wrap_ESLconnection_send,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_sendrecv,_wrap_ESLconnection_sendRecv,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_api,_wrap_ESLconnection_api,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslconnection_bgapi,_wrap_ESLconnection_bgapi,swig_arginfo_0000)
+ SWIG_ZEND_NAMED_FE(eslconnection_sendevent,_wrap_ESLconnection_sendEvent,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_sendmsg,_wrap_ESLconnection_sendMSG,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslconnection_recvevent,_wrap_ESLconnection_recvEvent,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslconnection_recveventtimed,_wrap_ESLconnection_recvEventTimed,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_filter,_wrap_ESLconnection_filter,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslconnection_events,_wrap_ESLconnection_events,swig_arginfo_000)
+ SWIG_ZEND_NAMED_FE(eslconnection_execute,_wrap_ESLconnection_execute,swig_arginfo_0000)
+ SWIG_ZEND_NAMED_FE(eslconnection_executeasync,_wrap_ESLconnection_executeAsync,swig_arginfo_0000)
+ SWIG_ZEND_NAMED_FE(eslconnection_setasyncexecute,_wrap_ESLconnection_setAsyncExecute,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_seteventlock,_wrap_ESLconnection_setEventLock,swig_arginfo_00)
+ SWIG_ZEND_NAMED_FE(eslconnection_disconnect,_wrap_ESLconnection_disconnect,swig_arginfo_0)
+ SWIG_ZEND_NAMED_FE(eslsetloglevel,_wrap_eslSetLogLevel,swig_arginfo_0)
  SWIG_ZEND_NAMED_FE(swig_ESL_alter_newobject,_wrap_swig_ESL_alter_newobject,NULL)
  SWIG_ZEND_NAMED_FE(swig_ESL_get_newobject,_wrap_swig_ESL_get_newobject,NULL)
-{NULL, NULL, NULL}
+ ZEND_FE_END
 };
 
 /* init section */
-#if ZEND_MODULE_API_NO <= 20090626
-#undef ZEND_MODULE_BUILD_ID
-#define ZEND_MODULE_BUILD_ID (char*)"API" ZEND_TOSTR(ZEND_MODULE_API_NO) ZEND_BUILD_TS ZEND_BUILD_DEBUG ZEND_BUILD_SYSTEM ZEND_BUILD_EXTRA
-#endif
 zend_module_entry ESL_module_entry = {
     STANDARD_MODULE_HEADER,
-    (char*)"ESL",
+    "ESL",
     ESL_functions,
     PHP_MINIT(ESL),
-    PHP_MSHUTDOWN(ESL),
-    PHP_RINIT(ESL),
-    PHP_RSHUTDOWN(ESL),
-    PHP_MINFO(ESL),
+    NULL, /* No MSHUTDOWN code */
+    NULL, /* No RINIT code */
+    NULL, /* No RSHUTDOWN code */
+    NULL, /* No MINFO code */
     NO_VERSION_YET,
     STANDARD_MODULE_PROPERTIES
 };
@@ -3298,6 +3163,7 @@ SWIGEXPORT zend_module_entry *get_module(void) { return &ESL_module_entry; }
 #endif
 
 #define SWIG_php_minit PHP_MINIT_FUNCTION(ESL)
+
 /* -----------------------------------------------------------------------------
  * Type initialization:
  * This problem is tough by the requirement that no dynamic
@@ -3355,7 +3221,7 @@ SWIGRUNTIME void
 SWIG_InitializeModule(void *clientdata) {
   size_t i;
   swig_module_info *module_head, *iter;
-  int found, init;
+  int init;
 
   /* check to see if the circular list has been setup, if not, set it up */
   if (swig_module.next==0) {
@@ -3374,22 +3240,18 @@ SWIG_InitializeModule(void *clientdata) {
     /* This is the first module loaded for this interpreter */
     /* so set the swig module into the interpreter */
     SWIG_SetModule(clientdata, &swig_module);
-    module_head = &swig_module;
   } else {
     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
-    found=0;
     iter=module_head;
     do {
       if (iter==&swig_module) {
-        found=1;
-        break;
+        /* Our module is already in the list, so there's nothing more to do. */
+        return;
       }
       iter=iter->next;
     } while (iter!= module_head);
 
-    /* if the is found in the list, then all is done and we may leave */
-    if (found) return;
-    /* otherwise we must add out module into the list */
+    /* otherwise we must add our module into the list */
     swig_module.next = module_head->next;
     module_head->next = &swig_module;
   }
@@ -3534,20 +3396,20 @@ SWIG_PropagateClientData(void) {
 #endif
 
 
-  SWIG_php_minit {
+SWIG_php_minit {
     SWIG_InitializeModule(0);
 
 /* oinit subsection */
-ZEND_INIT_MODULE_GLOBALS(ESL, ESL_init_globals, ESL_destroy_globals);
+ZEND_INIT_MODULE_GLOBALS(ESL, ESL_init_globals, NULL);
 
 /* Register resource destructors for pointer types */
-le_swig__p_esl_priority_t=zend_register_list_destructors_ex(_wrap_destroy_p_esl_priority_t,NULL,(char *)(SWIGTYPE_p_esl_priority_t->name),module_number);
+le_swig__p_esl_priority_t=zend_register_list_destructors_ex(_swig_default_rsrc_destroy, NULL, SWIGTYPE_p_esl_priority_t->name, module_number);
 SWIG_TypeClientData(SWIGTYPE_p_esl_priority_t,&le_swig__p_esl_priority_t);
-le_swig__p_ESLevent=zend_register_list_destructors_ex(_wrap_destroy_p_ESLevent,NULL,(char *)(SWIGTYPE_p_ESLevent->name),module_number);
+le_swig__p_ESLevent=zend_register_list_destructors_ex(_wrap_destroy_p_ESLevent, NULL, SWIGTYPE_p_ESLevent->name, module_number);
 SWIG_TypeClientData(SWIGTYPE_p_ESLevent,&le_swig__p_ESLevent);
-le_swig__p_esl_event_t=zend_register_list_destructors_ex(_wrap_destroy_p_esl_event_t,NULL,(char *)(SWIGTYPE_p_esl_event_t->name),module_number);
+le_swig__p_esl_event_t=zend_register_list_destructors_ex(_swig_default_rsrc_destroy, NULL, SWIGTYPE_p_esl_event_t->name, module_number);
 SWIG_TypeClientData(SWIGTYPE_p_esl_event_t,&le_swig__p_esl_event_t);
-le_swig__p_ESLconnection=zend_register_list_destructors_ex(_wrap_destroy_p_ESLconnection,NULL,(char *)(SWIGTYPE_p_ESLconnection->name),module_number);
+le_swig__p_ESLconnection=zend_register_list_destructors_ex(_wrap_destroy_p_ESLconnection, NULL, SWIGTYPE_p_ESLconnection->name, module_number);
 SWIG_TypeClientData(SWIGTYPE_p_ESLconnection,&le_swig__p_ESLconnection);
 CG(active_class_entry) = NULL;
 /* end oinit subsection */
@@ -3558,33 +3420,4 @@ CG(active_class_entry) = NULL;
     return SUCCESS;
 }
 
-PHP_RINIT_FUNCTION(ESL)
-{
-/* rinit section */
-
-/* vinit subsection */
-/* end vinit subsection */
-
-    return SUCCESS;
-}
-
-PHP_MSHUTDOWN_FUNCTION(ESL)
-{
-/* shutdown section */
-#ifdef ZTS
-    ts_free_id(ESL_globals_id);
-#endif
-    return SUCCESS;
-}
-
-PHP_RSHUTDOWN_FUNCTION(ESL)
-{
-/* rshutdown section */
-
-    return SUCCESS;
-}
-
-PHP_MINFO_FUNCTION(ESL)
-{
-}
 /* end init section */
index d6420ea75dfd3a7c6b8b7d17b4fc9719ae2971a4..eddf998dd97275553de75ab9c0cf54d9dbdf44f9 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 3.0.2
+ * Version 3.0.12
  *
  * This file is not intended to be easily readable and contains a number of
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -20,16 +20,6 @@ extern zend_module_entry ESL_module_entry;
 # define PHP_ESL_API
 #endif
 
-#ifdef ZTS
-#include "TSRM.h"
-#endif
-
-PHP_MINIT_FUNCTION(ESL);
-PHP_MSHUTDOWN_FUNCTION(ESL);
-PHP_RINIT_FUNCTION(ESL);
-PHP_RSHUTDOWN_FUNCTION(ESL);
-PHP_MINFO_FUNCTION(ESL);
-
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_event_set);
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_event_get);
 ZEND_NAMED_FUNCTION(_wrap_ESLevent_serialized_string_set);
@@ -69,4 +59,6 @@ ZEND_NAMED_FUNCTION(_wrap_ESLconnection_setAsyncExecute);
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_setEventLock);
 ZEND_NAMED_FUNCTION(_wrap_ESLconnection_disconnect);
 ZEND_NAMED_FUNCTION(_wrap_eslSetLogLevel);
+PHP_MINIT_FUNCTION(ESL);
+
 #endif /* PHP_ESL_H */