/* ----------------------------------------------------------------------------
* 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 <string.h>
#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 <math.h>
#include <stdlib.h>
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 <string.h>
#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 <stdlib.h>
#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);
}
syntax highlighted by Code2HTML, v. 0.9.1