亚洲欧美第一页_禁久久精品乱码_粉嫩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| 欧美精品v日韩精品v韩国精品v| 2019国产精品| 日韩高清一级片| 91香蕉视频黄| 国产精品国模大尺度视频| 麻豆久久久久久| 欧美精品一二三| 亚洲精品视频免费看| 从欧美一区二区三区| 日韩一区二区在线看片| 亚洲v中文字幕| 91天堂素人约啪| 日本一区二区视频在线| 久久草av在线| 精品乱人伦小说| 三级一区在线视频先锋| 在线看国产日韩| 亚洲精品免费在线播放| 97精品超碰一区二区三区| 中文字幕欧美三区| 成人黄色小视频| 中文字幕色av一区二区三区| 国产福利不卡视频| 久久久久99精品一区| 国产精品资源站在线| 久久先锋影音av鲁色资源| 免费av成人在线| 欧美成人伊人久久综合网| 麻豆精品久久久| 久久久久久影视| 国产精品中文有码| 日本一二三不卡| 色激情天天射综合网| 亚洲午夜久久久久久久久电影网 | 韩国av一区二区三区在线观看| 欧美久久一二三四区| 日韩影院精彩在线| 精品日韩在线一区| 国产精品亚洲第一区在线暖暖韩国| 精品成人私密视频| 成人午夜激情片| 亚洲三级电影网站| 欧美丝袜丝交足nylons| 男女性色大片免费观看一区二区 | 午夜激情一区二区| 精品视频资源站| 麻豆精品蜜桃视频网站| 国产欧美一区二区精品秋霞影院| 成人教育av在线| 亚洲午夜精品一区二区三区他趣| 欧美日本在线播放| 久久91精品国产91久久小草| 国产欧美一区二区三区在线老狼| 99国产精品久久久久| 亚洲尤物在线视频观看| 日韩欧美在线网站| 成人精品高清在线| 婷婷久久综合九色综合绿巨人 | 国产尤物一区二区| 亚洲黄色性网站| xvideos.蜜桃一区二区| 色综合久久综合网欧美综合网| 亚洲成人你懂的| 中文字幕av一区二区三区免费看| 91美女视频网站| 久久99精品一区二区三区三区| 国产精品天干天干在线综合| 欧美日韩午夜在线视频| 成人免费毛片高清视频| 亚洲福利一二三区| 久久久高清一区二区三区| 91成人网在线| 国产69精品久久久久毛片| 婷婷综合在线观看| 中文字幕日本乱码精品影院| 日韩欧美激情在线| 欧美日韩中字一区| 成人国产一区二区三区精品| 蜜桃精品视频在线| 亚洲愉拍自拍另类高清精品| 中文字幕免费不卡| 精品毛片乱码1区2区3区| 欧美日韩精品久久久| 99在线精品视频| 国产999精品久久| 免费日本视频一区| 亚洲国产综合91精品麻豆| 国产精品午夜在线| 欧美成人综合网站| 欧美一区二区福利在线| 欧美视频中文字幕| 欧美在线免费观看亚洲| 成人激情黄色小说| 国产在线一区观看| 精品在线播放免费| 久久精品国产色蜜蜜麻豆| 日日夜夜一区二区| 日日摸夜夜添夜夜添国产精品| 亚洲天堂a在线| 国产欧美日韩另类一区| 久久久精品国产免大香伊| 欧美成人综合网站| 精品久久久久久久久久久久包黑料 | 国内外成人在线| 麻豆国产精品官网| 九九国产精品视频| 国产一区二区看久久| 另类的小说在线视频另类成人小视频在线 | 亚洲国产精品av| 久久久久久久久伊人| 2020国产成人综合网| 久久久久亚洲蜜桃| 中文字幕久久午夜不卡| 国产日韩欧美精品在线| 国产日产精品1区| 久久久久成人黄色影片| 欧美激情一区二区在线| 国产精品美女久久久久aⅴ| 中文字幕一区视频| 亚洲青青青在线视频| 亚洲综合久久久久| 亚洲高清一区二区三区| 琪琪久久久久日韩精品| 国产在线视频一区二区三区| 国产精品白丝av| www.成人在线| 欧洲亚洲精品在线| 91精品国产综合久久精品麻豆| 欧美大度的电影原声| 国产亚洲综合色| 一区二区三区国产精华| 日韩二区三区在线观看| 国产麻豆9l精品三级站| 91丨porny丨蝌蚪视频| 欧美三区免费完整视频在线观看| 日韩免费看网站| 国产精品久久久久久久久动漫 | 在线成人免费观看| 26uuu国产一区二区三区| 1024精品合集| 日韩二区三区四区| 粉嫩绯色av一区二区在线观看 | 亚洲成av人片| 国产福利91精品一区| 日本高清免费不卡视频| 日韩精品一区二区三区四区| 国产精品免费视频一区| 亚洲图片自拍偷拍| 国产99久久久久久免费看农村| 91美女片黄在线| 久久蜜桃av一区精品变态类天堂| 综合久久久久综合| 久久精品国产亚洲5555| 欧美性大战久久久| 国产午夜精品一区二区| 亚洲va欧美va天堂v国产综合| 国产精品一级在线| 欧美精品粉嫩高潮一区二区| 中文字幕一区二区视频| 久久99久久99精品免视看婷婷| 一本色道综合亚洲| 久久久精品黄色| 喷白浆一区二区| 在线精品视频小说1| 国产精品视频第一区| 精品一区二区在线播放| 欧美日韩精品一区二区三区四区 | 日韩专区在线视频| 色综合中文字幕国产 | 一区二区在线观看视频 | 欧美国产精品一区| 精品一区二区在线视频| 欧美日韩一区二区三区四区五区 | 欧美激情一区二区三区蜜桃视频| 视频一区视频二区中文字幕| 色呦呦一区二区三区| 中文字幕免费不卡| 国产一区二区三区免费在线观看| 欧美丰满一区二区免费视频| 亚洲色图清纯唯美| 成人精品电影在线观看| 国产亚洲va综合人人澡精品| 蜜臀av一级做a爰片久久| 欧美日韩成人在线一区| 亚洲福中文字幕伊人影院| 91麻豆福利精品推荐| 一区在线播放视频| 成人国产电影网| 国产精品人妖ts系列视频| 国产精品911| 亚洲国产激情av| 成人中文字幕在线| 国产精品第一页第二页第三页| 成人午夜免费视频| 国产精品天天摸av网| 91亚洲午夜精品久久久久久|