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

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

?? xorp_igmp.cc

?? MLDv2 support igmpv3 lite
?? CC
字號:
// -*- c-basic-offset: 4; tab-width: 8; indent-tabs-mode: t -*-// Copyright (c) 2001-2008 XORP, Inc.//// Permission is hereby granted, free of charge, to any person obtaining a// copy of this software and associated documentation files (the "Software")// to deal in the Software without restriction, subject to the conditions// listed in the XORP LICENSE file. These conditions include: you must// preserve this copyright notice, and you cannot mention the copyright// holders in advertising related to the Software without their permission.// The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This// notice is a summary of the XORP LICENSE file; the license in that file is// legally binding.#ident "$XORP: xorp/contrib/mld6igmp_lite/xorp_igmp.cc,v 1.2 2008/07/23 05:09:49 pavlin Exp $"//// XORP MLD/IGMP module implementation.//#include "mld6igmp_module.h"#include "libxorp/xorp.h"#include "libxorp/xlog.h"#include "libxorp/debug.h"#include "libxorp/callback.hh"#include "libxorp/eventloop.hh"#include "libxorp/exceptions.hh"#include "xrl_mld6igmp_node.hh"#ifdef HAVE_GETOPT_H#include <getopt.h>#endif//// Local functions prototypes//static	void usage(const char *argv0, int exit_value);/** * usage: * @argv0: Argument 0 when the program was called (the program name itself). * @exit_value: The exit value of the program. * * Print the program usage. * If @exit_value is 0, the usage will be printed to the standart output, * otherwise to the standart error. **/static voidusage(const char *argv0, int exit_value){    FILE *output;    const char *progname = strrchr(argv0, '/');    if (progname != NULL)	progname++;		// Skip the last '/'    if (progname == NULL)	progname = argv0;    //    // If the usage is printed because of error, output to stderr, otherwise    // output to stdout.    //    if (exit_value == 0)	output = stdout;    else	output = stderr;    fprintf(output, "Usage: %s [-F <finder_hostname>[:<finder_port>]]\n",	    progname);    fprintf(output, "           -F <finder_hostname>[:<finder_port>]  : finder hostname and port\n");    fprintf(output, "           -h                                    : usage (this message)\n");    fprintf(output, "\n");    fprintf(output, "Program name:   %s\n", progname);    fprintf(output, "Module name:    %s\n", XORP_MODULE_NAME);    fprintf(output, "Module version: %s\n", XORP_MODULE_VERSION);    exit (exit_value);    // NOTREACHED}static voidmld6igmp_main(const string& finder_hostname, uint16_t finder_port){    //    // Init stuff    //    EventLoop eventloop;    //    // MLD6IGMP node    //    XrlMld6igmpNode xrl_mld6igmp_node4(AF_INET,				       XORP_MODULE_MLD6IGMP,				       eventloop,				       xorp_module_name(AF_INET,							XORP_MODULE_MLD6IGMP),				       finder_hostname,				       finder_port,				       "finder",				       xorp_module_name(AF_INET,							XORP_MODULE_FEA),				       xorp_module_name(AF_INET,							XORP_MODULE_MFEA));    wait_until_xrl_router_is_ready(eventloop, xrl_mld6igmp_node4.xrl_router());    //    // Startup    //    xrl_mld6igmp_node4.enable_mld6igmp();    // xrl_mld6igmp_node4.startup();    xrl_mld6igmp_node4.enable_cli();    xrl_mld6igmp_node4.start_cli();    //    // Main loop    //    while (! xrl_mld6igmp_node4.is_done()) {	eventloop.run();    }    while (xrl_mld6igmp_node4.xrl_router().pending()) {	eventloop.run();    }}intmain(int argc, char *argv[]){    int ch;    string::size_type idx;    const char *argv0 = argv[0];    string finder_hostname = FinderConstants::FINDER_DEFAULT_HOST().str();    uint16_t finder_port = FinderConstants::FINDER_DEFAULT_PORT();    //    // Initialize and start xlog    //    xlog_init(argv[0], NULL);    xlog_set_verbose(XLOG_VERBOSE_LOW);		// Least verbose messages    // XXX: verbosity of the error messages temporary increased    xlog_level_set_verbose(XLOG_LEVEL_ERROR, XLOG_VERBOSE_HIGH);    xlog_add_default_output();    xlog_start();    //    // Get the program options    //    while ((ch = getopt(argc, argv, "F:h")) != -1) {	switch (ch) {	case 'F':	    // Finder hostname and port	    finder_hostname = optarg;	    idx = finder_hostname.find(':');	    if (idx != string::npos) {		if (idx + 1 >= finder_hostname.length()) {		    // No port number		    usage(argv0, 1);		    // NOTREACHED		}		char* p = &finder_hostname[idx + 1];		finder_port = static_cast<uint16_t>(atoi(p));		finder_hostname = finder_hostname.substr(0, idx);	    }	    break;	case 'h':	case '?':	    // Help	    usage(argv0, 0);	    // NOTREACHED	    break;	default:	    usage(argv0, 1);	    // NOTREACHED	    break;	}    }    argc -= optind;    argv += optind;    if (argc != 0) {	usage(argv0, 1);	// NOTREACHED    }    //    // Run everything    //    try {	mld6igmp_main(finder_hostname, finder_port);    } catch(...) {	xorp_catch_standard_exceptions();    }    //    // Gracefully stop and exit xlog    //    xlog_stop();    xlog_exit();    exit (0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频在线观看| 久久久亚洲高清| 国产成人欧美日韩在线电影| 久久成人免费日本黄色| 美女任你摸久久| 亚洲电影激情视频网站| 亚洲国产成人高清精品| 亚洲资源在线观看| 亚洲bdsm女犯bdsm网站| 日韩精品电影在线| 国模一区二区三区白浆| 丁香婷婷综合色啪| 91捆绑美女网站| 欧美日韩一本到| 欧美一级片在线观看| 久久综合久久99| 久久久国产午夜精品| 1区2区3区精品视频| 亚洲在线视频一区| 久久精品72免费观看| 国产99久久久精品| 91免费观看在线| 3d动漫精品啪啪| 国产调教视频一区| 亚洲另类在线制服丝袜| 日本美女一区二区| 国产麻豆视频一区| 色综合久久综合网97色综合| 欧美另类变人与禽xxxxx| 欧美电影免费观看高清完整版在| 国产视频911| 亚洲国产一区视频| 国产在线精品一区二区三区不卡| bt欧美亚洲午夜电影天堂| 在线观看视频91| 日韩视频一区二区三区在线播放| 欧美激情综合在线| 偷拍一区二区三区四区| 国产在线精品一区在线观看麻豆| 成+人+亚洲+综合天堂| 欧美福利视频导航| 国产精品欧美久久久久无广告 | 日韩欧美一二三区| 亚洲国产岛国毛片在线| 亚洲bt欧美bt精品| 波多野结衣视频一区| 91精品国产一区二区三区| 国产精品全国免费观看高清 | 日本免费在线视频不卡一不卡二| 国产成人av一区| 欧美精品一二三四| 综合久久久久综合| 国产在线精品不卡| 欧美挠脚心视频网站| 最新国产精品久久精品| 蜜乳av一区二区| 欧美在线免费观看亚洲| 国产精品视频九色porn| 激情六月婷婷久久| 欧美日韩电影在线| 一区二区三区免费网站| 成人免费高清在线观看| 久久久久久久综合狠狠综合| 麻豆中文一区二区| 欧美人狂配大交3d怪物一区| 亚洲欧美日韩人成在线播放| 国产一区二区91| 精品国免费一区二区三区| 亚洲午夜精品在线| 91成人免费在线| 亚洲视频在线观看三级| 成人手机在线视频| 国产农村妇女毛片精品久久麻豆 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 蜜桃久久久久久久| 欧美一级精品在线| 日本欧美加勒比视频| 日韩欧美电影在线| 久久福利视频一区二区| 精品播放一区二区| 激情综合一区二区三区| 精品成人一区二区| 国产精品77777竹菊影视小说| 久久视频一区二区| 岛国av在线一区| 国产精品久久久久久久裸模| 成人97人人超碰人人99| 亚洲天堂精品视频| 一本大道av伊人久久综合| 亚洲永久精品国产| 日韩色视频在线观看| 九一久久久久久| 国产午夜精品一区二区| 99精品国产91久久久久久| 亚洲激情欧美激情| 欧美巨大另类极品videosbest| 亚洲成在人线在线播放| 69久久夜色精品国产69蝌蚪网| 久久丁香综合五月国产三级网站| 精品久久久久99| 成人黄色在线看| 亚洲精品菠萝久久久久久久| 欧美日韩一区二区在线观看| 日韩不卡一区二区| 久久精品亚洲一区二区三区浴池 | 亚洲精品美国一| 欧美日韩不卡在线| 国产电影一区在线| 一区二区三区视频在线看| 日韩精品专区在线影院重磅| 成人免费视频国产在线观看| 一区二区三区久久| 2023国产精华国产精品| 91欧美一区二区| 美腿丝袜亚洲综合| 国产精品天美传媒沈樵| 欧美性生活久久| 国产精品一区二区在线观看网站| 国产精品久久久久一区| 91精品国产综合久久久久久久久久| 国产精品自产自拍| 亚洲第一搞黄网站| 国产精品另类一区| 制服丝袜在线91| 99久久国产综合精品女不卡| 日韩**一区毛片| 亚洲人午夜精品天堂一二香蕉| 欧美成人艳星乳罩| 在线观看亚洲a| 97久久精品人人做人人爽| 免费在线观看成人| 一卡二卡三卡日韩欧美| 久久久91精品国产一区二区精品| 欧美在线|欧美| av成人动漫在线观看| 精品亚洲porn| 亚洲第一av色| 亚洲欧美国产三级| 中文字幕的久久| 久久影音资源网| 精品第一国产综合精品aⅴ| 欧美图区在线视频| 日本伦理一区二区| 91香蕉视频污在线| 国产成人午夜精品5599| 狠狠v欧美v日韩v亚洲ⅴ| 日韩精品国产欧美| 日韩二区在线观看| 天堂成人免费av电影一区| 亚洲午夜免费福利视频| 亚洲va韩国va欧美va精品| 一区二区免费视频| 一区二区免费看| 亚洲一二三四在线| 亚洲电影一区二区三区| 亚洲成人av在线电影| 亚洲国产日韩精品| 亚洲在线免费播放| 婷婷亚洲久悠悠色悠在线播放| 一区二区三区日韩欧美精品| 亚洲欧美色图小说| 亚洲无人区一区| 亚洲国产成人av网| 美国一区二区三区在线播放| 日本不卡高清视频| 国产伦精一区二区三区| 丰满亚洲少妇av| 97国产一区二区| 欧美午夜精品一区| 67194成人在线观看| 欧美精品第1页| 精品欧美乱码久久久久久 | 91麻豆国产自产在线观看| 91蜜桃网址入口| 欧美三级资源在线| 欧美成va人片在线观看| 久久久精品综合| 日韩一区在线看| 亚洲国产欧美日韩另类综合| 日韩av电影免费观看高清完整版 | 亚洲视频中文字幕| 午夜久久电影网| 蜜桃一区二区三区在线| 国产成人午夜99999| 欧美私模裸体表演在线观看| 在线电影欧美成精品| 2021中文字幕一区亚洲| 亚洲美女在线一区| 久久99精品久久久| 91亚洲资源网| 91精品国产91热久久久做人人| 久久久久久9999| 夜色激情一区二区| 国产一区二区三区蝌蚪| 色先锋aa成人| 久久久久亚洲蜜桃| 亚洲一区日韩精品中文字幕| 狠狠色狠狠色综合系列| 欧美性猛交xxxx黑人交| 国产精品蜜臀在线观看|