亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kadcapi_wrap.c

?? p2p類源代碼 kadc協議官方源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 1.3.22
 * 
 * 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. 
 * ----------------------------------------------------------------------------- */

#define SWIGPYTHON

#include "Python.h"

/*************************************************************** -*- c -*-
 * python/precommon.swg
 *
 * Rename all exported symbols from common.swg, to avoid symbol
 * clashes if multiple interpreters are included
 *
 ************************************************************************/

#define SWIG_TypeRegister    SWIG_Python_TypeRegister
#define SWIG_TypeCheck       SWIG_Python_TypeCheck
#define SWIG_TypeCast        SWIG_Python_TypeCast
#define SWIG_TypeDynamicCast SWIG_Python_TypeDynamicCast
#define SWIG_TypeName        SWIG_Python_TypeName
#define SWIG_TypePrettyName  SWIG_Python_TypePrettyName
#define SWIG_TypeQuery       SWIG_Python_TypeQuery
#define SWIG_TypeClientData  SWIG_Python_TypeClientData
#define SWIG_PackData        SWIG_Python_PackData 
#define SWIG_UnpackData      SWIG_Python_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(const char *)     SWIG_TypePrettyName(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;
static swig_type_info **swig_type_list_handle = &swig_type_list;

/* 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_handle;
  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_handle;
  *swig_type_list_handle = 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;
}

/* Return the pretty name associated with this type,
   that is an unmangled type name in a form presentable to the user.
*/
SWIGRUNTIME(const char *)
SWIG_TypePrettyName(const swig_type_info *type) {
  /* The "str" field contains the equivalent pretty names of the
     type, separated by vertical-bar characters.  We choose
     to print the last name, as it is often (?) the most
     specific. */
  if (type->str != NULL) {
    const char *last_name = type->str;
    const char *s;
    for (s = type->str; *s; s++)
      if (*s == '|') last_name = s+1;
    return last_name;
  }
  else
    return type->name;
}

/* 
   Compare two type names skipping the space characters, therefore
   "char*" == "char *" and "Class<int>" == "Class<int >", etc.

   Return 0 when the two name types are equivalent, as in
   strncmp, but skipping ' '.
*/
static int
SWIG_TypeNameComp(const char *f1, const char *l1,
		  const char *f2, const char *l2) {
  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
    while ((*f1 == ' ') && (f1 != l1)) ++f1;
    while ((*f2 == ' ') && (f2 != l2)) ++f2;
    if (*f1 != *f2) return *f1 - *f2;
  }
  return (l1 - f1) - (l2 - f2);
}

/*
  Check type equivalence in a name list like <name1>|<name2>|...
*/
static int
SWIG_TypeEquiv(const char *nb, const char *tb) {
  int equiv = 0;
  const char* te = tb + strlen(tb);
  const char* ne = nb;
  while (!equiv && *ne) {
    for (nb = ne; *ne; ++ne) {
      if (*ne == '|') break;
    }
    equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
    if (*ne) ++ne;
  }
  return equiv;
}
  

