/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.21 * * 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 * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ /*************************************************************** -*- c -*- * perl5/precommon.swg * * Rename all exported symbols from common.swg, to avoid symbol * clashes if multiple interpreters are included * ************************************************************************/ #define SWIG_TypeRegister SWIG_Perl_TypeRegister #define SWIG_TypeCheck SWIG_Perl_TypeCheck #define SWIG_TypeCast SWIG_Perl_TypeCast #define SWIG_TypeDynamicCast SWIG_Perl_TypeDynamicCast #define SWIG_TypeName SWIG_Perl_TypeName #define SWIG_TypeQuery SWIG_Perl_TypeQuery #define SWIG_TypeClientData SWIG_Perl_TypeClientData #define SWIG_PackData SWIG_Perl_PackData #define SWIG_UnpackData SWIG_Perl_UnpackData /*********************************************************************** * common.swg * * This file contains generic SWIG runtime support for pointer * type checking as well as a few commonly used macros to control * external linkage. * * Author : David Beazley (beazley@cs.uchicago.edu) * * Copyright (c) 1999-2000, The University of Chicago * * This file may be freely redistributed without license or fee provided * this copyright message remains intact. ************************************************************************/ #include #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if defined(_MSC_VER) || defined(__GNUC__) # if defined(STATIC_LINKED) # define SWIGEXPORT(a) a # define SWIGIMPORT(a) extern a # else # define SWIGEXPORT(a) __declspec(dllexport) a # define SWIGIMPORT(a) extern a # endif # else # if defined(__BORLANDC__) # define SWIGEXPORT(a) a _export # define SWIGIMPORT(a) a _export # else # define SWIGEXPORT(a) a # define SWIGIMPORT(a) a # endif # endif #else # define SWIGEXPORT(a) a # define SWIGIMPORT(a) a #endif #ifdef SWIG_GLOBAL # define SWIGRUNTIME(a) SWIGEXPORT(a) #else # define SWIGRUNTIME(a) static a #endif #ifdef __cplusplus extern "C" { #endif typedef void *(*swig_converter_func)(void *); typedef struct swig_type_info *(*swig_dycast_func)(void **); typedef struct swig_type_info { const char *name; swig_converter_func converter; const char *str; void *clientdata; swig_dycast_func dcast; struct swig_type_info *next; struct swig_type_info *prev; } swig_type_info; #ifdef SWIG_NOINCLUDE SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *); SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *); SWIGIMPORT(void *) SWIG_TypeCast(swig_type_info *, void *); SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **); SWIGIMPORT(const char *) SWIG_TypeName(const swig_type_info *); SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *); SWIGIMPORT(void) SWIG_TypeClientData(swig_type_info *, void *); SWIGIMPORT(char *) SWIG_PackData(char *, void *, int); SWIGIMPORT(char *) SWIG_UnpackData(char *, void *, int); #else static swig_type_info *swig_type_list = 0; /* Register a type mapping with the type-checking */ SWIGRUNTIME(swig_type_info *) SWIG_TypeRegister(swig_type_info *ti) { swig_type_info *tc, *head, *ret, *next; /* Check to see if this type has already been registered */ tc = swig_type_list; while (tc) { if (strcmp(tc->name, ti->name) == 0) { /* Already exists in the table. Just add additional types to the list */ if (tc->clientdata) ti->clientdata = tc->clientdata; head = tc; next = tc->next; goto l1; } tc = tc->prev; } head = ti; next = 0; /* Place in list */ ti->prev = swig_type_list; swig_type_list = ti; /* Build linked lists */ l1: ret = head; tc = ti + 1; /* Patch up the rest of the links */ while (tc->name) { head->next = tc; tc->prev = head; head = tc; tc++; } if (next) next->prev = head; head->next = next; return ret; } /* Check the typename */ SWIGRUNTIME(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (strcmp(s->name,c) == 0) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; s->prev = ty; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Cast a pointer up an inheritance hierarchy */ SWIGRUNTIME(void *) SWIG_TypeCast(swig_type_info *ty, void *ptr) { if ((!ty) || (!ty->converter)) return ptr; return (*ty->converter)(ptr); } /* Dynamic pointer casting. Down an inheritance hierarchy */ SWIGRUNTIME(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { swig_type_info *lastty = ty; if (!ty || !ty->dcast) return ty; while (ty && (ty->dcast)) { ty = (*ty->dcast)(ptr); if (ty) lastty = ty; } return lastty; } /* Return the name associated with this type */ SWIGRUNTIME(const char *) SWIG_TypeName(const swig_type_info *ty) { return ty->name; } /* Search for a swig_type_info structure */ SWIGRUNTIME(swig_type_info *) SWIG_TypeQuery(const char *name) { swig_type_info *ty = swig_type_list; while (ty) { if (ty->str && (strcmp(name,ty->str) == 0)) return ty; if (ty->name && (strcmp(name,ty->name) == 0)) return ty; ty = ty->prev; } return 0; } /* Set the clientdata field for a type */ SWIGRUNTIME(void) SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { swig_type_info *tc, *equiv; if (ti->clientdata == clientdata) return; ti->clientdata = clientdata; equiv = ti->next; while (equiv) { if (!equiv->converter) { tc = swig_type_list; while (tc) { if ((strcmp(tc->name, equiv->name) == 0)) SWIG_TypeClientData(tc,clientdata); tc = tc->prev; } } equiv = equiv->next; } } /* Pack binary data into a string */ SWIGRUNTIME(char *) SWIG_PackData(char *c, void *ptr, int sz) { static char hex[17] = "0123456789abcdef"; int i; unsigned char *u = (unsigned char *) ptr; register unsigned char uu; for (i = 0; i < sz; i++,u++) { uu = *u; *(c++) = hex[(uu & 0xf0) >> 4]; *(c++) = hex[uu & 0xf]; } return c; } /* Unpack binary data from a string */ SWIGRUNTIME(char *) SWIG_UnpackData(char *c, void *ptr, int sz) { register unsigned char uu = 0; register int d; unsigned char *u = (unsigned char *) ptr; int i; for (i = 0; i < sz; i++, u++) { d = *(c++); if ((d >= '0') && (d <= '9')) uu = ((d - '0') << 4); else if ((d >= 'a') && (d <= 'f')) uu = ((d - ('a'-10)) << 4); d = *(c++); if ((d >= '0') && (d <= '9')) uu |= (d - '0'); else if ((d >= 'a') && (d <= 'f')) uu |= (d - ('a'-10)); *u = uu; } return c; } #endif #ifdef __cplusplus } #endif /* ---------------------------------------------------------------------- -*- c -*- * perl5.swg * * Perl5 runtime library * $Header: /cvsroot/SWIG/Lib/perl5/perlrun.swg,v 1.14 2003/12/04 19:14:14 beazley Exp $ * ----------------------------------------------------------------------------- */ #define SWIGPERL #define SWIGPERL5 #ifdef __cplusplus /* Needed on some windows machines---since MS plays funny games with the header files under C++ */ #include #include extern "C" { #endif #include "EXTERN.h" #include "perl.h" #include "XSUB.h" /* Get rid of free and malloc defined by perl */ #undef free #undef malloc #ifndef pTHX_ #define pTHX_ #endif #include #ifdef __cplusplus } #endif /* Macro to call an XS function */ #ifdef PERL_OBJECT # define SWIG_CALLXS(_name) _name(cv,pPerl) #else # ifndef MULTIPLICITY # define SWIG_CALLXS(_name) _name(cv) # else # define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) # endif #endif /* Contract support */ #define SWIG_contract_assert(expr,msg) if (!(expr)) { SWIG_croak(msg); } else /* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */ #ifdef PERL_OBJECT #define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this; typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *); #ifdef __cplusplus } #endif #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) #define SWIGCLASS_STATIC #else #define MAGIC_PPERL #define SWIGCLASS_STATIC static #ifndef MULTIPLICITY #define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) typedef int (*SwigMagicFunc)(SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (*SwigMagicFuncHack)(SV *, MAGIC *); #ifdef __cplusplus } #endif #else #define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b) typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *); #ifdef __cplusplus extern "C" { #endif typedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *); #ifdef __cplusplus } #endif #endif #endif #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE) #define PerlIO_exportFILE(fh,fl) (FILE*)(fh) #endif /* Modifications for newer Perl 5.005 releases */ #if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50)))) # ifndef PL_sv_yes # define PL_sv_yes sv_yes # endif # ifndef PL_sv_undef # define PL_sv_undef sv_undef # endif # ifndef PL_na # define PL_na na # endif #endif #include #ifdef __cplusplus extern "C" { #endif #define SWIG_OWNER 1 #define SWIG_SHADOW 2 /* Common SWIG API */ #ifdef PERL_OBJECT # define SWIG_ConvertPtr(obj, pp, type, flags) \ SWIG_Perl_ConvertPtr(pPerl, obj, pp, type, flags) # define SWIG_NewPointerObj(p, type, flags) \ SWIG_Perl_NewPointerObj(pPerl, p, type, flags) # define SWIG_MakePackedObj(sv, p, s, type) \ SWIG_Perl_MakePackedObj(pPerl, sv, p, s, type) # define SWIG_ConvertPacked(obj, p, s, type, flags) \ SWIG_Perl_ConvertPacked(pPerl, obj, p, s, type, flags) #else # define SWIG_ConvertPtr(obj, pp, type, flags) \ SWIG_Perl_ConvertPtr(obj, pp, type, flags) # define SWIG_NewPointerObj(p, type, flags) \ SWIG_Perl_NewPointerObj(p, type, flags) # define SWIG_MakePackedObj(sv, p, s, type) \ SWIG_Perl_MakePackedObj(sv, p, s, type ) # define SWIG_ConvertPacked(obj, p, s, type, flags) \ SWIG_Perl_ConvertPacked(obj, p, s, type, flags) #endif /* Perl-specific API */ #ifdef PERL_OBJECT # define SWIG_MakePtr(sv, ptr, type, flags) \ SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags) # define SWIG_TypeCheckRV(rv, ty) \ SWIG_Perl_TypeCheckRV(pPerl, rv, ty) # define SWIG_SetError(str) \ SWIG_Perl_SetError(pPerl, str) #else # define SWIG_MakePtr(sv, ptr, type, flags) \ SWIG_Perl_MakePtr(sv, ptr, type, flags) # define SWIG_TypeCheckRV(rv, ty) \ SWIG_Perl_TypeCheckRV(rv, ty) # define SWIG_SetError(str) \ SWIG_Perl_SetError(str) # define SWIG_SetErrorSV(str) \ SWIG_Perl_SetErrorSV(str) #endif #define SWIG_SetErrorf SWIG_Perl_SetErrorf #ifdef PERL_OBJECT # define SWIG_MAYBE_PERL_OBJECT CPerlObj *pPerl, #else # define SWIG_MAYBE_PERL_OBJECT #endif #ifdef SWIG_NOINCLUDE SWIGIMPORT(int) SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *, void **, swig_type_info *, int flags); SWIGIMPORT(void) SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *, void *, swig_type_info *, int flags); SWIGIMPORT(SV *) SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *, swig_type_info *, int flags); SWIGIMPORT(void) SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *, void *, int, swig_type_info *); SWIGIMPORT(int) SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *, void *, int, swig_type_info *, int flags); SWIGIMPORT(swig_type_info *) SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty); SWIGIMPORT(SV *) SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT char *); #else SWIGRUNTIME(swig_type_info *) SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (sv_derived_from(rv, (char *) s->name)) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; s->prev = ty; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Function for getting a pointer value */ SWIGRUNTIME(int) SWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) { swig_type_info *tc; void *voidptr = (void *)0; /* If magical, apply more magic */ if (SvGMAGICAL(sv)) mg_get(sv); /* Check to see if this is an object */ if (sv_isobject(sv)) { SV *tsv = (SV*) SvRV(sv); IV tmp = 0; if ((SvTYPE(tsv) == SVt_PVHV)) { MAGIC *mg; if (SvMAGICAL(tsv)) { mg = mg_find(tsv,'P'); if (mg) { SV *rsv = mg->mg_obj; if (sv_isobject(rsv)) { tmp = SvIV((SV*)SvRV(rsv)); } } } else { return -1; } } else { tmp = SvIV((SV*)SvRV(sv)); } voidptr = (void *)tmp; if (!_t) { *(ptr) = voidptr; return 0; } } else if (! SvOK(sv)) { /* Check for undef */ *(ptr) = (void *) 0; return 0; } else if (SvTYPE(sv) == SVt_RV) { /* Check for NULL pointer */ *(ptr) = (void *) 0; if (!SvROK(sv)) return 0; else return -1; } else { /* Don't know what it is */ *(ptr) = (void *) 0; return -1; } if (_t) { /* Now see if the types match */ tc = SWIG_TypeCheckRV(sv,_t); if (!tc) { *ptr = voidptr; return -1; } *ptr = SWIG_TypeCast(tc,voidptr); return 0; } *ptr = voidptr; return 0; } SWIGRUNTIME(void) SWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) { if (ptr && (flags & SWIG_SHADOW)) { SV *self; SV *obj=newSV(0); HV *hash=newHV(); HV *stash; sv_setref_pv(obj, (char *) t->name, ptr); stash=SvSTASH(SvRV(obj)); if (flags & SWIG_OWNER) { HV *hv; GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE); if (!isGV(gv)) gv_init(gv, stash, "OWNER", 5, FALSE); hv=GvHVn(gv); hv_store_ent(hv, obj, newSViv(1), 0); } sv_magic((SV *)hash, (SV *)obj, 'P', Nullch, 0); SvREFCNT_dec(obj); self=newRV_noinc((SV *)hash); sv_setsv(sv, self); SvREFCNT_dec((SV *)self); sv_bless(sv, stash); } else { sv_setref_pv(sv, (char *) t->name, ptr); } } SWIGRUNTIME(SV *) SWIG_Perl_NewPointerObj(SWIG_MAYBE_PERL_OBJECT void *ptr, swig_type_info *t, int flags) { SV *result = sv_newmortal(); SWIG_MakePtr(result, ptr, t, flags); return result; } SWIGRUNTIME(void) SWIG_Perl_MakePackedObj(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, int sz, swig_type_info *type) { char result[1024]; char *r = result; if ((2*sz + 1 + strlen(type->name)) > 1000) return; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); strcpy(r,type->name); sv_setpv(sv, result); } /* Convert a packed value value */ SWIGRUNTIME(int) SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty, int flags) { swig_type_info *tc; char *c = 0; if ((!obj) || (!SvOK(obj))) return -1; c = SvPV(obj, PL_na); /* Pointer values must start with leading underscore */ if (*c != '_') return -1; c++; c = SWIG_UnpackData(c,ptr,sz); if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) return -1; } return 0; } SWIGRUNTIME(void) SWIG_Perl_SetError(SWIG_MAYBE_PERL_OBJECT const char *error) { if (error) sv_setpv(perl_get_sv("@", TRUE), error); } SWIGRUNTIME(void) SWIG_Perl_SetErrorSV(SWIG_MAYBE_PERL_OBJECT SV *error) { if (error) sv_setsv(perl_get_sv("@", TRUE), error); } SWIGRUNTIME(void) SWIG_Perl_SetErrorf(const char *fmt, ...) { va_list args; va_start(args, fmt); sv_vsetpvfn(perl_get_sv("@", TRUE), fmt, strlen(fmt), &args, Null(SV**), 0, Null(bool*)); va_end(args); } #endif /* Macros for low-level exception handling */ #define SWIG_fail goto fail #define SWIG_croak(x) { SWIG_SetError(x); goto fail; } #define SWIG_croakSV(x) { SWIG_SetErrorSV(x); goto fail; } /* most preprocessors do not support vararg macros :-( */ /* #define SWIG_croakf(x...) { SWIG_SetErrorf(x); goto fail; } */ typedef XS(SwigPerlWrapper); typedef SwigPerlWrapper *SwigPerlWrapperPtr; /* Structure for command table */ typedef struct { const char *name; SwigPerlWrapperPtr wrapper; } swig_command_info; /* Information for constant table */ #define SWIG_INT 1 #define SWIG_FLOAT 2 #define SWIG_STRING 3 #define SWIG_POINTER 4 #define SWIG_BINARY 5 /* Constant information structure */ typedef struct swig_constant_info { int type; const char *name; long lvalue; double dvalue; void *pvalue; swig_type_info **ptype; } swig_constant_info; #ifdef __cplusplus } #endif /* Structure for variable table */ typedef struct { const char *name; SwigMagicFunc set; SwigMagicFunc get; swig_type_info **type; } swig_variable_info; /* Magic variable code */ #ifndef PERL_OBJECT #define swig_create_magic(s,a,b,c) _swig_create_magic(s,a,b,c) #ifndef MULTIPLICITY static void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) { #else static void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) { #endif #else # define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c) static void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) { #endif MAGIC *mg; sv_magic(sv,sv,'U',(char *) name,strlen(name)); mg = mg_find(sv,'U'); mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL)); mg->mg_virtual->svt_get = (SwigMagicFuncHack) get; mg->mg_virtual->svt_set = (SwigMagicFuncHack) set; mg->mg_virtual->svt_len = 0; mg->mg_virtual->svt_clear = 0; mg->mg_virtual->svt_free = 0; } #ifdef do_open #undef do_open #endif #ifdef do_close #undef do_close #endif #ifdef scalar #undef scalar #endif #ifdef list #undef list #endif #ifdef apply #undef apply #endif #ifdef convert #undef convert #endif #ifdef Error #undef Error #endif #ifdef form #undef form #endif #ifdef vform #undef vform #endif #ifdef LABEL #undef LABEL #endif #ifdef METHOD #undef METHOD #endif #ifdef Move #undef Move #endif #ifdef yylex #undef yylex #endif #ifdef yyparse #undef yyparse #endif #ifdef yyerror #undef yyerror #endif #ifdef invert #undef invert #endif #ifdef ref #undef ref #endif #ifdef ENTER #undef ENTER #endif /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_rtcp_rr swig_types[0] #define SWIGTYPE_p_timeval swig_types[1] #define SWIGTYPE_p_rtp_option swig_types[2] #define SWIGTYPE_p_rtp swig_types[3] #define SWIGTYPE_p_bevent swig_types[4] #define SWIGTYPE_rtp_t swig_types[5] #define SWIGTYPE_p_beacon_event swig_types[6] static swig_type_info *swig_types[8]; /* -------- TYPES TABLE (END) -------- */ #define SWIG_init boot_Net__Multicast__Beacon #define SWIG_name "Net::Multicast::Beaconc::boot_Net__Multicast__Beacon" #define SWIG_prefix "Net::Multicast::Beaconc::" #ifdef __cplusplus extern "C" #endif #ifndef PERL_OBJECT #ifndef MULTIPLICITY SWIGEXPORT(void) SWIG_init (CV* cv); #else SWIGEXPORT(void) SWIG_init (pTHXo_ CV* cv); #endif #else SWIGEXPORT(void) SWIG_init (CV *cv, CPerlObj *); #endif #include "beacon.h" /* * convenience functions to create, populate and free a pointer to a struct * timeval */ struct timeval *rtp_make_timeval(int sec, int usec) { struct timeval *tv; tv = (struct timeval *) xmalloc(sizeof(struct timeval)); tv->tv_sec = sec; tv->tv_usec = usec; return(tv); } struct timeval *rtp_gettimeofday() { struct timeval *tv; tv = (struct timeval *) xmalloc(sizeof(struct timeval)); gettimeofday(tv,NULL); return(tv); } void rtp_free_timeval(struct timeval *tv) { xfree(tv); } void send_ctrl(struct rtp *session, uint32_t rtp_ts) { rtp_send_ctrl(session,rtp_ts,NULL); } /* XXX -- don't feel like dealing with csrc[] arg and don't need it */ int send_data(struct rtp *session, uint32_t rtp_ts, char pt, int m, char *data, int data_len, char *extn, uint16_t extn_len, uint16_t extn_type) { return rtp_send_data(session,rtp_ts,pt,m,0,0,data,data_len,extn,extn_len,extn_type); } #ifdef PERL_OBJECT #define MAGIC_CLASS _wrap_Net::Multicast::Beacon_var:: class _wrap_Net::Multicast::Beacon_var : public CPerlObj { public: #else #define MAGIC_CLASS #endif SWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *sv, MAGIC *mg) { MAGIC_PPERL sv = sv; mg = mg; croak("Value is read-only."); return 0; } #ifdef PERL_OBJECT }; #endif #ifdef __cplusplus extern "C" { #endif XS(_wrap_beacon_event_type_set) { { beacon_event *arg1 = (beacon_event *) 0 ; int arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: beacon_event_type_set(self,type);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_type_set. Expected _p_beacon_event"); } } arg2 = (int) SvIV(ST(1)); if (arg1) (arg1)->type = (rtp_event_type )arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_type_get) { { beacon_event *arg1 = (beacon_event *) 0 ; int result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_event_type_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_type_get. Expected _p_beacon_event"); } } result = (int) ((arg1)->type); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_ssrc_set) { { beacon_event *arg1 = (beacon_event *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: beacon_event_ssrc_set(self,ssrc);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_ssrc_set. Expected _p_beacon_event"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->ssrc = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_ssrc_get) { { beacon_event *arg1 = (beacon_event *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_event_ssrc_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_ssrc_get. Expected _p_beacon_event"); } } result = (uint32_t) ((arg1)->ssrc); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_time_set) { { beacon_event *arg1 = (beacon_event *) 0 ; double arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: beacon_event_time_set(self,time);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_time_set. Expected _p_beacon_event"); } } arg2 = (double) SvNV(ST(1)); if (arg1) (arg1)->time = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_time_get) { { beacon_event *arg1 = (beacon_event *) 0 ; double result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_event_time_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_time_get. Expected _p_beacon_event"); } } result = (double) ((arg1)->time); ST(argvi) = sv_newmortal(); sv_setnv(ST(argvi++), (double) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_rr_set) { { beacon_event *arg1 = (beacon_event *) 0 ; rtcp_rr *arg2 = (rtcp_rr *) 0 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: beacon_event_rr_set(self,rr);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_rr_set. Expected _p_beacon_event"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 2 of beacon_event_rr_set. Expected _p_rtcp_rr"); } } if (arg1) (arg1)->rr = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_rr_get) { { beacon_event *arg1 = (beacon_event *) 0 ; rtcp_rr *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_event_rr_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_rr_get. Expected _p_beacon_event"); } } result = (rtcp_rr *) ((arg1)->rr); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_rtcp_rr, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_next_set) { { beacon_event *arg1 = (beacon_event *) 0 ; struct bevent *arg2 = (struct bevent *) 0 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: beacon_event_next_set(self,next);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_next_set. Expected _p_beacon_event"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_bevent,0) < 0) { SWIG_croak("Type error in argument 2 of beacon_event_next_set. Expected _p_bevent"); } } if (arg1) (arg1)->next = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_event_next_get) { { beacon_event *arg1 = (beacon_event *) 0 ; struct bevent *result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_event_next_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_event_next_get. Expected _p_beacon_event"); } } result = (struct bevent *) ((arg1)->next); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_bevent, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_beacon_event) { { beacon_event *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_beacon_event();"); } result = (beacon_event *)(beacon_event *) calloc(1, sizeof(beacon_event)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_beacon_event, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_beacon_event) { { beacon_event *arg1 = (beacon_event *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_beacon_event(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of delete_beacon_event. Expected _p_beacon_event"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_init) { { char *arg1 ; uint16_t arg2 ; uint16_t arg3 ; int arg4 ; double arg5 ; uint8_t *arg6 ; rtp_t result; int argvi = 0; dXSARGS; if ((items < 6) || (items > 6)) { SWIG_croak("Usage: beacon_init(addr,rx_port,tx_port,ttl,rtcp_bw,userdata);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); arg2 = (uint16_t) SvUV(ST(1)); arg3 = (uint16_t) SvUV(ST(2)); arg4 = (int) SvIV(ST(3)); arg5 = (double) SvNV(ST(4)); if (!SvOK((SV*) ST(5))) arg6 = 0; else arg6 = (uint8_t *) SvPV(ST(5), PL_na); result = (rtp_t)beacon_init((char const *)arg1,arg2,arg3,arg4,arg5,arg6); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_rtp_t, 0|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_init_if) { { char *arg1 ; char *arg2 ; uint16_t arg3 ; uint16_t arg4 ; int arg5 ; double arg6 ; uint8_t *arg7 ; rtp_t result; int argvi = 0; dXSARGS; if ((items < 7) || (items > 7)) { SWIG_croak("Usage: beacon_init_if(addr,iface,rx_port,tx_port,ttl,rtcp_bw,userdata);"); } if (!SvOK((SV*) ST(0))) arg1 = 0; else arg1 = (char *) SvPV(ST(0), PL_na); if (!SvOK((SV*) ST(1))) arg2 = 0; else arg2 = (char *) SvPV(ST(1), PL_na); arg3 = (uint16_t) SvUV(ST(2)); arg4 = (uint16_t) SvUV(ST(3)); arg5 = (int) SvIV(ST(4)); arg6 = (double) SvNV(ST(5)); if (!SvOK((SV*) ST(6))) arg7 = 0; else arg7 = (uint8_t *) SvPV(ST(6), PL_na); result = (rtp_t)beacon_init_if((char const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_rtp_t, 0|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_get_next_event) { { beacon_event *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: beacon_get_next_event();"); } result = (beacon_event *)beacon_get_next_event(); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_beacon_event, SWIG_SHADOW|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_free_event) { { beacon_event *arg1 = (beacon_event *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: beacon_free_event(event);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_beacon_event,0) < 0) { SWIG_croak("Type error in argument 1 of beacon_free_event. Expected _p_beacon_event"); } } beacon_free_event(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_beacon_queue_len) { { int result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: beacon_queue_len();"); } result = (int)beacon_queue_len(); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_xmemdmp) { { int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: xmemdmp();"); } xmemdmp(); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_ssrc_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_ssrc_set(self,ssrc);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_ssrc_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->ssrc = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_ssrc_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_ssrc_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_ssrc_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->ssrc); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_total_lost_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_total_lost_set(self,total_lost);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_total_lost_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->total_lost = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_total_lost_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_total_lost_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_total_lost_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->total_lost); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_fract_lost_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_fract_lost_set(self,fract_lost);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_fract_lost_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->fract_lost = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_fract_lost_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_fract_lost_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_fract_lost_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->fract_lost); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_last_seq_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_last_seq_set(self,last_seq);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_last_seq_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->last_seq = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_last_seq_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_last_seq_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_last_seq_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->last_seq); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_jitter_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_jitter_set(self,jitter);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_jitter_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->jitter = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_jitter_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_jitter_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_jitter_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->jitter); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_lsr_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_lsr_set(self,lsr);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_lsr_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->lsr = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_lsr_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_lsr_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_lsr_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->lsr); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_dlsr_set) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtcp_rr_dlsr_set(self,dlsr);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_dlsr_set. Expected _p_rtcp_rr"); } } arg2 = (uint32_t) SvUV(ST(1)); if (arg1) (arg1)->dlsr = arg2; XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtcp_rr_dlsr_get) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtcp_rr_dlsr_get(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of rtcp_rr_dlsr_get. Expected _p_rtcp_rr"); } } result = (uint32_t) ((arg1)->dlsr); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_new_rtcp_rr) { { rtcp_rr *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: new_rtcp_rr();"); } result = (rtcp_rr *)(rtcp_rr *) calloc(1, sizeof(rtcp_rr)); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_rtcp_rr, SWIG_SHADOW|SWIG_OWNER); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_delete_rtcp_rr) { { rtcp_rr *arg1 = (rtcp_rr *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: delete_rtcp_rr(self);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtcp_rr,0) < 0) { SWIG_croak("Type error in argument 1 of delete_rtcp_rr. Expected _p_rtcp_rr"); } } free((char *) arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_my_ssrc) { { struct rtp *arg1 = (struct rtp *) 0 ; uint32_t result; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtp_my_ssrc(session);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_my_ssrc. Expected _p_rtp"); } } result = (uint32_t)rtp_my_ssrc(arg1); ST(argvi) = sv_newmortal(); sv_setuv(ST(argvi++), (UV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_update) { { struct rtp *arg1 = (struct rtp *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtp_update(session);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_update. Expected _p_rtp"); } } rtp_update(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_recv) { { struct rtp *arg1 = (struct rtp *) 0 ; struct timeval *arg2 = (struct timeval *) 0 ; uint32_t arg3 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: rtp_recv(session,timeout,curr_rtp_ts);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_recv. Expected _p_rtp"); } } { if (SWIG_ConvertPtr(ST(1), (void **) &arg2, SWIGTYPE_p_timeval,0) < 0) { SWIG_croak("Type error in argument 2 of rtp_recv. Expected _p_timeval"); } } arg3 = (uint32_t) SvUV(ST(2)); result = (int)rtp_recv(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_send_bye) { { struct rtp *arg1 = (struct rtp *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtp_send_bye(session);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_send_bye. Expected _p_rtp"); } } rtp_send_bye(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_done) { { struct rtp *arg1 = (struct rtp *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtp_done(session);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_done. Expected _p_rtp"); } } rtp_done(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_set_sdes) { { struct rtp *arg1 = (struct rtp *) 0 ; uint32_t arg2 ; int arg3 ; char *arg4 ; int arg5 ; int result; int argvi = 0; dXSARGS; if ((items < 5) || (items > 5)) { SWIG_croak("Usage: rtp_set_sdes(session,ssrc,type,value,length);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_set_sdes. Expected _p_rtp"); } } arg2 = (uint32_t) SvUV(ST(1)); arg3 = (int) SvIV(ST(2)); if (!SvOK((SV*) ST(3))) arg4 = 0; else arg4 = (char *) SvPV(ST(3), PL_na); arg5 = (int) SvIV(ST(4)); result = (int)rtp_set_sdes(arg1,arg2,(rtcp_sdes_type )arg3,(char const *)arg4,arg5); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_set_option) { { struct rtp *arg1 = (struct rtp *) 0 ; rtp_option arg2 ; int arg3 ; int result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: rtp_set_option(session,optname,optval);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_set_option. Expected _p_rtp"); } } { rtp_option * argp; if (SWIG_ConvertPtr(ST(1),(void **) &argp, SWIGTYPE_p_rtp_option,0) < 0) { SWIG_croak("Type error in argument 2 of rtp_set_option. Expected _p_rtp_option"); } arg2 = *argp; } arg3 = (int) SvIV(ST(2)); result = (int)rtp_set_option(arg1,arg2,arg3); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_get_sdes) { { struct rtp *arg1 = (struct rtp *) 0 ; uint32_t arg2 ; int arg3 ; char *result; int argvi = 0; dXSARGS; if ((items < 3) || (items > 3)) { SWIG_croak("Usage: rtp_get_sdes(session,ssrc,type);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_get_sdes. Expected _p_rtp"); } } arg2 = (uint32_t) SvUV(ST(1)); arg3 = (int) SvIV(ST(2)); result = (char *)rtp_get_sdes(arg1,arg2,(rtcp_sdes_type )arg3); ST(argvi) = sv_newmortal(); if (result) { sv_setpv((SV*)ST(argvi++), (char *) result); } else { sv_setsv((SV*)ST(argvi++), &PL_sv_undef); } XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_make_timeval) { { int arg1 ; int arg2 ; struct timeval *result; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtp_make_timeval(sec,usec);"); } arg1 = (int) SvIV(ST(0)); arg2 = (int) SvIV(ST(1)); result = (struct timeval *)rtp_make_timeval(arg1,arg2); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_timeval, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_gettimeofday) { { struct timeval *result; int argvi = 0; dXSARGS; if ((items < 0) || (items > 0)) { SWIG_croak("Usage: rtp_gettimeofday();"); } result = (struct timeval *)rtp_gettimeofday(); ST(argvi) = sv_newmortal(); SWIG_MakePtr(ST(argvi++), (void *) result, SWIGTYPE_p_timeval, 0|0); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_free_timeval) { { struct timeval *arg1 = (struct timeval *) 0 ; int argvi = 0; dXSARGS; if ((items < 1) || (items > 1)) { SWIG_croak("Usage: rtp_free_timeval(tv);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_timeval,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_free_timeval. Expected _p_timeval"); } } rtp_free_timeval(arg1); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_send_ctrl) { { struct rtp *arg1 = (struct rtp *) 0 ; uint32_t arg2 ; int argvi = 0; dXSARGS; if ((items < 2) || (items > 2)) { SWIG_croak("Usage: rtp_send_ctrl(session,rtp_ts);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_send_ctrl. Expected _p_rtp"); } } arg2 = (uint32_t) SvUV(ST(1)); send_ctrl(arg1,arg2); XSRETURN(argvi); fail: ; } croak(Nullch); } XS(_wrap_rtp_send_data) { { struct rtp *arg1 = (struct rtp *) 0 ; uint32_t arg2 ; char arg3 ; int arg4 ; char *arg5 ; int arg6 ; char *arg7 ; uint16_t arg8 ; uint16_t arg9 ; int result; int argvi = 0; dXSARGS; if ((items < 9) || (items > 9)) { SWIG_croak("Usage: rtp_send_data(session,rtp_ts,pt,m,data,data_len,extn,extn_len,extn_type);"); } { if (SWIG_ConvertPtr(ST(0), (void **) &arg1, SWIGTYPE_p_rtp,0) < 0) { SWIG_croak("Type error in argument 1 of rtp_send_data. Expected _p_rtp"); } } arg2 = (uint32_t) SvUV(ST(1)); arg3 = (char) *SvPV(ST(2),PL_na); arg4 = (int) SvIV(ST(3)); if (!SvOK((SV*) ST(4))) arg5 = 0; else arg5 = (char *) SvPV(ST(4), PL_na); arg6 = (int) SvIV(ST(5)); if (!SvOK((SV*) ST(6))) arg7 = 0; else arg7 = (char *) SvPV(ST(6), PL_na); arg8 = (uint16_t) SvUV(ST(7)); arg9 = (uint16_t) SvUV(ST(8)); result = (int)send_data(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); ST(argvi) = sv_newmortal(); sv_setiv(ST(argvi++), (IV) result); XSRETURN(argvi); fail: ; } croak(Nullch); } /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ static swig_type_info _swigt__p_rtcp_rr[] = {{"Net::Multicast::Beacon::rtcp_rr", 0, "rtcp_rr *", 0},{"Net::Multicast::Beacon::rtcp_rr"},{0}}; static swig_type_info _swigt__p_timeval[] = {{"_p_timeval", 0, "struct timeval *", 0},{"_p_timeval"},{0}}; static swig_type_info _swigt__p_rtp_option[] = {{"_p_rtp_option", 0, "rtp_option *", 0},{"_p_rtp_option"},{0}}; static swig_type_info _swigt__p_rtp[] = {{"_p_rtp", 0, "struct rtp *", 0},{"_p_rtp"},{"_rtp_t"},{0}}; static swig_type_info _swigt__p_bevent[] = {{"_p_bevent", 0, "struct bevent *", 0},{"_p_bevent"},{"Net::Multicast::Beacon::beacon_event"},{0}}; static swig_type_info _swigt__rtp_t[] = {{"_rtp_t", 0, "rtp_t", 0},{"_p_rtp"},{"_rtp_t"},{0}}; static swig_type_info _swigt__p_beacon_event[] = {{"Net::Multicast::Beacon::beacon_event", 0, "beacon_event *", 0},{"_p_bevent"},{"Net::Multicast::Beacon::beacon_event"},{0}}; static swig_type_info *swig_types_initial[] = { _swigt__p_rtcp_rr, _swigt__p_timeval, _swigt__p_rtp_option, _swigt__p_rtp, _swigt__p_bevent, _swigt__rtp_t, _swigt__p_beacon_event, 0 }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ static swig_constant_info swig_constants[] = { { SWIG_INT, (char *) SWIG_prefix "RX_RTP", (long) RX_RTP, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_SR", (long) RX_SR, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_RR", (long) RX_RR, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_SDES", (long) RX_SDES, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_BYE", (long) RX_BYE, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "SOURCE_CREATED", (long) SOURCE_CREATED, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "SOURCE_DELETED", (long) SOURCE_DELETED, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_RR_EMPTY", (long) RX_RR_EMPTY, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_RTCP_START", (long) RX_RTCP_START, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_RTCP_FINISH", (long) RX_RTCP_FINISH, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RR_TIMEOUT", (long) RR_TIMEOUT, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RX_APP", (long) RX_APP, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_END", (long) RTCP_SDES_END, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_CNAME", (long) RTCP_SDES_CNAME, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_NAME", (long) RTCP_SDES_NAME, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_EMAIL", (long) RTCP_SDES_EMAIL, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_PHONE", (long) RTCP_SDES_PHONE, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_LOC", (long) RTCP_SDES_LOC, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_TOOL", (long) RTCP_SDES_TOOL, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_NOTE", (long) RTCP_SDES_NOTE, 0, 0, 0}, { SWIG_INT, (char *) SWIG_prefix "RTCP_SDES_PRIV", (long) RTCP_SDES_PRIV, 0, 0, 0}, {0} }; #ifdef __cplusplus } #endif static swig_variable_info swig_variables[] = { {0} }; static swig_command_info swig_commands[] = { {"Net::Multicast::Beaconc::beacon_event_type_set", _wrap_beacon_event_type_set}, {"Net::Multicast::Beaconc::beacon_event_type_get", _wrap_beacon_event_type_get}, {"Net::Multicast::Beaconc::beacon_event_ssrc_set", _wrap_beacon_event_ssrc_set}, {"Net::Multicast::Beaconc::beacon_event_ssrc_get", _wrap_beacon_event_ssrc_get}, {"Net::Multicast::Beaconc::beacon_event_time_set", _wrap_beacon_event_time_set}, {"Net::Multicast::Beaconc::beacon_event_time_get", _wrap_beacon_event_time_get}, {"Net::Multicast::Beaconc::beacon_event_rr_set", _wrap_beacon_event_rr_set}, {"Net::Multicast::Beaconc::beacon_event_rr_get", _wrap_beacon_event_rr_get}, {"Net::Multicast::Beaconc::beacon_event_next_set", _wrap_beacon_event_next_set}, {"Net::Multicast::Beaconc::beacon_event_next_get", _wrap_beacon_event_next_get}, {"Net::Multicast::Beaconc::new_beacon_event", _wrap_new_beacon_event}, {"Net::Multicast::Beaconc::delete_beacon_event", _wrap_delete_beacon_event}, {"Net::Multicast::Beaconc::beacon_init", _wrap_beacon_init}, {"Net::Multicast::Beaconc::beacon_init_if", _wrap_beacon_init_if}, {"Net::Multicast::Beaconc::beacon_get_next_event", _wrap_beacon_get_next_event}, {"Net::Multicast::Beaconc::beacon_free_event", _wrap_beacon_free_event}, {"Net::Multicast::Beaconc::beacon_queue_len", _wrap_beacon_queue_len}, {"Net::Multicast::Beaconc::xmemdmp", _wrap_xmemdmp}, {"Net::Multicast::Beaconc::rtcp_rr_ssrc_set", _wrap_rtcp_rr_ssrc_set}, {"Net::Multicast::Beaconc::rtcp_rr_ssrc_get", _wrap_rtcp_rr_ssrc_get}, {"Net::Multicast::Beaconc::rtcp_rr_total_lost_set", _wrap_rtcp_rr_total_lost_set}, {"Net::Multicast::Beaconc::rtcp_rr_total_lost_get", _wrap_rtcp_rr_total_lost_get}, {"Net::Multicast::Beaconc::rtcp_rr_fract_lost_set", _wrap_rtcp_rr_fract_lost_set}, {"Net::Multicast::Beaconc::rtcp_rr_fract_lost_get", _wrap_rtcp_rr_fract_lost_get}, {"Net::Multicast::Beaconc::rtcp_rr_last_seq_set", _wrap_rtcp_rr_last_seq_set}, {"Net::Multicast::Beaconc::rtcp_rr_last_seq_get", _wrap_rtcp_rr_last_seq_get}, {"Net::Multicast::Beaconc::rtcp_rr_jitter_set", _wrap_rtcp_rr_jitter_set}, {"Net::Multicast::Beaconc::rtcp_rr_jitter_get", _wrap_rtcp_rr_jitter_get}, {"Net::Multicast::Beaconc::rtcp_rr_lsr_set", _wrap_rtcp_rr_lsr_set}, {"Net::Multicast::Beaconc::rtcp_rr_lsr_get", _wrap_rtcp_rr_lsr_get}, {"Net::Multicast::Beaconc::rtcp_rr_dlsr_set", _wrap_rtcp_rr_dlsr_set}, {"Net::Multicast::Beaconc::rtcp_rr_dlsr_get", _wrap_rtcp_rr_dlsr_get}, {"Net::Multicast::Beaconc::new_rtcp_rr", _wrap_new_rtcp_rr}, {"Net::Multicast::Beaconc::delete_rtcp_rr", _wrap_delete_rtcp_rr}, {"Net::Multicast::Beaconc::rtp_my_ssrc", _wrap_rtp_my_ssrc}, {"Net::Multicast::Beaconc::rtp_update", _wrap_rtp_update}, {"Net::Multicast::Beaconc::rtp_recv", _wrap_rtp_recv}, {"Net::Multicast::Beaconc::rtp_send_bye", _wrap_rtp_send_bye}, {"Net::Multicast::Beaconc::rtp_done", _wrap_rtp_done}, {"Net::Multicast::Beaconc::rtp_set_sdes", _wrap_rtp_set_sdes}, {"Net::Multicast::Beaconc::rtp_set_option", _wrap_rtp_set_option}, {"Net::Multicast::Beaconc::rtp_get_sdes", _wrap_rtp_get_sdes}, {"Net::Multicast::Beaconc::rtp_make_timeval", _wrap_rtp_make_timeval}, {"Net::Multicast::Beaconc::rtp_gettimeofday", _wrap_rtp_gettimeofday}, {"Net::Multicast::Beaconc::rtp_free_timeval", _wrap_rtp_free_timeval}, {"Net::Multicast::Beaconc::rtp_send_ctrl", _wrap_rtp_send_ctrl}, {"Net::Multicast::Beaconc::rtp_send_data", _wrap_rtp_send_data}, {0,0} }; #ifdef __cplusplus extern "C" #endif XS(SWIG_init) { dXSARGS; int i; static int _init = 0; if (!_init) { for (i = 0; swig_types_initial[i]; i++) { swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]); } _init = 1; } /* Install commands */ for (i = 0; swig_commands[i].name; i++) { newXS((char*) swig_commands[i].name,swig_commands[i].wrapper, (char*)__FILE__); } /* Install variables */ for (i = 0; swig_variables[i].name; i++) { SV *sv; sv = perl_get_sv((char*) swig_variables[i].name, TRUE | 0x2); if (swig_variables[i].type) { SWIG_MakePtr(sv,(void *)1, *swig_variables[i].type,0); } else { sv_setiv(sv,(IV) 0); } swig_create_magic(sv, (char *) swig_variables[i].name, swig_variables[i].set, swig_variables[i].get); } /* Install constant */ for (i = 0; swig_constants[i].type; i++) { SV *sv; sv = perl_get_sv((char*)swig_constants[i].name, TRUE | 0x2); switch(swig_constants[i].type) { case SWIG_INT: sv_setiv(sv, (IV) swig_constants[i].lvalue); break; case SWIG_FLOAT: sv_setnv(sv, (double) swig_constants[i].dvalue); break; case SWIG_STRING: sv_setpv(sv, (char *) swig_constants[i].pvalue); break; case SWIG_POINTER: SWIG_MakePtr(sv, swig_constants[i].pvalue, *(swig_constants[i].ptype),0); break; case SWIG_BINARY: SWIG_MakePackedObj(sv, swig_constants[i].pvalue, swig_constants[i].lvalue, *(swig_constants[i].ptype)); break; default: break; } SvREADONLY_on(sv); } SWIG_TypeClientData(SWIGTYPE_p_beacon_event, (void*) "Net::Multicast::Beacon::beacon_event"); SWIG_TypeClientData(SWIGTYPE_p_rtcp_rr, (void*) "Net::Multicast::Beacon::rtcp_rr"); ST(0) = &PL_sv_yes; XSRETURN(1); }