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

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

?? multi.h

?? OpenVPN is a robust and highly flexible tunneling application that uses all of the encryption, authe
?? H
字號:
/* *  OpenVPN -- An application to securely tunnel IP networks *             over a single TCP/UDP port, with support for SSL/TLS-based *             session authentication and key exchange, *             packet encryption, packet authentication, and *             packet compression. * *  Copyright (C) 2002-2004 James Yonan <jim@yonan.net> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program (see the file COPYING included with this *  distribution); if not, write to the Free Software Foundation, Inc., *  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifndef MULTI_H#define MULTI_H#if P2MP#include "openvpn.h"#include "mroute.h"#include "mbuf.h"#include "list.h"#include "schedule.h"#include "pool.h"/* * Walk (don't run) through the routing table, * deleting old entries, and possibly multi_instance * structs as well which have been marked for deletion. */struct multi_reap{  int bucket_base;  int buckets_per_pass;  time_t last_call;};/* * One multi_instance object per client instance. */struct multi_instance {  struct schedule_entry se;    /* this must be the first element of the structure */  //MUTEX_DEFINE (mutex);  bool defined;  bool halt;  int refcount;  time_t created;  struct timeval wakeup;       /* absolute time */  struct mroute_addr real;  ifconfig_pool_handle vaddr_handle;  const char *msg_prefix;  struct gc_arena gc;  bool did_open_context;  bool did_real_hash;  bool did_iter;  bool connection_established_flag;  struct context context;};/* * One multi_context object per server daemon. */struct multi_context {  struct hash *hash;   /* client instances indexed by real address */  struct hash *vhash;  /* client instances indexed by virtual address */  struct hash *iter;   /* like real address hash but optimized for iteration */  struct schedule *schedule;  struct mbuf_set *mbuf;  struct ifconfig_pool *ifconfig_pool;  struct frequency_limit *new_connection_limiter;  struct mroute_helper *route_helper;  struct multi_reap *reaper;  struct mroute_addr local;  const char *learn_address_script;  bool enable_c2c;};/* * One multi_thread object per thread. */struct multi_thread {  struct multi_context *multi; /* shared between all threads */  struct multi_instance *pending;  struct multi_instance *earliest_wakeup;    struct context_buffers *context_buffers;  time_t per_second_trigger;  struct context top;};/* * Host route */struct multi_route{  struct mroute_addr addr;  struct multi_instance *instance;# define MULTI_ROUTE_CACHE   (1<<0)# define MULTI_ROUTE_AGEABLE (1<<1)  unsigned int flags;  unsigned int cache_generation;  time_t last_reference;};/* * top level function, called by openvpn.c */void tunnel_server_single_threaded (struct context *top);#ifdef USE_PTHREADvoid tunnel_server_multi_threaded (struct context *top);#endifconst char *multi_instance_string (struct multi_instance *mi, bool null, struct gc_arena *gc);void multi_bcast (struct multi_context *m,		  const struct buffer *buf,		  struct multi_instance *omit);/* * Add a mbuf buffer to a particular * instance. */static inline voidmulti_add_mbuf (struct multi_context *m,		struct multi_instance *mi,		struct mbuf_buffer *mb){  struct mbuf_item item;  item.buffer = mb;  item.instance = mi;  mbuf_add_item (m->mbuf, &item);}/* * Instance reference counting */static inline voidmulti_instance_inc_refcount (struct multi_instance *mi){  ++mi->refcount;}static inline voidmulti_instance_dec_refcount (struct multi_instance *mi){  if (--mi->refcount <= 0)    {      gc_free (&mi->gc);      free (mi);    }}static inline voidmulti_route_del (struct multi_route *route){  multi_instance_dec_refcount (route->instance);  free (route);}static inline boolmulti_route_defined (const struct multi_context *m,		     const struct multi_route *r){  if (r->instance->halt)    return false;  else if ((r->flags & MULTI_ROUTE_CACHE)	   && r->cache_generation != m->route_helper->cache_generation)    return false;  else if ((r->flags & MULTI_ROUTE_AGEABLE)	   && r->last_reference + m->route_helper->ageable_ttl_secs < now)    return false;  else    return true;}#endif /* P2MP */#endif /* MULTI_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久精品国产| 国产精品久久久久影院亚瑟 | 欧美色网一区二区| 91麻豆精品国产91久久久资源速度 | 国产精品视频一二三区| 亚洲精品ww久久久久久p站| 国产伦精一区二区三区| 欧美久久久久久久久久| 亚洲精品国产无天堂网2021| 国产精品一级二级三级| 欧美一区在线视频| 午夜影院久久久| 成人在线一区二区三区| 欧美精品一区二区三区很污很色的| 一区二区日韩电影| 色香色香欲天天天影视综合网| 日产欧产美韩系列久久99| av在线不卡电影| 欧美激情在线一区二区三区| 国产揄拍国内精品对白| 精品粉嫩超白一线天av| 美女一区二区视频| 日韩视频一区二区三区在线播放 | 99久久综合国产精品| 国产欧美日韩视频在线观看| 精品一区二区精品| 精品国产凹凸成av人网站| 蜜桃av噜噜一区| 日韩一区二区在线免费观看| 免费精品视频最新在线| 日韩视频在线永久播放| 免费精品视频在线| 26uuu精品一区二区在线观看| 美女视频网站久久| www国产亚洲精品久久麻豆| 精品影院一区二区久久久| 久久久亚洲高清| 粉嫩13p一区二区三区| 国产精品少妇自拍| 99精品国产视频| 亚洲高清视频的网址| 8v天堂国产在线一区二区| 麻豆一区二区在线| 国产午夜亚洲精品理论片色戒 | 欧美午夜在线观看| 亚洲高清在线精品| 欧美第一区第二区| 国产精品自产自拍| 亚洲激情在线播放| 91麻豆精品国产91久久久久| 九九国产精品视频| 国产精品久久久99| 欧美日韩精品综合在线| 韩日av一区二区| 亚洲天堂久久久久久久| 欧美日精品一区视频| 精品在线播放午夜| 国产精品动漫网站| 91麻豆精品国产91久久久久久久久 | 97久久精品人人爽人人爽蜜臀| 国产精品白丝在线| 欧美日韩精品久久久| 美女在线一区二区| 中文字幕一区二| 日韩女优毛片在线| 91影院在线观看| 麻豆精品一区二区| 亚洲乱码中文字幕综合| 欧美成人一区二区三区片免费 | 国产成人午夜99999| 亚洲精品福利视频网站| 精品国产免费视频| 色婷婷综合久久久久中文 | 一本色道久久综合狠狠躁的推荐 | 日韩丝袜情趣美女图片| 99精品桃花视频在线观看| 开心九九激情九九欧美日韩精美视频电影| 国产亚洲午夜高清国产拍精品 | 国产欧美日韩一区二区三区在线观看 | 亚洲一级在线观看| 久久久久88色偷偷免费 | 欧美在线一区二区| 国产成人精品网址| 日韩激情在线观看| 一区二区三区免费观看| 国产精品天干天干在观线| 欧美一区二区黄色| 欧美日韩一区二区电影| 91同城在线观看| 成人av影视在线观看| 精品一区免费av| 日韩经典中文字幕一区| 亚洲国产欧美日韩另类综合| 中文字幕一区av| 国产精品每日更新在线播放网址| 精品粉嫩超白一线天av| 日韩视频免费直播| 欧美日韩视频不卡| 欧美三级日本三级少妇99| 99精品一区二区三区| 成人午夜电影久久影院| 国产成人综合亚洲网站| 黄色小说综合网站| 国产在线视频一区二区三区| 奇米精品一区二区三区四区| 日精品一区二区三区| 婷婷久久综合九色综合绿巨人| 亚洲综合av网| 午夜激情综合网| 亚洲妇熟xx妇色黄| 视频在线观看一区二区三区| 亚洲6080在线| 日本91福利区| 久久成人免费网站| 精品一区二区精品| 国产成人自拍网| 成人的网站免费观看| 9久草视频在线视频精品| 99vv1com这只有精品| 91蜜桃网址入口| 欧美日韩一区二区三区在线| 在线成人小视频| 欧美成人一级视频| 国产色产综合产在线视频| 中文字幕电影一区| 亚洲黄色片在线观看| 亚洲成人动漫在线观看| 免费人成在线不卡| 国产麻豆视频一区| 91在线看国产| 91精品蜜臀在线一区尤物| 日韩免费在线观看| 国产日韩欧美a| 亚洲一区二区三区小说| 日本欧美一区二区| 福利视频网站一区二区三区| 北条麻妃国产九九精品视频| 色视频成人在线观看免| 日韩西西人体444www| 国产精品污www在线观看| 亚洲午夜精品网| 久久99日本精品| av成人动漫在线观看| 欧美久久久久久久久| 国产欧美综合在线观看第十页 | 亚洲视频综合在线| 石原莉奈在线亚洲二区| 成人听书哪个软件好| 欧美日韩综合在线免费观看| 国产日韩欧美一区二区三区乱码| 亚洲一区二区三区四区在线免费观看| 秋霞午夜av一区二区三区| 丁香婷婷深情五月亚洲| 欧美高清视频一二三区 | 成人精品小蝌蚪| 欧美日韩一级黄| 中文字幕欧美三区| 日韩av在线播放中文字幕| 成人激情校园春色| 日韩三级伦理片妻子的秘密按摩| 国产精品嫩草影院com| 蜜桃久久久久久久| 色综合视频一区二区三区高清| 欧美tickling挠脚心丨vk| 一区二区三区不卡视频| 成人18精品视频| 欧美精品一区二区三区四区| 亚洲一区免费视频| 不卡视频一二三四| 久久综合av免费| 秋霞av亚洲一区二区三| 欧美伊人精品成人久久综合97| 国产精品日韩成人| 精品亚洲porn| 这里只有精品电影| 亚洲一级不卡视频| 91网站在线播放| 国产精品福利一区二区三区| 久久91精品久久久久久秒播| 欧美夫妻性生活| 午夜不卡av免费| 91福利社在线观看| 亚洲精品久久7777| av成人动漫在线观看| 国产精品久久免费看| 国产成人亚洲综合色影视| 2024国产精品视频| 极品瑜伽女神91| 欧美成人一区二区三区| 久热成人在线视频| 欧美成人精品福利| 久草中文综合在线| 日韩精品一区二区三区视频在线观看 | 亚洲一区二区三区小说| 91久久久免费一区二区| 亚洲精品成人精品456| 日本韩国欧美三级| 亚洲成精国产精品女| 欧美精品在线观看一区二区| 午夜精品久久久久久久|