/* Search for a swig_type_info structure */
SWIGRUNTIME(swig_type_info *)
SWIG_TypeQuery(const char *name) {
  swig_type_info *ty = *swig_type_list_handle;
  while (ty) {
    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) 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_handle;
      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";
  unsigned char *u = (unsigned char *) ptr;
  const unsigned char *eu =  u + sz;
  register unsigned char uu;
  for (; u != eu; ++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;
  const unsigned char *eu =  u + sz;
  for (; u != eu; ++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

/***********************************************************************
 * pyrun.swg
 *
 *     This file contains the runtime support for Python modules
 *     and includes code for managing global variables and pointer
 *     type checking.
 *
 * Author : David Beazley (beazley@cs.uchicago.edu)
 ************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif

#define SWIG_PY_INT     1
#define SWIG_PY_FLOAT   2
#define SWIG_PY_STRING  3
#define SWIG_PY_POINTER 4
#define SWIG_PY_BINARY  5

/* Flags for pointer conversion */

#define SWIG_POINTER_EXCEPTION     0x1
#define SWIG_POINTER_DISOWN        0x2

/* Exception handling in wrappers */
#define SWIG_fail   goto fail

/* Constant information structure */
typedef struct swig_const_info {
    int type;
    char *name;
    long lvalue;
    double dvalue;
    void   *pvalue;
    swig_type_info **ptype;
} swig_const_info;

/* Common SWIG API */
#define SWIG_ConvertPtr(obj, pp, type, flags) \
  SWIG_Python_ConvertPtr(obj, pp, type, flags)
#define SWIG_NewPointerObj(p, type, flags) \
  SWIG_Python_NewPointerObj(p, type, flags)
#define SWIG_MustGetPtr(p, type, argnum, flags) \
  SWIG_Python_MustGetPtr(p, type, argnum, flags)
 
/* Python-specific SWIG API */
#define SWIG_newvarlink() \
  SWIG_Python_newvarlink()
#define SWIG_addvarlink(p, name, get_attr, set_attr) \
  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
  SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
#define SWIG_NewPackedObj(ptr, sz, type) \
  SWIG_Python_NewPackedObj(ptr, sz, type)
#define SWIG_InstallConstants(d, constants) \
  SWIG_Python_InstallConstants(d, constants)

typedef double (*py_objasdbl_conv)(PyObject *obj);

#ifdef SWIG_NOINCLUDE

SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);


#else


/* -----------------------------------------------------------------------------
 * global variable support code.
 * ----------------------------------------------------------------------------- */

typedef struct swig_globalvar {   
  char       *name;                  /* Name of global variable */
  PyObject *(*get_attr)(void);       /* Return the current value */
  int       (*set_attr)(PyObject *); /* Set the value */
  struct swig_globalvar *next;
} swig_globalvar;

typedef struct swig_varlinkobject {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av影院午夜一区| 欧美一区二区三区不卡| 欧美高清视频在线高清观看mv色露露十八| 日韩一级大片在线观看| 日韩美女视频一区二区 | 亚洲图片自拍偷拍| 色综合一区二区| 91精品在线免费| 最新国产の精品合集bt伙计| 久久99精品国产91久久来源| 欧美日韩一区二区三区四区| 国产精品国产三级国产aⅴ原创| 捆绑调教美女网站视频一区| 欧美人妇做爰xxxⅹ性高电影 | 国产成a人亚洲| 欧美一级片免费看| 亚洲乱码一区二区三区在线观看| 国产精品综合av一区二区国产馆| 制服丝袜成人动漫| 午夜久久久久久久久久一区二区| 99精品欧美一区二区蜜桃免费| 日本一区二区高清| 国产一区二区伦理| 久久久综合网站| 久久亚洲一级片| 一区二区三区产品免费精品久久75| 福利91精品一区二区三区| 欧美成人福利视频| 老司机午夜精品99久久| 日韩欧美亚洲一区二区| 五月激情综合婷婷| 欧美三级电影一区| 午夜精品久久久久久久99樱桃 | 亚洲风情在线资源站| 色香色香欲天天天影视综合网| 国产精品美女www爽爽爽| 不卡av在线免费观看| 中文字幕中文字幕在线一区| 不卡一卡二卡三乱码免费网站| 国产精品欧美久久久久一区二区| 成人精品gif动图一区| 1000精品久久久久久久久| 色噜噜狠狠一区二区三区果冻| 亚洲免费观看视频| 欧美精品在线一区二区三区| 美腿丝袜亚洲一区| 久久色在线视频| 不卡av电影在线播放| 亚洲综合精品自拍| 日韩欧美精品三级| 国产成人免费视频一区| 综合欧美一区二区三区| 欧美探花视频资源| 精东粉嫩av免费一区二区三区| 国产欧美精品一区二区三区四区 | 国产一区二区影院| 国产精品久久久久影院老司| 在线精品视频免费观看| 日本va欧美va精品| 国产精品久久久久久久久久免费看| 国产精品久久久久影院亚瑟| 99久久精品国产一区| 亚洲精品日韩一| 欧美人与性动xxxx| 国产一区二区视频在线播放| 亚洲欧美一区二区三区久本道91| 欧美日韩另类一区| 精品一区二区在线免费观看| 亚洲色欲色欲www在线观看| 91精品国产一区二区人妖| 国产成人一级电影| 亚洲午夜一区二区| eeuss影院一区二区三区 | 亚洲国产精品久久人人爱| 欧美中文字幕一二三区视频| 韩国av一区二区三区在线观看| 国产精品乱码久久久久久| 欧美美女bb生活片| av一区二区三区在线| 久久超碰97中文字幕| 一区二区三区精品久久久| 26uuu久久综合| 91麻豆精品国产91久久久久| av电影在线不卡| 国产一区二区网址| 日韩av中文字幕一区二区三区| 亚洲欧美日韩在线播放| 久久亚洲免费视频| 7777精品久久久大香线蕉| 99精品国产热久久91蜜凸| 国产高清不卡二三区| 久久福利资源站| 亚洲一二三级电影| 成人免费一区二区三区在线观看| 欧美videofree性高清杂交| 日韩区在线观看| 国产aⅴ精品一区二区三区色成熟| 午夜精品福利一区二区三区av| 国产女人18水真多18精品一级做 | 老司机精品视频线观看86| 亚洲一区精品在线| 亚洲天堂av老司机| 国产精品久久一级| 日本一区二区久久| 国产欧美一区在线| 国产拍欧美日韩视频二区| 久久久噜噜噜久噜久久综合| 日韩欧美一级精品久久| 欧美一区二区三区在线看| 制服丝袜成人动漫| 69堂亚洲精品首页| 日韩欧美国产不卡| 日韩欧美高清在线| 精品欧美黑人一区二区三区| 日韩精品一区二区三区视频| 欧美电影免费提供在线观看| 久久综合一区二区| 久久精品亚洲乱码伦伦中文| 国产亚洲婷婷免费| 国产精品网站在线| 最新国产精品久久精品| 91国偷自产一区二区三区成为亚洲经典 | 国产在线国偷精品产拍免费yy| 日韩**一区毛片| 黄一区二区三区| 国产成人在线观看| 成人a免费在线看| 91极品美女在线| 69堂亚洲精品首页| 久久天天做天天爱综合色| 国产精品系列在线| 亚洲黄色性网站| 午夜日韩在线观看| 免费在线看成人av| 国产精品一级片| 99久久精品国产毛片| 91麻豆福利精品推荐| 欧美色窝79yyyycom| 欧美一区二区国产| 国产精品国产三级国产aⅴ中文| 亚洲精品老司机| 日韩精品亚洲一区二区三区免费| 国产黄色精品视频| 国产乱妇无码大片在线观看| 99精品在线免费| 欧美久久久久久蜜桃| 久久久久久久久99精品| 中文字幕亚洲在| 亚洲人成在线播放网站岛国| 青青青伊人色综合久久| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩一区二区在线观看视频| 久久蜜臀精品av| 午夜一区二区三区视频| 国产麻豆欧美日韩一区| 91久久奴性调教| 久久九九久精品国产免费直播| 亚洲精品老司机| 国产精品一区二区在线观看网站| 色综合久久天天| 日韩欧美二区三区| 亚洲资源中文字幕| 国v精品久久久网| 欧美高清视频www夜色资源网| 亚洲国产成人在线| 久久精品久久99精品久久| 色婷婷久久一区二区三区麻豆| 久久亚洲欧美国产精品乐播| 天涯成人国产亚洲精品一区av| 成a人片亚洲日本久久| 日韩丝袜美女视频| 亚洲一区二区在线免费观看视频| 麻豆一区二区99久久久久| 91亚洲男人天堂| 久久亚洲春色中文字幕久久久| 亚洲一区自拍偷拍| 99在线热播精品免费| 久久综合五月天婷婷伊人| 午夜视频一区在线观看| 色婷婷国产精品| 亚洲欧洲精品天堂一级| 丁香天五香天堂综合| 精品少妇一区二区三区视频免付费| 亚洲一区日韩精品中文字幕| 成人av免费网站| 中文字幕一区二区三区在线观看| 麻豆高清免费国产一区| 在线不卡中文字幕播放| 亚洲h精品动漫在线观看| 在线欧美日韩精品| 亚洲欧美欧美一区二区三区| 成人性生交大片免费看中文| 国产日产欧美一区| 粉嫩13p一区二区三区| 国产欧美一区二区精品仙草咪| 国产一区二区三区在线看麻豆| 亚洲精品一区二区三区在线观看| 在线精品观看国产| 欧美v国产在线一区二区三区| 亚洲自拍偷拍av|