- Added proper destructors for resources and custom types
[lwes-php.git] / lwes_wrap.c
blob54d3552a2047d49f1128ca47c71ab97373919d72
1 /* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 1.3.24
4 *
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
12 #ifndef SWIG_TEMPLATE_DISAMBIGUATOR
13 # if defined(__SUNPRO_CC)
14 # define SWIG_TEMPLATE_DISAMBIGUATOR template
15 # else
16 # define SWIG_TEMPLATE_DISAMBIGUATOR
17 # endif
18 #endif
20 /***********************************************************************
21 * swigrun.swg
23 * This file contains generic CAPI SWIG runtime support for pointer
24 * type checking.
26 ************************************************************************/
28 /* This should only be incremented when either the layout of swig_type_info changes,
29 or for whatever reason, the runtime changes incompatibly */
30 #define SWIG_RUNTIME_VERSION "1"
32 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
33 #ifdef SWIG_TYPE_TABLE
34 #define SWIG_QUOTE_STRING(x) #x
35 #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
36 #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
37 #else
38 #define SWIG_TYPE_TABLE_NAME
39 #endif
41 #include <string.h>
43 #ifndef SWIGINLINE
44 #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
45 # define SWIGINLINE inline
46 #else
47 # define SWIGINLINE
48 #endif
49 #endif
52 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
53 creating a static or dynamic library from the swig runtime code.
54 In 99.9% of the cases, swig just needs to declare them as 'static'.
56 But only do this if is strictly necessary, ie, if you have problems
57 with your compiler or so.
59 #ifndef SWIGRUNTIME
60 #define SWIGRUNTIME static
61 #endif
62 #ifndef SWIGRUNTIMEINLINE
63 #define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
64 #endif
66 #ifdef __cplusplus
67 extern "C" {
68 #endif
70 typedef void *(*swig_converter_func)(void *);
71 typedef struct swig_type_info *(*swig_dycast_func)(void **);
73 typedef struct swig_type_info {
74 const char *name;
75 swig_converter_func converter;
76 const char *str;
77 void *clientdata;
78 swig_dycast_func dcast;
79 struct swig_type_info *next;
80 struct swig_type_info *prev;
81 } swig_type_info;
83 /*
84 Compare two type names skipping the space characters, therefore
85 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
87 Return 0 when the two name types are equivalent, as in
88 strncmp, but skipping ' '.
90 SWIGRUNTIME int
91 SWIG_TypeNameComp(const char *f1, const char *l1,
92 const char *f2, const char *l2) {
93 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
94 while ((*f1 == ' ') && (f1 != l1)) ++f1;
95 while ((*f2 == ' ') && (f2 != l2)) ++f2;
96 if (*f1 != *f2) return *f1 - *f2;
98 return (l1 - f1) - (l2 - f2);
102 Check type equivalence in a name list like <name1>|<name2>|...
104 SWIGRUNTIME int
105 SWIG_TypeEquiv(const char *nb, const char *tb) {
106 int equiv = 0;
107 const char* te = tb + strlen(tb);
108 const char* ne = nb;
109 while (!equiv && *ne) {
110 for (nb = ne; *ne; ++ne) {
111 if (*ne == '|') break;
113 equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
114 if (*ne) ++ne;
116 return equiv;
120 Register a type mapping with the type-checking
122 SWIGRUNTIME swig_type_info *
123 SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
124 swig_type_info *tc, *head, *ret, *next;
125 /* Check to see if this type has already been registered */
126 tc = *tl;
127 while (tc) {
128 /* check simple type equivalence */
129 int typeequiv = (strcmp(tc->name, ti->name) == 0);
130 /* check full type equivalence, resolving typedefs */
131 if (!typeequiv) {
132 /* only if tc is not a typedef (no '|' on it) */
133 if (tc->str && ti->str && !strstr(tc->str,"|")) {
134 typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
137 if (typeequiv) {
138 /* Already exists in the table. Just add additional types to the list */
139 if (ti->clientdata) tc->clientdata = ti->clientdata;
140 head = tc;
141 next = tc->next;
142 goto l1;
144 tc = tc->prev;
146 head = ti;
147 next = 0;
149 /* Place in list */
150 ti->prev = *tl;
151 *tl = ti;
153 /* Build linked lists */
155 ret = head;
156 tc = ti + 1;
157 /* Patch up the rest of the links */
158 while (tc->name) {
159 head->next = tc;
160 tc->prev = head;
161 head = tc;
162 tc++;
164 if (next) next->prev = head;
165 head->next = next;
167 return ret;
171 Check the typename
173 SWIGRUNTIME swig_type_info *
174 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
175 swig_type_info *s;
176 if (!ty) return 0; /* Void pointer */
177 s = ty->next; /* First element always just a name */
178 do {
179 if (strcmp(s->name,c) == 0) {
180 if (s == ty->next) return s;
181 /* Move s to the top of the linked list */
182 s->prev->next = s->next;
183 if (s->next) {
184 s->next->prev = s->prev;
186 /* Insert s as second element in the list */
187 s->next = ty->next;
188 if (ty->next) ty->next->prev = s;
189 ty->next = s;
190 s->prev = ty;
191 return s;
193 s = s->next;
194 } while (s && (s != ty->next));
195 return 0;
199 Cast a pointer up an inheritance hierarchy
201 SWIGRUNTIMEINLINE void *
202 SWIG_TypeCast(swig_type_info *ty, void *ptr) {
203 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
207 Dynamic pointer casting. Down an inheritance hierarchy
209 SWIGRUNTIME swig_type_info *
210 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
211 swig_type_info *lastty = ty;
212 if (!ty || !ty->dcast) return ty;
213 while (ty && (ty->dcast)) {
214 ty = (*ty->dcast)(ptr);
215 if (ty) lastty = ty;
217 return lastty;
221 Return the name associated with this type
223 SWIGRUNTIMEINLINE const char *
224 SWIG_TypeName(const swig_type_info *ty) {
225 return ty->name;
229 Return the pretty name associated with this type,
230 that is an unmangled type name in a form presentable to the user.
232 SWIGRUNTIME const char *
233 SWIG_TypePrettyName(const swig_type_info *type) {
234 /* The "str" field contains the equivalent pretty names of the
235 type, separated by vertical-bar characters. We choose
236 to print the last name, as it is often (?) the most
237 specific. */
238 if (type->str != NULL) {
239 const char *last_name = type->str;
240 const char *s;
241 for (s = type->str; *s; s++)
242 if (*s == '|') last_name = s+1;
243 return last_name;
245 else
246 return type->name;
250 Search for a swig_type_info structure
252 SWIGRUNTIME swig_type_info *
253 SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
254 swig_type_info *ty = tl;
255 while (ty) {
256 if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
257 if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
258 ty = ty->prev;
260 return 0;
264 Set the clientdata field for a type
266 SWIGRUNTIME void
267 SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) {
268 swig_type_info *tc, *equiv;
269 if (ti->clientdata) return;
270 /* if (ti->clientdata == clientdata) return; */
271 ti->clientdata = clientdata;
272 equiv = ti->next;
273 while (equiv) {
274 if (!equiv->converter) {
275 tc = tl;
276 while (tc) {
277 if ((strcmp(tc->name, equiv->name) == 0))
278 SWIG_TypeClientDataTL(tl,tc,clientdata);
279 tc = tc->prev;
282 equiv = equiv->next;
287 Pack binary data into a string
289 SWIGRUNTIME char *
290 SWIG_PackData(char *c, void *ptr, size_t sz) {
291 static char hex[17] = "0123456789abcdef";
292 unsigned char *u = (unsigned char *) ptr;
293 const unsigned char *eu = u + sz;
294 register unsigned char uu;
295 for (; u != eu; ++u) {
296 uu = *u;
297 *(c++) = hex[(uu & 0xf0) >> 4];
298 *(c++) = hex[uu & 0xf];
300 return c;
304 Unpack binary data from a string
306 SWIGRUNTIME const char *
307 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
308 register unsigned char *u = (unsigned char *) ptr;
309 register const unsigned char *eu = u + sz;
310 for (; u != eu; ++u) {
311 register int d = *(c++);
312 register unsigned char uu = 0;
313 if ((d >= '0') && (d <= '9'))
314 uu = ((d - '0') << 4);
315 else if ((d >= 'a') && (d <= 'f'))
316 uu = ((d - ('a'-10)) << 4);
317 else
318 return (char *) 0;
319 d = *(c++);
320 if ((d >= '0') && (d <= '9'))
321 uu |= (d - '0');
322 else if ((d >= 'a') && (d <= 'f'))
323 uu |= (d - ('a'-10));
324 else
325 return (char *) 0;
326 *u = uu;
328 return c;
332 This function will propagate the clientdata field of type to any new
333 swig_type_info structures that have been added into the list of
334 equivalent types. It is like calling SWIG_TypeClientData(type,
335 clientdata) a second time.
337 SWIGRUNTIME void
338 SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
339 swig_type_info *equiv = type->next;
340 swig_type_info *tc;
341 if (!type->clientdata) return;
342 while (equiv) {
343 if (!equiv->converter) {
344 tc = tl;
345 while (tc) {
346 if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
347 SWIG_TypeClientDataTL(tl,tc, type->clientdata);
348 tc = tc->prev;
351 equiv = equiv->next;
356 Pack 'void *' into a string buffer.
358 SWIGRUNTIME char *
359 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
360 char *r = buff;
361 if ((2*sizeof(void *) + 2) > bsz) return 0;
362 *(r++) = '_';
363 r = SWIG_PackData(r,&ptr,sizeof(void *));
364 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
365 strcpy(r,name);
366 return buff;
369 SWIGRUNTIME const char *
370 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
371 if (*c != '_') {
372 if (strcmp(c,"NULL") == 0) {
373 *ptr = (void *) 0;
374 return name;
375 } else {
376 return 0;
379 return SWIG_UnpackData(++c,ptr,sizeof(void *));
382 SWIGRUNTIME char *
383 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
384 char *r = buff;
385 size_t lname = (name ? strlen(name) : 0);
386 if ((2*sz + 2 + lname) > bsz) return 0;
387 *(r++) = '_';
388 r = SWIG_PackData(r,ptr,sz);
389 if (lname) {
390 strncpy(r,name,lname+1);
391 } else {
392 *r = 0;
394 return buff;
397 SWIGRUNTIME const char *
398 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
399 if (*c != '_') {
400 if (strcmp(c,"NULL") == 0) {
401 memset(ptr,0,sz);
402 return name;
403 } else {
404 return 0;
407 return SWIG_UnpackData(++c,ptr,sz);
410 #ifdef __cplusplus
412 #endif
414 /***********************************************************************
415 * common.swg
417 * This file contains generic SWIG runtime support for pointer
418 * type checking as well as a few commonly used macros to control
419 * external linkage.
421 * Author : David Beazley (beazley@cs.uchicago.edu)
423 * Copyright (c) 1999-2000, The University of Chicago
425 * This file may be freely redistributed without license or fee provided
426 * this copyright message remains intact.
427 ************************************************************************/
430 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
431 # if !defined(STATIC_LINKED)
432 # define SWIGEXPORT(a) __declspec(dllexport) a
433 # else
434 # define SWIGEXPORT(a) a
435 # endif
436 #else
437 # define SWIGEXPORT(a) a
438 #endif
440 #ifdef __cplusplus
441 extern "C" {
442 #endif
445 /*************************************************************************/
448 /* The static type info list */
450 static swig_type_info *swig_type_list = 0;
451 static swig_type_info **swig_type_list_handle = &swig_type_list;
454 /* Register a type mapping with the type-checking */
455 static swig_type_info *
456 SWIG_TypeRegister(swig_type_info *ti) {
457 return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
460 /* Search for a swig_type_info structure */
461 static swig_type_info *
462 SWIG_TypeQuery(const char *name) {
463 return SWIG_TypeQueryTL(*swig_type_list_handle, name);
466 /* Set the clientdata field for a type */
467 static void
468 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
469 SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
472 /* This function will propagate the clientdata field of type to
473 * any new swig_type_info structures that have been added into the list
474 * of equivalent types. It is like calling
475 * SWIG_TypeClientData(type, clientdata) a second time.
477 static void
478 SWIG_PropagateClientData(swig_type_info *type) {
479 SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
482 #ifdef __cplusplus
484 #endif
487 * php4.swg
489 * PHP4 runtime library
493 #ifdef __cplusplus
494 extern "C" {
495 #endif
496 #include "zend.h"
497 #include "zend_API.h"
498 #include "php.h"
500 /* These TSRMLS_ stuff should already be defined now, but with older php under
501 redhat are not... */
502 #ifndef TSRMLS_D
503 #define TSRMLS_D
504 #endif
505 #ifndef TSRMLS_DC
506 #define TSRMLS_DC
507 #endif
508 #ifndef TSRMLS_C
509 #define TSRMLS_C
510 #endif
511 #ifndef TSRMLS_CC
512 #define TSRMLS_CC
513 #endif
515 #ifdef __cplusplus
517 #endif
519 /* used to wrap returned objects in so we know whether they are newobject
520 and need freeing, or not */
521 typedef struct _swig_object_wrapper {
522 void * ptr;
523 int newobject;
524 } swig_object_wrapper;
526 /* local scope self_constructors are set to 1 inside function wrappers
527 which are also class constructors, so that the php4.swg output typemaps
528 know whether or not to wrap returned objects in this_ptr or a new object */
529 int self_constructor=0;
531 /* empty zend destructor for types without one */
532 static ZEND_RSRC_DTOR_FUNC(SWIG_landfill) {};
534 /* This one makes old swig style string pointers but the php module doesn't
535 use these any more. This is just left here for old times sake and may go */
536 static void
537 SWIG_MakePtr(char *c, void *ptr, swig_type_info *ty) {
538 static char hex[17] = "0123456789abcdef";
539 unsigned long p, s;
540 char data[32], *r;
542 r = data;
543 p = (unsigned long) ptr;
544 if (p > 0) {
545 while (p > 0) {
546 s = p & 0xf;
547 *(r++) = hex[s];
548 p = p >> 4;
550 *r = '_';
551 while (r >= data) {
552 *(c++) = *(r--);
554 strcpy (c, ty->name);
555 } else {
556 strcpy (c, "NULL");
560 static void
561 SWIG_SetPointerChar(char **c, void *ptr, swig_type_info *type) {
562 char data[512];
564 SWIG_MakePtr(data, ptr, type);
565 *c = estrdup(data);
568 #define SWIG_SetPointerZval(a,b,c,d) SWIG_ZTS_SetPointerZval(a,b,c,d, SWIG_module_entry TSRMLS_CC)
570 static void
571 SWIG_ZTS_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject, zend_module_entry* module_entry TSRMLS_DC) {
572 swig_object_wrapper *value=NULL;
573 /* No need to call SWIG_MakePtr here! */
574 if (type->clientdata) {
575 if (! (*(int *)(type->clientdata))) zend_error(E_ERROR, "Type: %s failed to register with zend",type->name);
576 value=(swig_object_wrapper *)emalloc(sizeof(swig_object_wrapper));
577 value->ptr=ptr;
578 value->newobject=newobject;
579 ZEND_REGISTER_RESOURCE(z, value, *(int *)(type->clientdata));
580 return;
581 } else { /* have to deal with old fashioned string pointer?
582 but this should not get this far */
583 zend_error(E_ERROR, "Type: %s not registered with zend",type->name);
587 /* This old-style routine converts an old string-pointer c into a real pointer
588 ptr calling making appropriate casting functions according to ty
589 We don't use this any more */
590 static int
591 SWIG_ConvertPtr_(char *c, void **ptr, swig_type_info *ty) {
592 register int d;
593 unsigned long p;
594 swig_type_info *tc;
596 if(c == NULL) {
597 *ptr = 0;
598 return 0;
601 p = 0;
602 if (*c != '_') {
603 *ptr = (void *) 0;
604 if (strcmp(c,"NULL") == 0) {
605 return 0;
606 } else {
607 goto type_error;
611 c++;
612 /* Extract hex value from pointer */
613 while ((d = *c)) {
614 if ((d >= '0') && (d <= '9'))
615 p = (p << 4) + (d - '0');
616 else if ((d >= 'a') && (d <= 'f'))
617 p = (p << 4) + (d - ('a'-10));
618 else
619 break;
620 c++;
622 *ptr = (void *) p;
624 if(ty) {
625 tc = SWIG_TypeCheck(c,ty);
626 if(!tc) goto type_error;
627 *ptr = SWIG_TypeCast(tc, (void*)p);
629 return 0;
631 type_error:
633 return -1;
636 /* This is a new pointer conversion routine
637 Taking the native pointer p (which would have been converted from the old
638 string pointer) and it's php type id, and it's type name (which also would
639 have come from the old string pointer) it converts it to ptr calling
640 appropriate casting functions according to ty
641 Sadly PHP has no API to find a type name from a type id, only from an instance
642 of a resource of the type id, so we have to pass type_name as well.
643 The two functions which might call this are:
644 SWIG_ZTS_ConvertResourcePtr which gets the type name from the resource
645 and the registered zend destructors for which we have one per type each
646 with the type name hard wired in. */
647 static int
648 SWIG_ZTS_ConvertResourceData(void * p, int type, const char *type_name, void **ptr, swig_type_info *ty TSRMLS_DC) {
649 swig_type_info *tc;
651 if (ty) {
652 if (! type_name) {
653 /* can't convert p to ptr type ty if we don't know what type p is */
654 return -1;
655 } else {
656 /* convert and cast p from type_name to ptr as ty
657 Need to sort out const-ness, can SWIG_TypeCast really not take a const? */
658 tc = SWIG_TypeCheck((char *)type_name,ty);
659 if (!tc) return -1;
660 *ptr = SWIG_TypeCast(tc, (void*)p);
662 } else {
663 /* They don't care about the target type, so just pass on the pointer! */
664 *ptr = (void *) p;
666 return 0;
669 /* This function fills ptr with a pointer of type ty by extracting the pointer
670 and type info from the resource in z. z must be a resource
671 It uses SWIG_ZTS_ConvertResourceData to do the real work. */
672 static int
673 SWIG_ZTS_ConvertResourcePtr(zval *z, void **ptr, swig_type_info *ty TSRMLS_DC) {
674 swig_object_wrapper *value;
675 void *p;
676 int type;
677 char *type_name;
679 value = (swig_object_wrapper *) zend_list_find(z->value.lval,&type);
680 p = value->ptr;
681 if (type==-1) return -1;
683 type_name=zend_rsrc_list_get_rsrc_type(z->value.lval TSRMLS_CC);
685 return SWIG_ZTS_ConvertResourceData(p,type,type_name,ptr,ty TSRMLS_CC);
688 /* But in fact SWIG_ConvertPtr is the native interface for getting typed
689 pointer values out of zvals. We need the TSRMLS_ macros for when we
690 make PHP type calls later as we handle php resources */
691 #define SWIG_ConvertPtr(a,b,c) SWIG_ZTS_ConvertPtr(a,b,c TSRMLS_CC)
693 /* We allow passing of a STRING or RESOURCE pointing to the object
694 or an OBJECT whose _cPtr is a string or resource pointing to the object
695 STRING pointers are very depracated */
696 static int
697 SWIG_ZTS_ConvertPtr(zval *z, void **ptr, swig_type_info *ty TSRMLS_DC) {
698 char *c;
699 zval *val;
701 if(z == NULL) {
702 *ptr = 0;
703 return 0;
706 if (z->type==IS_OBJECT) {
707 zval ** _cPtr;
708 if (zend_hash_find(HASH_OF(z),"_cPtr",sizeof("_cPtr"),(void**)&_cPtr)==SUCCESS) {
709 /* Don't co-erce to string if it isn't */
710 if ((*_cPtr)->type==IS_STRING) c = Z_STRVAL_PP(_cPtr);
711 else if ((*_cPtr)->type==IS_RESOURCE) {
712 return SWIG_ZTS_ConvertResourcePtr(*_cPtr,ptr,ty TSRMLS_CC);
713 } else goto type_error; /* _cPtr was not string or resource property */
714 } else goto type_error; /* can't find property _cPtr */
715 } else if (z->type==IS_RESOURCE) {
716 return SWIG_ZTS_ConvertResourcePtr(z,ptr,ty TSRMLS_CC);
717 } else if (z->type==IS_STRING) {
718 c = Z_STRVAL_P(z);
719 return SWIG_ConvertPtr_(c,ptr,ty);
720 } else goto type_error;
722 type_error:
724 return -1;
728 /* -------- TYPES TABLE (BEGIN) -------- */
730 #define SWIGTYPE_p_lwes_event_type_db swig_types[0]
731 #define SWIGTYPE_p_in_addr swig_types[1]
732 #define SWIGTYPE_p_lwes_emitter swig_types[2]
733 #define SWIGTYPE_p_p_char swig_types[3]
734 #define SWIGTYPE_p_lwes_event swig_types[4]
735 #define SWIGTYPE_p_unsigned_int swig_types[5]
736 #define SWIGTYPE_p_unsigned_short swig_types[6]
737 #define SWIGTYPE_p_short swig_types[7]
738 #define SWIGTYPE_p_int swig_types[8]
739 static swig_type_info *swig_types[10];
741 /* -------- TYPES TABLE (END) -------- */
743 /* header section */
745 +----------------------------------------------------------------------+
746 | PHP version 4.0 |
747 +----------------------------------------------------------------------+
748 | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
749 +----------------------------------------------------------------------+
750 | This source file is subject to version 2.02 of the PHP license, |
751 | that is bundled with this package in the file LICENSE, and is |
752 | available at through the world-wide-web at |
753 | http://www.php.net/license/2_02.txt. |
754 | If you did not receive a copy of the PHP license and are unable to |
755 | obtain it through the world-wide-web, please send a note to |
756 | license@php.net so we can mail you a copy immediately. |
757 +----------------------------------------------------------------------+
758 | Authors: |
760 +----------------------------------------------------------------------+
762 #define SWIG_init initlwes
764 #define SWIG_name "lwes"
765 #ifdef __cplusplus
766 extern "C" {
767 #endif
768 #include "php.h"
769 #include "php_ini.h"
770 #include "ext/standard/info.h"
771 #include "php_lwes.h"
772 #ifdef __cplusplus
774 #endif
777 #include "lwes.h"
781 struct lwes_event *
782 lwes_event_create_no_db(char *event_name)
784 return lwes_event_create(NULL, event_name);
788 /* class entry subsection */
791 /* entry subsection */
792 /* Every non-class user visible function must have an entry here */
793 function_entry lwes_functions[] = {
794 ZEND_NAMED_FE(lwes_event_type_db_create,
795 _wrap_lwes_event_type_db_create, NULL)
796 ZEND_NAMED_FE(lwes_event_type_db_destroy,
797 _wrap_lwes_event_type_db_destroy, NULL)
798 ZEND_NAMED_FE(lwes_emitter_create,
799 _wrap_lwes_emitter_create, NULL)
800 ZEND_NAMED_FE(lwes_emitter_create_with_ttl,
801 _wrap_lwes_emitter_create_with_ttl, NULL)
802 ZEND_NAMED_FE(lwes_emitter_emit,
803 _wrap_lwes_emitter_emit, NULL)
804 ZEND_NAMED_FE(lwes_emitter_emitto,
805 _wrap_lwes_emitter_emitto, NULL)
806 ZEND_NAMED_FE(lwes_emitter_destroy,
807 _wrap_lwes_emitter_destroy, NULL)
808 ZEND_NAMED_FE(lwes_event_create,
809 _wrap_lwes_event_create, NULL)
810 ZEND_NAMED_FE(lwes_event_create_with_encoding,
811 _wrap_lwes_event_create_with_encoding, NULL)
812 ZEND_NAMED_FE(lwes_event_set_u_int_16,
813 _wrap_lwes_event_set_U_INT_16, NULL)
814 ZEND_NAMED_FE(lwes_event_get_u_int_16,
815 _wrap_lwes_event_get_U_INT_16, NULL)
816 ZEND_NAMED_FE(lwes_event_set_int_16,
817 _wrap_lwes_event_set_INT_16, NULL)
818 ZEND_NAMED_FE(lwes_event_get_int_16,
819 _wrap_lwes_event_get_INT_16, NULL)
820 ZEND_NAMED_FE(lwes_event_set_u_int_32,
821 _wrap_lwes_event_set_U_INT_32, NULL)
822 ZEND_NAMED_FE(lwes_event_get_u_int_32,
823 _wrap_lwes_event_get_U_INT_32, NULL)
824 ZEND_NAMED_FE(lwes_event_set_int_32,
825 _wrap_lwes_event_set_INT_32, NULL)
826 ZEND_NAMED_FE(lwes_event_get_int_32,
827 _wrap_lwes_event_get_INT_32, NULL)
828 ZEND_NAMED_FE(lwes_event_set_string,
829 _wrap_lwes_event_set_STRING, NULL)
830 ZEND_NAMED_FE(lwes_event_get_string,
831 _wrap_lwes_event_get_STRING, NULL)
832 ZEND_NAMED_FE(lwes_event_set_ip_addr_w_string,
833 _wrap_lwes_event_set_IP_ADDR_w_string, NULL)
834 ZEND_NAMED_FE(lwes_event_get_ip_addr,
835 _wrap_lwes_event_get_IP_ADDR, NULL)
836 ZEND_NAMED_FE(lwes_event_set_boolean,
837 _wrap_lwes_event_set_BOOLEAN, NULL)
838 ZEND_NAMED_FE(lwes_event_get_boolean,
839 _wrap_lwes_event_get_BOOLEAN, NULL)
840 ZEND_NAMED_FE(lwes_event_destroy,
841 _wrap_lwes_event_destroy, NULL)
842 ZEND_NAMED_FE(lwes_event_create_no_db,
843 _wrap_lwes_event_create_no_db, NULL)
844 {NULL, NULL, NULL}
847 zend_module_entry lwes_module_entry = {
848 #if ZEND_MODULE_API_NO > 20010900
849 STANDARD_MODULE_HEADER,
850 #endif
851 "lwes",
852 lwes_functions,
853 PHP_MINIT(lwes),
854 PHP_MSHUTDOWN(lwes),
855 PHP_RINIT(lwes),
856 PHP_RSHUTDOWN(lwes),
857 PHP_MINFO(lwes),
858 #if ZEND_MODULE_API_NO > 20010900
859 NO_VERSION_YET,
860 #endif
861 STANDARD_MODULE_PROPERTIES
863 zend_module_entry* SWIG_module_entry = &lwes_module_entry;
866 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
868 static swig_type_info _swigt__p_lwes_event_type_db[] = {{"_p_lwes_event_type_db", 0, "struct lwes_event_type_db *", 0, 0, 0, 0},{"_p_lwes_event_type_db", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
869 static swig_type_info _swigt__p_in_addr[] = {{"_p_in_addr", 0, "struct in_addr *", 0, 0, 0, 0},{"_p_in_addr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
870 static swig_type_info _swigt__p_lwes_emitter[] = {{"_p_lwes_emitter", 0, "struct lwes_emitter *", 0, 0, 0, 0},{"_p_lwes_emitter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
871 static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
872 static swig_type_info _swigt__p_lwes_event[] = {{"_p_lwes_event", 0, "struct lwes_event *", 0, 0, 0, 0},{"_p_lwes_event", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
873 static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
874 static swig_type_info _swigt__p_unsigned_short[] = {{"_p_unsigned_short", 0, "unsigned short *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
875 static swig_type_info _swigt__p_short[] = {{"_p_short", 0, "short *", 0, 0, 0, 0},{"_p_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
876 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
878 static swig_type_info *swig_types_initial[] = {
879 _swigt__p_lwes_event_type_db,
880 _swigt__p_in_addr,
881 _swigt__p_lwes_emitter,
882 _swigt__p_p_char,
883 _swigt__p_lwes_event,
884 _swigt__p_unsigned_int,
885 _swigt__p_unsigned_short,
886 _swigt__p_short,
887 _swigt__p_int,
892 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
894 /* vdecl subsection */
895 static int le_swig__p_lwes_event_type_db=0; /* handle for */
896 static int le_swig__p_in_addr=0; /* handle for */
897 static int le_swig__p_lwes_emitter=0; /* handle for */
898 static int le_swig__p_p_char=0; /* handle for */
899 static int le_swig__p_lwes_event=0; /* handle for */
900 static int le_swig__p_unsigned_int=0; /* handle for */
901 static int le_swig__p_unsigned_short=0; /* handle for */
902 static int le_swig__p_short=0; /* handle for */
903 static int le_swig__p_int=0; /* handle for */
904 /* end vdecl subsection */
905 /* wrapper section */
906 ZEND_NAMED_FUNCTION(_wrap_lwes_event_type_db_create) {
907 char *arg1 = (char *) 0 ;
908 struct lwes_event_type_db *result;
909 zval **args[2];
910 int argbase=0 ;
912 if (this_ptr && this_ptr->type==IS_OBJECT) {
913 /* fake this_ptr as first arg (till we can work out how to do it better */
914 argbase++;
916 if(((ZEND_NUM_ARGS() + argbase )!= 1) || (zend_get_parameters_array_ex(1-argbase, args)!= SUCCESS)) {
917 WRONG_PARAM_COUNT;
921 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
922 arg1 = NULL;
923 } else {
924 convert_to_string_ex(((0<argbase)?(&this_ptr):(args[0-argbase])));
925 arg1 = Z_STRVAL_PP(((0<argbase)?(&this_ptr):(args[0-argbase])));
929 result = (struct lwes_event_type_db *)lwes_event_type_db_create(arg1);
932 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_event_type_db, 0);
937 ZEND_NAMED_FUNCTION(_wrap_lwes_event_type_db_destroy) {
938 struct lwes_event_type_db *arg1 = (struct lwes_event_type_db *) 0 ;
939 zval **args[2];
940 int argbase=0 ;
942 if (this_ptr && this_ptr->type==IS_OBJECT) {
943 /* fake this_ptr as first arg (till we can work out how to do it better */
944 argbase++;
946 if(((ZEND_NUM_ARGS() + argbase )!= 1) || (zend_get_parameters_array_ex(1-argbase, args)!= SUCCESS)) {
947 WRONG_PARAM_COUNT;
951 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
952 arg1 = NULL;
953 } else {
954 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **)&arg1, SWIGTYPE_p_lwes_event_type_db) < 0) {
955 arg1 = NULL;
961 if (arg1) {
962 swig_object_wrapper *sw;
963 zval **link = ((0<argbase)?(&this_ptr):(args[0-argbase]));
964 ZEND_FETCH_RESOURCE(sw, swig_object_wrapper *, link, -1, "LWES Event DB", le_swig__p_lwes_event_type_db);
965 zend_list_delete(Z_RESVAL_P(*link));
968 ZVAL_LONG(return_value,1);
973 ZEND_NAMED_FUNCTION(_wrap_lwes_emitter_create) {
974 char *arg1 = (char *) 0 ;
975 char *arg2 = (char *) 0 ;
976 int arg3 ;
977 int arg4 ;
978 short arg5 ;
979 struct lwes_emitter *result;
980 zval **args[6];
981 int argbase=0 ;
983 if (this_ptr && this_ptr->type==IS_OBJECT) {
984 /* fake this_ptr as first arg (till we can work out how to do it better */
985 argbase++;
987 if(((ZEND_NUM_ARGS() + argbase )!= 5) || (zend_get_parameters_array_ex(5-argbase, args)!= SUCCESS)) {
988 WRONG_PARAM_COUNT;
992 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
993 arg1 = NULL;
994 } else {
995 convert_to_string_ex(((0<argbase)?(&this_ptr):(args[0-argbase])));
996 arg1 = Z_STRVAL_PP(((0<argbase)?(&this_ptr):(args[0-argbase])));
1001 if ((*args[1-argbase])->type == IS_NULL) {
1002 arg2 = NULL;
1003 } else {
1004 convert_to_string_ex(args[1-argbase]);
1005 arg2 = Z_STRVAL_PP(args[1-argbase]);
1010 convert_to_long_ex(args[2-argbase]);
1011 arg3 = (int) Z_LVAL_PP(args[2-argbase]);
1014 convert_to_long_ex(args[3-argbase]);
1015 arg4 = (int) Z_LVAL_PP(args[3-argbase]);
1018 convert_to_long_ex(args[4-argbase]);
1019 arg5 = (short) Z_LVAL_PP(args[4-argbase]);
1021 result = (struct lwes_emitter *)lwes_emitter_create(arg1,arg2,arg3,arg4,arg5);
1024 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_emitter, 0);
1029 ZEND_NAMED_FUNCTION(_wrap_lwes_emitter_create_with_ttl) {
1030 char *arg1 = (char *) 0 ;
1031 char *arg2 = (char *) 0 ;
1032 int arg3 ;
1033 int arg4 ;
1034 short arg5 ;
1035 int arg6 ;
1036 struct lwes_emitter *result;
1037 zval **args[7];
1038 int argbase=0 ;
1040 if (this_ptr && this_ptr->type==IS_OBJECT) {
1041 /* fake this_ptr as first arg (till we can work out how to do it better */
1042 argbase++;
1044 if(((ZEND_NUM_ARGS() + argbase )!= 6) || (zend_get_parameters_array_ex(6-argbase, args)!= SUCCESS)) {
1045 WRONG_PARAM_COUNT;
1049 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
1050 arg1 = NULL;
1051 } else {
1052 convert_to_string_ex(((0<argbase)?(&this_ptr):(args[0-argbase])));
1053 arg1 = Z_STRVAL_PP(((0<argbase)?(&this_ptr):(args[0-argbase])));
1058 if ((*args[1-argbase])->type == IS_NULL) {
1059 arg2 = NULL;
1060 } else {
1061 convert_to_string_ex(args[1-argbase]);
1062 arg2 = Z_STRVAL_PP(args[1-argbase]);
1067 convert_to_long_ex(args[2-argbase]);
1068 arg3 = (int) Z_LVAL_PP(args[2-argbase]);
1071 convert_to_long_ex(args[3-argbase]);
1072 arg4 = (int) Z_LVAL_PP(args[3-argbase]);
1075 convert_to_long_ex(args[4-argbase]);
1076 arg5 = (short) Z_LVAL_PP(args[4-argbase]);
1079 convert_to_long_ex(args[5-argbase]);
1080 arg6 = (int) Z_LVAL_PP(args[5-argbase]);
1082 result = (struct lwes_emitter *)lwes_emitter_create_with_ttl(arg1,arg2,arg3,arg4,arg5,arg6);
1085 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_emitter, 0);
1090 ZEND_NAMED_FUNCTION(_wrap_lwes_emitter_emit) {
1091 struct lwes_emitter *arg1 = (struct lwes_emitter *) 0 ;
1092 struct lwes_event *arg2 = (struct lwes_event *) 0 ;
1093 int result;
1094 zval **args[3];
1095 int argbase=0 ;
1097 if (this_ptr && this_ptr->type==IS_OBJECT) {
1098 /* fake this_ptr as first arg (till we can work out how to do it better */
1099 argbase++;
1101 if(((ZEND_NUM_ARGS() + argbase )!= 2) || (zend_get_parameters_array_ex(2-argbase, args)!= SUCCESS)) {
1102 WRONG_PARAM_COUNT;
1106 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_emitter) < 0) {
1107 zend_error(E_ERROR, "Type error in argument %d of lwes_emitter_emit. Expected %s", 1-argbase, SWIGTYPE_p_lwes_emitter->name);
1111 if(SWIG_ConvertPtr(*args[1-argbase], (void **) &arg2, SWIGTYPE_p_lwes_event) < 0) {
1112 zend_error(E_ERROR, "Type error in argument %d of lwes_emitter_emit. Expected %s", 2-argbase, SWIGTYPE_p_lwes_event->name);
1115 result = (int)lwes_emitter_emit(arg1,arg2);
1118 ZVAL_LONG(return_value,result);
1123 ZEND_NAMED_FUNCTION(_wrap_lwes_emitter_emitto) {
1124 char *arg1 = (char *) 0 ;
1125 char *arg2 = (char *) 0 ;
1126 int arg3 ;
1127 struct lwes_emitter *arg4 = (struct lwes_emitter *) 0 ;
1128 struct lwes_event *arg5 = (struct lwes_event *) 0 ;
1129 int result;
1130 zval **args[6];
1131 int argbase=0 ;
1133 if (this_ptr && this_ptr->type==IS_OBJECT) {
1134 /* fake this_ptr as first arg (till we can work out how to do it better */
1135 argbase++;
1137 if(((ZEND_NUM_ARGS() + argbase )!= 5) || (zend_get_parameters_array_ex(5-argbase, args)!= SUCCESS)) {
1138 WRONG_PARAM_COUNT;
1142 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
1143 arg1 = NULL;
1144 } else {
1145 convert_to_string_ex(((0<argbase)?(&this_ptr):(args[0-argbase])));
1146 arg1 = Z_STRVAL_PP(((0<argbase)?(&this_ptr):(args[0-argbase])));
1151 if ((*args[1-argbase])->type == IS_NULL) {
1152 arg2 = NULL;
1153 } else {
1154 convert_to_string_ex(args[1-argbase]);
1155 arg2 = Z_STRVAL_PP(args[1-argbase]);
1160 convert_to_long_ex(args[2-argbase]);
1161 arg3 = (int) Z_LVAL_PP(args[2-argbase]);
1164 if(SWIG_ConvertPtr(*args[3-argbase], (void **) &arg4, SWIGTYPE_p_lwes_emitter) < 0) {
1165 zend_error(E_ERROR, "Type error in argument %d of lwes_emitter_emitto. Expected %s", 4-argbase, SWIGTYPE_p_lwes_emitter->name);
1169 if(SWIG_ConvertPtr(*args[4-argbase], (void **) &arg5, SWIGTYPE_p_lwes_event) < 0) {
1170 zend_error(E_ERROR, "Type error in argument %d of lwes_emitter_emitto. Expected %s", 5-argbase, SWIGTYPE_p_lwes_event->name);
1173 result = (int)lwes_emitter_emitto(arg1,arg2,arg3,arg4,arg5);
1176 ZVAL_LONG(return_value,result);
1181 ZEND_NAMED_FUNCTION(_wrap_lwes_emitter_destroy) {
1182 struct lwes_emitter *arg1 = (struct lwes_emitter *) 0 ;
1183 zval **args[2];
1184 int argbase=0 ;
1186 if (this_ptr && this_ptr->type==IS_OBJECT) {
1187 /* fake this_ptr as first arg (till we can work out how to do it better */
1188 argbase++;
1190 if(((ZEND_NUM_ARGS() + argbase )!= 1) || (zend_get_parameters_array_ex(1-argbase, args)!= SUCCESS)) {
1191 WRONG_PARAM_COUNT;
1195 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_emitter) < 0) {
1196 zend_error(E_ERROR, "Type error in argument %d of lwes_emitter_destroy. Expected %s", 1-argbase, SWIGTYPE_p_lwes_emitter->name);
1199 if (arg1) {
1200 swig_object_wrapper *sw;
1201 zval **link = ((0<argbase)?(&this_ptr):(args[0-argbase]));
1202 ZEND_FETCH_RESOURCE(sw, swig_object_wrapper *, link, -1, "LWES Emitter", le_swig__p_lwes_emitter);
1203 zend_list_delete(Z_RESVAL_P(*link));
1206 ZVAL_LONG(return_value,1);
1211 ZEND_NAMED_FUNCTION(_wrap_lwes_event_create) {
1212 struct lwes_event_type_db *arg1 = (struct lwes_event_type_db *) 0 ;
1213 char *arg2 = (char *) 0 ;
1214 struct lwes_event *result;
1215 zval **args[3];
1216 int argbase=0 ;
1218 if (this_ptr && this_ptr->type==IS_OBJECT) {
1219 /* fake this_ptr as first arg (till we can work out how to do it better */
1220 argbase++;
1222 if(((ZEND_NUM_ARGS() + argbase )!= 2) || (zend_get_parameters_array_ex(2-argbase, args)!= SUCCESS)) {
1223 WRONG_PARAM_COUNT;
1227 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
1228 arg1 = NULL;
1229 } else {
1230 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **)&arg1, SWIGTYPE_p_lwes_event_type_db) < 0) {
1231 arg1 = NULL;
1232 } else {
1233 swig_object_wrapper *sw;
1234 zval **link = ((0<argbase)?(&this_ptr):(args[0-argbase]));
1235 ZEND_FETCH_RESOURCE(sw, swig_object_wrapper *, link, -1, "LWES Event DB", le_swig__p_lwes_event_type_db);
1236 if (link) {
1237 zend_list_addref(Z_RESVAL_PP(link));
1238 } else {
1239 zend_error(E_ERROR, "Invalid event typedb resource");
1246 if ((*args[1-argbase])->type == IS_NULL) {
1247 arg2 = NULL;
1248 } else {
1249 convert_to_string_ex(args[1-argbase]);
1250 arg2 = Z_STRVAL_PP(args[1-argbase]);
1255 result = (struct lwes_event *)lwes_event_create(arg1,arg2);
1258 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_event, 0);
1263 ZEND_NAMED_FUNCTION(_wrap_lwes_event_create_with_encoding) {
1264 struct lwes_event_type_db *arg1 = (struct lwes_event_type_db *) 0 ;
1265 char *arg2 = (char *) 0 ;
1266 short arg3 ;
1267 struct lwes_event *result;
1268 zval **args[4];
1269 int argbase=0 ;
1271 if (this_ptr && this_ptr->type==IS_OBJECT) {
1272 /* fake this_ptr as first arg (till we can work out how to do it better */
1273 argbase++;
1275 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1276 WRONG_PARAM_COUNT;
1280 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
1281 arg1 = NULL;
1282 } else {
1283 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **)&arg1, SWIGTYPE_p_lwes_event_type_db) < 0) {
1284 arg1 = NULL;
1285 } else {
1286 swig_object_wrapper *sw;
1287 zval **link = ((0<argbase)?(&this_ptr):(args[0-argbase]));
1288 ZEND_FETCH_RESOURCE(sw, swig_object_wrapper *, link, -1, "LWES Event DB", le_swig__p_lwes_event_type_db);
1289 if (link) {
1290 zend_list_addref(Z_RESVAL_PP(link));
1291 } else {
1292 zend_error(E_ERROR, "Invalid event typedb resource");
1299 if ((*args[1-argbase])->type == IS_NULL) {
1300 arg2 = NULL;
1301 } else {
1302 convert_to_string_ex(args[1-argbase]);
1303 arg2 = Z_STRVAL_PP(args[1-argbase]);
1308 convert_to_long_ex(args[2-argbase]);
1309 arg3 = (short) Z_LVAL_PP(args[2-argbase]);
1311 result = (struct lwes_event *)lwes_event_create_with_encoding(arg1,arg2,arg3);
1314 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_event, 0);
1319 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_U_INT_16) {
1320 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1321 char *arg2 = (char *) 0 ;
1322 unsigned short arg3 ;
1323 int result;
1324 zval **args[4];
1325 int argbase=0 ;
1327 if (this_ptr && this_ptr->type==IS_OBJECT) {
1328 /* fake this_ptr as first arg (till we can work out how to do it better */
1329 argbase++;
1331 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1332 WRONG_PARAM_COUNT;
1336 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1337 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_U_INT_16. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1341 if ((*args[1-argbase])->type == IS_NULL) {
1342 arg2 = NULL;
1343 } else {
1344 convert_to_string_ex(args[1-argbase]);
1345 arg2 = Z_STRVAL_PP(args[1-argbase]);
1350 convert_to_long_ex(args[2-argbase]);
1351 arg3 = (unsigned short) Z_LVAL_PP(args[2-argbase]);
1353 result = (int)lwes_event_set_U_INT_16(arg1,arg2,arg3);
1356 ZVAL_LONG(return_value,result);
1361 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_U_INT_16) {
1362 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1363 char *arg2 = (char *) 0 ;
1364 unsigned short *arg3 = (unsigned short *) 0 ;
1365 int result;
1366 unsigned short intr3 ;
1367 int force3 ;
1368 zval **args[4];
1369 int argbase=0 ;
1370 zval ** _saved[1] ;
1372 if (this_ptr && this_ptr->type==IS_OBJECT) {
1373 /* fake this_ptr as first arg (till we can work out how to do it better */
1374 argbase++;
1376 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1377 WRONG_PARAM_COUNT;
1381 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1382 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_U_INT_16. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1386 if ((*args[1-argbase])->type == IS_NULL) {
1387 arg2 = NULL;
1388 } else {
1389 convert_to_string_ex(args[1-argbase]);
1390 arg2 = Z_STRVAL_PP(args[1-argbase]);
1395 /* inout typemap for unsigned short using convert_to_long_ex and ZVAL_LONG */
1396 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_unsigned_short) < 0) {
1397 /* So... we didn't get a ref or ptr, but can it be reasonably
1398 co-erced into what we were looking for a ref of or ptr to? */
1399 if (!PZVAL_IS_REF(*args[2-argbase]) && (*args[2-argbase])->type==IS_NULL) {
1400 // null passed not by reference means pass NULL
1401 arg3 = NULL;
1402 force3=0;
1403 } else if (PZVAL_IS_REF(*args[2-argbase]) &&
1404 ((*args[2-argbase])->type==IS_STRING ||
1405 (*args[2-argbase])->type==IS_LONG ||
1406 /* Null passed by reference means we want a value back */
1407 (*args[2-argbase])->type==IS_NULL ||
1408 (*args[2-argbase])->type==IS_BOOL ||
1409 (*args[2-argbase])->type==IS_DOUBLE)) {
1410 convert_to_long_ex(args[2-argbase]);
1411 intr3 = (unsigned short) (*args[2-argbase])->value.lval;
1412 arg3 = &intr3;
1413 /* have to passback arg$arg too */
1414 force3=1;
1415 } else {
1416 /* wasn't a pre/ref/thing, OR anything like an int thing */
1417 force3=0;
1418 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_U_INT_16. Expected %s or at least something looking vaguely like a number hopefully passed by reference", 3-argbase, SWIGTYPE_p_unsigned_short->name);
1420 } else force3=0;
1422 _saved[0] = args[2-argbase];
1423 result = (int)lwes_event_get_U_INT_16(arg1,arg2,arg3);
1426 ZVAL_LONG(return_value,result);
1429 if (force3) {
1430 /* pass back arg3 through params (_saved[0]) if we can */
1431 if(! PZVAL_IS_REF(*_saved[0])) {
1432 zend_error(E_WARNING, "Parameter %d of lwes_event_get_U_INT_16 wasn't passed by reference [argout unsigned short *, unsigned short &]",3-argbase);
1433 } else {
1434 ZVAL_LONG(*_saved[0],intr3);
1441 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_INT_16) {
1442 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1443 char *arg2 = (char *) 0 ;
1444 short arg3 ;
1445 int result;
1446 zval **args[4];
1447 int argbase=0 ;
1449 if (this_ptr && this_ptr->type==IS_OBJECT) {
1450 /* fake this_ptr as first arg (till we can work out how to do it better */
1451 argbase++;
1453 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1454 WRONG_PARAM_COUNT;
1458 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1459 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_INT_16. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1463 if ((*args[1-argbase])->type == IS_NULL) {
1464 arg2 = NULL;
1465 } else {
1466 convert_to_string_ex(args[1-argbase]);
1467 arg2 = Z_STRVAL_PP(args[1-argbase]);
1472 convert_to_long_ex(args[2-argbase]);
1473 arg3 = (short) Z_LVAL_PP(args[2-argbase]);
1475 result = (int)lwes_event_set_INT_16(arg1,arg2,arg3);
1478 ZVAL_LONG(return_value,result);
1483 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_INT_16) {
1484 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1485 char *arg2 = (char *) 0 ;
1486 short *arg3 = (short *) 0 ;
1487 int result;
1488 short intr3 ;
1489 int force3 ;
1490 zval **args[4];
1491 int argbase=0 ;
1492 zval ** _saved[1] ;
1494 if (this_ptr && this_ptr->type==IS_OBJECT) {
1495 /* fake this_ptr as first arg (till we can work out how to do it better */
1496 argbase++;
1498 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1499 WRONG_PARAM_COUNT;
1503 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1504 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_INT_16. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1508 if ((*args[1-argbase])->type == IS_NULL) {
1509 arg2 = NULL;
1510 } else {
1511 convert_to_string_ex(args[1-argbase]);
1512 arg2 = Z_STRVAL_PP(args[1-argbase]);
1517 /* inout typemap for short using convert_to_long_ex and ZVAL_LONG */
1518 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_short) < 0) {
1519 /* So... we didn't get a ref or ptr, but can it be reasonably
1520 co-erced into what we were looking for a ref of or ptr to? */
1521 if (!PZVAL_IS_REF(*args[2-argbase]) && (*args[2-argbase])->type==IS_NULL) {
1522 // null passed not by reference means pass NULL
1523 arg3 = NULL;
1524 force3=0;
1525 } else if (PZVAL_IS_REF(*args[2-argbase]) &&
1526 ((*args[2-argbase])->type==IS_STRING ||
1527 (*args[2-argbase])->type==IS_LONG ||
1528 /* Null passed by reference means we want a value back */
1529 (*args[2-argbase])->type==IS_NULL ||
1530 (*args[2-argbase])->type==IS_BOOL ||
1531 (*args[2-argbase])->type==IS_DOUBLE)) {
1532 convert_to_long_ex(args[2-argbase]);
1533 intr3 = (short) (*args[2-argbase])->value.lval;
1534 arg3 = &intr3;
1535 /* have to passback arg$arg too */
1536 force3=1;
1537 } else {
1538 /* wasn't a pre/ref/thing, OR anything like an int thing */
1539 force3=0;
1540 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_INT_16. Expected %s or at least something looking vaguely like a number hopefully passed by reference", 3-argbase, SWIGTYPE_p_short->name);
1542 } else force3=0;
1544 _saved[0] = args[2-argbase];
1545 result = (int)lwes_event_get_INT_16(arg1,arg2,arg3);
1548 ZVAL_LONG(return_value,result);
1551 if (force3) {
1552 /* pass back arg3 through params (_saved[0]) if we can */
1553 if(! PZVAL_IS_REF(*_saved[0])) {
1554 zend_error(E_WARNING, "Parameter %d of lwes_event_get_INT_16 wasn't passed by reference [argout short *, short &]",3-argbase);
1555 } else {
1556 ZVAL_LONG(*_saved[0],intr3);
1563 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_U_INT_32) {
1564 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1565 char *arg2 = (char *) 0 ;
1566 unsigned int arg3 ;
1567 int result;
1568 zval **args[4];
1569 int argbase=0 ;
1571 if (this_ptr && this_ptr->type==IS_OBJECT) {
1572 /* fake this_ptr as first arg (till we can work out how to do it better */
1573 argbase++;
1575 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1576 WRONG_PARAM_COUNT;
1580 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1581 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_U_INT_32. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1585 if ((*args[1-argbase])->type == IS_NULL) {
1586 arg2 = NULL;
1587 } else {
1588 convert_to_string_ex(args[1-argbase]);
1589 arg2 = Z_STRVAL_PP(args[1-argbase]);
1594 convert_to_long_ex(args[2-argbase]);
1595 arg3 = (unsigned int) Z_LVAL_PP(args[2-argbase]);
1597 result = (int)lwes_event_set_U_INT_32(arg1,arg2,arg3);
1600 ZVAL_LONG(return_value,result);
1605 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_U_INT_32) {
1606 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1607 char *arg2 = (char *) 0 ;
1608 unsigned int *arg3 = (unsigned int *) 0 ;
1609 int result;
1610 unsigned int intr3 ;
1611 int force3 ;
1612 zval **args[4];
1613 int argbase=0 ;
1614 zval ** _saved[1] ;
1616 if (this_ptr && this_ptr->type==IS_OBJECT) {
1617 /* fake this_ptr as first arg (till we can work out how to do it better */
1618 argbase++;
1620 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1621 WRONG_PARAM_COUNT;
1625 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1626 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_U_INT_32. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1630 if ((*args[1-argbase])->type == IS_NULL) {
1631 arg2 = NULL;
1632 } else {
1633 convert_to_string_ex(args[1-argbase]);
1634 arg2 = Z_STRVAL_PP(args[1-argbase]);
1639 /* inout typemap for unsigned int using convert_to_long_ex and ZVAL_LONG */
1640 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_unsigned_int) < 0) {
1641 /* So... we didn't get a ref or ptr, but can it be reasonably
1642 co-erced into what we were looking for a ref of or ptr to? */
1643 if (!PZVAL_IS_REF(*args[2-argbase]) && (*args[2-argbase])->type==IS_NULL) {
1644 // null passed not by reference means pass NULL
1645 arg3 = NULL;
1646 force3=0;
1647 } else if (PZVAL_IS_REF(*args[2-argbase]) &&
1648 ((*args[2-argbase])->type==IS_STRING ||
1649 (*args[2-argbase])->type==IS_LONG ||
1650 /* Null passed by reference means we want a value back */
1651 (*args[2-argbase])->type==IS_NULL ||
1652 (*args[2-argbase])->type==IS_BOOL ||
1653 (*args[2-argbase])->type==IS_DOUBLE)) {
1654 convert_to_long_ex(args[2-argbase]);
1655 intr3 = (unsigned int) (*args[2-argbase])->value.lval;
1656 arg3 = &intr3;
1657 /* have to passback arg$arg too */
1658 force3=1;
1659 } else {
1660 /* wasn't a pre/ref/thing, OR anything like an int thing */
1661 force3=0;
1662 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_U_INT_32. Expected %s or at least something looking vaguely like a number hopefully passed by reference", 3-argbase, SWIGTYPE_p_unsigned_int->name);
1664 } else force3=0;
1666 _saved[0] = args[2-argbase];
1667 result = (int)lwes_event_get_U_INT_32(arg1,arg2,arg3);
1670 ZVAL_LONG(return_value,result);
1673 if (force3) {
1674 /* pass back arg3 through params (_saved[0]) if we can */
1675 if(! PZVAL_IS_REF(*_saved[0])) {
1676 zend_error(E_WARNING, "Parameter %d of lwes_event_get_U_INT_32 wasn't passed by reference [argout unsigned int *, unsigned int &]",3-argbase);
1677 } else {
1678 ZVAL_LONG(*_saved[0],intr3);
1685 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_INT_32) {
1686 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1687 char *arg2 = (char *) 0 ;
1688 int arg3 ;
1689 int result;
1690 zval **args[4];
1691 int argbase=0 ;
1693 if (this_ptr && this_ptr->type==IS_OBJECT) {
1694 /* fake this_ptr as first arg (till we can work out how to do it better */
1695 argbase++;
1697 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1698 WRONG_PARAM_COUNT;
1702 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1703 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_INT_32. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1707 if ((*args[1-argbase])->type == IS_NULL) {
1708 arg2 = NULL;
1709 } else {
1710 convert_to_string_ex(args[1-argbase]);
1711 arg2 = Z_STRVAL_PP(args[1-argbase]);
1716 convert_to_long_ex(args[2-argbase]);
1717 arg3 = (int) Z_LVAL_PP(args[2-argbase]);
1719 result = (int)lwes_event_set_INT_32(arg1,arg2,arg3);
1722 ZVAL_LONG(return_value,result);
1727 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_INT_32) {
1728 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1729 char *arg2 = (char *) 0 ;
1730 int *arg3 = (int *) 0 ;
1731 int result;
1732 int intr3 ;
1733 int force3 ;
1734 zval **args[4];
1735 int argbase=0 ;
1736 zval ** _saved[1] ;
1738 if (this_ptr && this_ptr->type==IS_OBJECT) {
1739 /* fake this_ptr as first arg (till we can work out how to do it better */
1740 argbase++;
1742 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1743 WRONG_PARAM_COUNT;
1747 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1748 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_INT_32. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1752 if ((*args[1-argbase])->type == IS_NULL) {
1753 arg2 = NULL;
1754 } else {
1755 convert_to_string_ex(args[1-argbase]);
1756 arg2 = Z_STRVAL_PP(args[1-argbase]);
1761 /* inout typemap for int using convert_to_long_ex and ZVAL_LONG */
1762 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_int) < 0) {
1763 /* So... we didn't get a ref or ptr, but can it be reasonably
1764 co-erced into what we were looking for a ref of or ptr to? */
1765 if (!PZVAL_IS_REF(*args[2-argbase]) && (*args[2-argbase])->type==IS_NULL) {
1766 // null passed not by reference means pass NULL
1767 arg3 = NULL;
1768 force3=0;
1769 } else if (PZVAL_IS_REF(*args[2-argbase]) &&
1770 ((*args[2-argbase])->type==IS_STRING ||
1771 (*args[2-argbase])->type==IS_LONG ||
1772 /* Null passed by reference means we want a value back */
1773 (*args[2-argbase])->type==IS_NULL ||
1774 (*args[2-argbase])->type==IS_BOOL ||
1775 (*args[2-argbase])->type==IS_DOUBLE)) {
1776 convert_to_long_ex(args[2-argbase]);
1777 intr3 = (int) (*args[2-argbase])->value.lval;
1778 arg3 = &intr3;
1779 /* have to passback arg$arg too */
1780 force3=1;
1781 } else {
1782 /* wasn't a pre/ref/thing, OR anything like an int thing */
1783 force3=0;
1784 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_INT_32. Expected %s or at least something looking vaguely like a number hopefully passed by reference", 3-argbase, SWIGTYPE_p_int->name);
1786 } else force3=0;
1788 _saved[0] = args[2-argbase];
1789 result = (int)lwes_event_get_INT_32(arg1,arg2,arg3);
1792 ZVAL_LONG(return_value,result);
1795 if (force3) {
1796 /* pass back arg3 through params (_saved[0]) if we can */
1797 if(! PZVAL_IS_REF(*_saved[0])) {
1798 zend_error(E_WARNING, "Parameter %d of lwes_event_get_INT_32 wasn't passed by reference [argout int *, int &]",3-argbase);
1799 } else {
1800 ZVAL_LONG(*_saved[0],intr3);
1807 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_STRING) {
1808 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1809 char *arg2 = (char *) 0 ;
1810 char *arg3 = (char *) 0 ;
1811 int result;
1812 zval **args[4];
1813 int argbase=0 ;
1815 if (this_ptr && this_ptr->type==IS_OBJECT) {
1816 /* fake this_ptr as first arg (till we can work out how to do it better */
1817 argbase++;
1819 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1820 WRONG_PARAM_COUNT;
1824 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1825 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_STRING. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1829 if ((*args[1-argbase])->type == IS_NULL) {
1830 arg2 = NULL;
1831 } else {
1832 convert_to_string_ex(args[1-argbase]);
1833 arg2 = Z_STRVAL_PP(args[1-argbase]);
1838 if ((*args[2-argbase])->type == IS_NULL) {
1839 arg3 = NULL;
1840 } else {
1841 convert_to_string_ex(args[2-argbase]);
1842 arg3 = Z_STRVAL_PP(args[2-argbase]);
1846 result = (int)lwes_event_set_STRING(arg1,arg2,arg3);
1849 ZVAL_LONG(return_value,result);
1854 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_STRING) {
1855 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1856 char *arg2 = (char *) 0 ;
1857 char **arg3 = (char **) 0 ;
1858 int result;
1859 zval **args[4];
1860 int argbase=0 ;
1862 if (this_ptr && this_ptr->type==IS_OBJECT) {
1863 /* fake this_ptr as first arg (till we can work out how to do it better */
1864 argbase++;
1866 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1867 WRONG_PARAM_COUNT;
1871 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1872 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_STRING. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1876 if ((*args[1-argbase])->type == IS_NULL) {
1877 arg2 = NULL;
1878 } else {
1879 convert_to_string_ex(args[1-argbase]);
1880 arg2 = Z_STRVAL_PP(args[1-argbase]);
1885 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_p_char) < 0) {
1886 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_STRING. Expected %s", 3-argbase, SWIGTYPE_p_p_char->name);
1889 result = (int)lwes_event_get_STRING(arg1,arg2,arg3);
1892 ZVAL_LONG(return_value,result);
1897 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_IP_ADDR_w_string) {
1898 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1899 char *arg2 = (char *) 0 ;
1900 char *arg3 = (char *) 0 ;
1901 int result;
1902 zval **args[4];
1903 int argbase=0 ;
1905 if (this_ptr && this_ptr->type==IS_OBJECT) {
1906 /* fake this_ptr as first arg (till we can work out how to do it better */
1907 argbase++;
1909 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1910 WRONG_PARAM_COUNT;
1914 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1915 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_IP_ADDR_w_string. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1919 if ((*args[1-argbase])->type == IS_NULL) {
1920 arg2 = NULL;
1921 } else {
1922 convert_to_string_ex(args[1-argbase]);
1923 arg2 = Z_STRVAL_PP(args[1-argbase]);
1928 if ((*args[2-argbase])->type == IS_NULL) {
1929 arg3 = NULL;
1930 } else {
1931 convert_to_string_ex(args[2-argbase]);
1932 arg3 = Z_STRVAL_PP(args[2-argbase]);
1936 result = (int)lwes_event_set_IP_ADDR_w_string(arg1,arg2,arg3);
1939 ZVAL_LONG(return_value,result);
1944 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_IP_ADDR) {
1945 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1946 char *arg2 = (char *) 0 ;
1947 struct in_addr *arg3 = (struct in_addr *) 0 ;
1948 int result;
1949 zval **args[4];
1950 int argbase=0 ;
1952 if (this_ptr && this_ptr->type==IS_OBJECT) {
1953 /* fake this_ptr as first arg (till we can work out how to do it better */
1954 argbase++;
1956 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
1957 WRONG_PARAM_COUNT;
1961 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
1962 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_IP_ADDR. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
1966 if ((*args[1-argbase])->type == IS_NULL) {
1967 arg2 = NULL;
1968 } else {
1969 convert_to_string_ex(args[1-argbase]);
1970 arg2 = Z_STRVAL_PP(args[1-argbase]);
1975 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_in_addr) < 0) {
1976 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_IP_ADDR. Expected %s", 3-argbase, SWIGTYPE_p_in_addr->name);
1979 result = (int)lwes_event_get_IP_ADDR(arg1,arg2,arg3);
1982 ZVAL_LONG(return_value,result);
1987 ZEND_NAMED_FUNCTION(_wrap_lwes_event_set_BOOLEAN) {
1988 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
1989 char *arg2 = (char *) 0 ;
1990 int arg3 ;
1991 int result;
1992 zval **args[4];
1993 int argbase=0 ;
1995 if (this_ptr && this_ptr->type==IS_OBJECT) {
1996 /* fake this_ptr as first arg (till we can work out how to do it better */
1997 argbase++;
1999 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
2000 WRONG_PARAM_COUNT;
2004 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
2005 zend_error(E_ERROR, "Type error in argument %d of lwes_event_set_BOOLEAN. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
2009 if ((*args[1-argbase])->type == IS_NULL) {
2010 arg2 = NULL;
2011 } else {
2012 convert_to_string_ex(args[1-argbase]);
2013 arg2 = Z_STRVAL_PP(args[1-argbase]);
2018 convert_to_long_ex(args[2-argbase]);
2019 arg3 = (int) Z_LVAL_PP(args[2-argbase]);
2021 result = (int)lwes_event_set_BOOLEAN(arg1,arg2,arg3);
2024 ZVAL_LONG(return_value,result);
2029 ZEND_NAMED_FUNCTION(_wrap_lwes_event_get_BOOLEAN) {
2030 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
2031 char *arg2 = (char *) 0 ;
2032 int *arg3 = (int *) 0 ;
2033 int result;
2034 int intr3 ;
2035 int force3 ;
2036 zval **args[4];
2037 int argbase=0 ;
2038 zval ** _saved[1] ;
2040 if (this_ptr && this_ptr->type==IS_OBJECT) {
2041 /* fake this_ptr as first arg (till we can work out how to do it better */
2042 argbase++;
2044 if(((ZEND_NUM_ARGS() + argbase )!= 3) || (zend_get_parameters_array_ex(3-argbase, args)!= SUCCESS)) {
2045 WRONG_PARAM_COUNT;
2049 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
2050 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_BOOLEAN. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
2054 if ((*args[1-argbase])->type == IS_NULL) {
2055 arg2 = NULL;
2056 } else {
2057 convert_to_string_ex(args[1-argbase]);
2058 arg2 = Z_STRVAL_PP(args[1-argbase]);
2063 /* inout typemap for int using convert_to_long_ex and ZVAL_LONG */
2064 if(SWIG_ConvertPtr(*args[2-argbase], (void **) &arg3, SWIGTYPE_p_int) < 0) {
2065 /* So... we didn't get a ref or ptr, but can it be reasonably
2066 co-erced into what we were looking for a ref of or ptr to? */
2067 if (!PZVAL_IS_REF(*args[2-argbase]) && (*args[2-argbase])->type==IS_NULL) {
2068 // null passed not by reference means pass NULL
2069 arg3 = NULL;
2070 force3=0;
2071 } else if (PZVAL_IS_REF(*args[2-argbase]) &&
2072 ((*args[2-argbase])->type==IS_STRING ||
2073 (*args[2-argbase])->type==IS_LONG ||
2074 /* Null passed by reference means we want a value back */
2075 (*args[2-argbase])->type==IS_NULL ||
2076 (*args[2-argbase])->type==IS_BOOL ||
2077 (*args[2-argbase])->type==IS_DOUBLE)) {
2078 convert_to_long_ex(args[2-argbase]);
2079 intr3 = (int) (*args[2-argbase])->value.lval;
2080 arg3 = &intr3;
2081 /* have to passback arg$arg too */
2082 force3=1;
2083 } else {
2084 /* wasn't a pre/ref/thing, OR anything like an int thing */
2085 force3=0;
2086 zend_error(E_ERROR, "Type error in argument %d of lwes_event_get_BOOLEAN. Expected %s or at least something looking vaguely like a number hopefully passed by reference", 3-argbase, SWIGTYPE_p_int->name);
2088 } else force3=0;
2090 _saved[0] = args[2-argbase];
2091 result = (int)lwes_event_get_BOOLEAN(arg1,arg2,arg3);
2094 ZVAL_LONG(return_value,result);
2097 if (force3) {
2098 /* pass back arg3 through params (_saved[0]) if we can */
2099 if(! PZVAL_IS_REF(*_saved[0])) {
2100 zend_error(E_WARNING, "Parameter %d of lwes_event_get_BOOLEAN wasn't passed by reference [argout int *, int &]",3-argbase);
2101 } else {
2102 ZVAL_LONG(*_saved[0],intr3);
2109 ZEND_NAMED_FUNCTION(_wrap_lwes_event_destroy) {
2110 struct lwes_event *arg1 = (struct lwes_event *) 0 ;
2111 zval **args[2];
2112 int argbase=0 ;
2114 if (this_ptr && this_ptr->type==IS_OBJECT) {
2115 /* fake this_ptr as first arg (till we can work out how to do it better */
2116 argbase++;
2118 if(((ZEND_NUM_ARGS() + argbase )!= 1) || (zend_get_parameters_array_ex(1-argbase, args)!= SUCCESS)) {
2119 WRONG_PARAM_COUNT;
2123 if(SWIG_ConvertPtr(*((0<argbase)?(&this_ptr):(args[0-argbase])), (void **) &arg1, SWIGTYPE_p_lwes_event) < 0) {
2124 zend_error(E_ERROR, "Type error in argument %d of lwes_event_destroy. Expected %s", 1-argbase, SWIGTYPE_p_lwes_event->name);
2127 if (arg1) {
2128 swig_object_wrapper *sw;
2129 zval **link = ((0<argbase)?(&this_ptr):(args[0-argbase]));
2130 ZEND_FETCH_RESOURCE(sw, swig_object_wrapper *, link, -1, "LWES Event", le_swig__p_lwes_event);
2131 zend_list_delete(Z_RESVAL_P(*link));
2134 ZVAL_LONG(return_value,1);
2139 ZEND_NAMED_FUNCTION(_wrap_lwes_event_create_no_db) {
2140 char *arg1 = (char *) 0 ;
2141 struct lwes_event *result;
2142 zval **args[2];
2143 int argbase=0 ;
2145 if (this_ptr && this_ptr->type==IS_OBJECT) {
2146 /* fake this_ptr as first arg (till we can work out how to do it better */
2147 argbase++;
2149 if(((ZEND_NUM_ARGS() + argbase )!= 1) || (zend_get_parameters_array_ex(1-argbase, args)!= SUCCESS)) {
2150 WRONG_PARAM_COUNT;
2154 if ((*((0<argbase)?(&this_ptr):(args[0-argbase])))->type == IS_NULL) {
2155 arg1 = NULL;
2156 } else {
2157 convert_to_string_ex(((0<argbase)?(&this_ptr):(args[0-argbase])));
2158 arg1 = Z_STRVAL_PP(((0<argbase)?(&this_ptr):(args[0-argbase])));
2162 result = (struct lwes_event *)lwes_event_create_no_db(arg1);
2165 SWIG_SetPointerZval(return_value, (void *)result, SWIGTYPE_p_lwes_event, 0);
2170 /* NEW Destructor style */
2171 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_lwes_event_type_db) {
2172 swig_object_wrapper *ptr;
2173 if (ptr = rsrc->ptr) {
2174 lwes_event_type_db_destroy((struct lwes_event_type_db *)ptr->ptr);
2175 efree(ptr);
2178 /* NEW Destructor style */
2179 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_in_addr) {
2180 swig_object_wrapper *ptr;
2181 if (ptr = rsrc->ptr) {
2182 efree(ptr);
2185 /* NEW Destructor style */
2186 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_lwes_emitter) {
2187 swig_object_wrapper *ptr;
2188 if (ptr = rsrc->ptr) {
2189 lwes_emitter_destroy((struct lwes_emitter *)ptr->ptr);
2190 efree(ptr);
2193 /* NEW Destructor style */
2194 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_p_char) {
2195 swig_object_wrapper *ptr;
2196 if (ptr = rsrc->ptr) {
2197 efree(ptr);
2200 /* NEW Destructor style */
2201 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_lwes_event) {
2202 swig_object_wrapper *ptr;
2203 if (ptr = rsrc->ptr) {
2204 lwes_event_destroy((struct lwes_event *)ptr->ptr);
2205 efree(ptr);
2208 /* NEW Destructor style */
2209 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_unsigned_int) {
2210 swig_object_wrapper *ptr;
2211 if (ptr = rsrc->ptr) {
2212 efree(ptr);
2215 /* NEW Destructor style */
2216 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_unsigned_short) {
2217 swig_object_wrapper *ptr;
2218 if (ptr = rsrc->ptr) {
2219 efree(ptr);
2222 /* NEW Destructor style */
2223 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_short) {
2224 swig_object_wrapper *ptr;
2225 if (ptr = rsrc->ptr) {
2226 efree(ptr);
2229 /* NEW Destructor style */
2230 static ZEND_RSRC_DTOR_FUNC(_wrap_destroy_p_int) {
2231 swig_object_wrapper *ptr;
2232 if (ptr = rsrc->ptr) {
2233 efree(ptr);
2240 /* end wrapper section */
2241 /* init section */
2242 #ifdef __cplusplus
2243 extern "C" {
2244 #endif
2245 ZEND_GET_MODULE(lwes)
2246 #ifdef __cplusplus
2248 #endif
2250 PHP_MSHUTDOWN_FUNCTION(lwes)
2252 return SUCCESS;
2254 PHP_MINIT_FUNCTION(lwes)
2256 int i;
2257 for (i = 0; swig_types_initial[i]; i++) {
2258 swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
2260 /* oinit subsection */
2262 /* Register resource destructors for pointer types */
2263 le_swig__p_lwes_event_type_db=zend_register_list_destructors_ex(_wrap_destroy_p_lwes_event_type_db,NULL,(char *)(SWIGTYPE_p_lwes_event_type_db->name),module_number);
2264 SWIG_TypeClientData(SWIGTYPE_p_lwes_event_type_db,&le_swig__p_lwes_event_type_db);
2265 le_swig__p_in_addr=zend_register_list_destructors_ex(_wrap_destroy_p_in_addr,NULL,(char *)(SWIGTYPE_p_in_addr->name),module_number);
2266 SWIG_TypeClientData(SWIGTYPE_p_in_addr,&le_swig__p_in_addr);
2267 le_swig__p_lwes_emitter=zend_register_list_destructors_ex(_wrap_destroy_p_lwes_emitter,NULL,(char *)(SWIGTYPE_p_lwes_emitter->name),module_number);
2268 SWIG_TypeClientData(SWIGTYPE_p_lwes_emitter,&le_swig__p_lwes_emitter);
2269 le_swig__p_p_char=zend_register_list_destructors_ex(_wrap_destroy_p_p_char,NULL,(char *)(SWIGTYPE_p_p_char->name),module_number);
2270 SWIG_TypeClientData(SWIGTYPE_p_p_char,&le_swig__p_p_char);
2271 le_swig__p_lwes_event=zend_register_list_destructors_ex(_wrap_destroy_p_lwes_event,NULL,(char *)(SWIGTYPE_p_lwes_event->name),module_number);
2272 SWIG_TypeClientData(SWIGTYPE_p_lwes_event,&le_swig__p_lwes_event);
2273 le_swig__p_unsigned_int=zend_register_list_destructors_ex(_wrap_destroy_p_unsigned_int,NULL,(char *)(SWIGTYPE_p_unsigned_int->name),module_number);
2274 SWIG_TypeClientData(SWIGTYPE_p_unsigned_int,&le_swig__p_unsigned_int);
2275 le_swig__p_unsigned_short=zend_register_list_destructors_ex(_wrap_destroy_p_unsigned_short,NULL,(char *)(SWIGTYPE_p_unsigned_short->name),module_number);
2276 SWIG_TypeClientData(SWIGTYPE_p_unsigned_short,&le_swig__p_unsigned_short);
2277 le_swig__p_short=zend_register_list_destructors_ex(_wrap_destroy_p_short,NULL,(char *)(SWIGTYPE_p_short->name),module_number);
2278 SWIG_TypeClientData(SWIGTYPE_p_short,&le_swig__p_short);
2279 le_swig__p_int=zend_register_list_destructors_ex(_wrap_destroy_p_int,NULL,(char *)(SWIGTYPE_p_int->name),module_number);
2280 SWIG_TypeClientData(SWIGTYPE_p_int,&le_swig__p_int);
2281 CG(active_class_entry) = NULL;
2282 /* end oinit subsection */
2284 return SUCCESS;
2286 PHP_RINIT_FUNCTION(lwes)
2288 /* cinit subsection */
2289 /* end cinit subsection */
2291 /* vinit subsection */
2292 /* end vinit subsection */
2294 return SUCCESS;
2296 PHP_RSHUTDOWN_FUNCTION(lwes)
2298 return SUCCESS;
2300 PHP_MINFO_FUNCTION(lwes)
2303 php_info_print_table_start();
2304 php_info_print_table_header(2, "LWES support", "enabled");
2305 php_info_print_table_end();
2308 /* end init section */