From owner-freebsd-current@FreeBSD.ORG Wed May 30 15:32:45 2012 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B9065106566C for ; Wed, 30 May 2012 15:32:45 +0000 (UTC) (envelope-from root@9du.org) Received: from mail-pz0-f54.google.com (mail-pz0-f54.google.com [209.85.210.54]) by mx1.freebsd.org (Postfix) with ESMTP id 85D338FC0A for ; Wed, 30 May 2012 15:32:45 +0000 (UTC) Received: by dadv36 with SMTP id v36so7433456dad.13 for ; Wed, 30 May 2012 08:32:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:reply-to:subject:references:x-priority:x-guid :x-has-attach:x-mailer:mime-version:message-id:content-type :content-transfer-encoding:x-gm-message-state; bh=UTcJxCdMsByWYQLQ6j3T14jjbumHyikgNDxlwJzFD1U=; b=LfR6fzMCfTri0OZdshUJHcGKRiM9e91hwesX6XK2joXnYL/53n71h/gDP4JWltZrNM RM89ezNMsTQNH3GP5UPi0RaNsU9yE2/hHxwds9Uona3TEc6m9EOvfRQNoiw83wLrT313 GvsrcCdc4VQNyGIfGw1uuhd88b56QWujTVpcLYXZrDAaN+eXUbtWuOzWPnhrJrTbS3be 74lazzSYmtwuPmrq/PqTD09G+g7/0LP8PdksTTrTGsXuECu4ty+rs5XNtLFytamnFS9M 32l/IdRgKg8UuedK9lrjE3e5YCzQhtPLr8tdAzJD+cYnGNUNxBVTx7do2/nsirzPl8Ny Mz0Q== Received: by 10.68.239.228 with SMTP id vv4mr2343098pbc.6.1338391964833; Wed, 30 May 2012 08:32:44 -0700 (PDT) Received: from WY-DESKTOP ([123.123.242.205]) by mx.google.com with ESMTPS id rs3sm815955pbc.47.2012.05.30.08.32.39 (version=SSLv3 cipher=OTHER); Wed, 30 May 2012 08:32:43 -0700 (PDT) Date: Wed, 30 May 2012 23:31:36 +0800 From: "root@9du.org" To: freebsd-current References: <20120530120027.2CDAF1065678@hub.freebsd.org> X-Priority: 3 X-GUID: 545CC7E5-733D-4591-B279-AE5FCF642684 X-Has-Attach: no X-Mailer: Foxmail 7.0.1.90[cn] Mime-Version: 1.0 Message-ID: <201205302331315153849@9du.org> Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 X-Gm-Message-State: ALoCoQlq8c0J/vCVWQmKUHP8VMnj/Kl8SLBUQ56VecszbKAb2Z8d7hAsGsb8Sa0k/FK9dw/6Ln0+ Cc: rizzo Subject: about netmap libpcap pcap_inject X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: root List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 May 2012 15:32:45 -0000 QHBjYXAuYw0KDQppbnQNCnBjYXBfaW5qZWN0KHBjYXBfdCAqcCwgY29uc3Qgdm9pZCAqYnVmLCBz aXplX3Qgc2l6ZSkNCnsNCiAgICAgICAgc3RydWN0IG15X3JpbmcgKm1lID0gcDsNCiAgICAgICAg dV9pbnQgc2k7DQogDQogICAgICAgIE5EKCJjbnQgJWQiLCBjbnQpOw0KICAgICAgICAvKiBzY2Fu IGFsbCByaW5ncyAqLw0KICAgICAgICBmb3IgKHNpID0gbWUtPmJlZ2luOyBzaSA8IG1lLT5lbmQ7 IHNpKyspIHsNCiAgICAgICAgICAgICAgICBzdHJ1Y3QgbmV0bWFwX3JpbmcgKnJpbmcgPSBORVRN QVBfVFhSSU5HKG1lLT5uaWZwLCBzaSk7DQogDQogICAgICAgICAgICAgICAgTkQoInJpbmcgaGFz ICVkIHBrdHMiLCByaW5nLT5hdmFpbCk7DQogICAgICAgICAgICAgICAgaWYgKHJpbmctPmF2YWls ID09IDApDQogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsNCgkJdV9pbnQgaSA9IHJp bmctPmN1cjsNCgkJdV9pbnQgaWR4ID0gcmluZy0+c2xvdFtpXS5idWZfaWR4Ow0KCQlpZiAoaWR4 IDwgMikgew0KCQkJRCgiJXMgYm9ndXMgVFggaW5kZXggJWQgYXQgb2Zmc2V0ICVkIiwNCgkJCQlt ZS0+bmlmcC0+bmlfbmFtZSwgaWR4LCBpKTsNCgkJCXNsZWVwKDIpOw0KCQl9DQoJCXVfY2hhciAq ZHN0ID0gKHVfY2hhciAqKU5FVE1BUF9CVUYocmluZywgaWR4KTsNCgkJcmluZy0+c2xvdFtpXS5s ZW4gPSBzaXplOw0KCQlwa3RfY29weShidWYsIGRzdCwgc2l6ZSk7DQoJCXJpbmctPmN1ciA9IE5F VE1BUF9SSU5HX05FWFQocmluZywgaSk7DQoJCXJpbmctPmF2YWlsLS07DQoJCXJldHVybiBzaXpl Ow0KICAgICAgICB9DQoJZXJybm8gPSBFTk9CVUZTOw0KCXJldHVybiAtMTsNCn0NCg0KaSBjYWxs IHRoaXMgZnVuLCBwYWNrZXQgY2FuICd0IHNlbmQgb3V0IG15IGhvc3QuDQoNCkBwa3QtZ2VuLmMN CnN0YXRpYyBpbnQNCnNlbmRfcGFja2V0cyhzdHJ1Y3QgbmV0bWFwX3JpbmcgKnJpbmcsIHN0cnVj dCBwa3QgKnBrdCwgDQoJCWludCBzaXplLCB1X2ludCBjb3VudCwgaW50IG9wdGlvbnMpDQp7DQoJ dV9pbnQgc2VudCwgY3VyID0gcmluZy0+Y3VyOw0KDQoJaWYgKHJpbmctPmF2YWlsIDwgY291bnQp DQoJCWNvdW50ID0gcmluZy0+YXZhaWw7DQoNCglmb3IgKHNlbnQgPSAwOyBzZW50IDwgY291bnQ7 IHNlbnQrKykgew0KCQlzdHJ1Y3QgbmV0bWFwX3Nsb3QgKnNsb3QgPSAmcmluZy0+c2xvdFtjdXJd Ow0KCQljaGFyICpwID0gTkVUTUFQX0JVRihyaW5nLCBzbG90LT5idWZfaWR4KTsNCg0KCQlpZiAo b3B0aW9ucyAmIE9QVF9DT1BZKQ0KCQkJcGt0X2NvcHkocGt0LCBwLCBzaXplKTsNCgkJZWxzZSBp ZiAob3B0aW9ucyAmIE9QVF9NRU1DUFkpDQoJCQltZW1jcHkocCwgcGt0LCBzaXplKTsNCgkJZWxz ZSBpZiAob3B0aW9ucyAmIE9QVF9QUkVGRVRDSCkNCgkJCXByZWZldGNoKHApOw0KDQoJCXNsb3Qt PmxlbiA9IHNpemU7DQoJCWlmIChzZW50ID09IGNvdW50IC0gMSkNCgkJCXNsb3QtPmZsYWdzIHw9 IE5TX1JFUE9SVDsNCgkJY3VyID0gTkVUTUFQX1JJTkdfTkVYVChyaW5nLCBjdXIpOw0KCX0NCgly aW5nLT5hdmFpbCAtPSBzZW50Ow0KCXJpbmctPmN1ciA9IGN1cjsNCg0KCXJldHVybiAoc2VudCk7 DQp9DQoNCmNvZGUgbGlrZSB0aGlzDQppZiAoc2VudCA9PSBjb3VudCAtIDEpDQoJc2xvdC0+Zmxh Z3MgfD0gTlNfUkVQT1JUOw0KDQphZGQgIGNvZGUgdG8gcGNhcF9pbmplY3QNCg0KaWYgKHJpbmct PmF2YWlsID09IDApIGlvY3RsKG1lLT5mZCwgTklPQ1RYU1lOQywgTlVMTCk7DQoNCnBhY2tldCBj YW4gc2VuZCAsYnV0IHNlbmQgdG9vIHNsb3dseSENCg0KaGF2ZSBhbnkgZ29vZCBpZGVhIHRvIGJl IGNoYW5nZSB0aGlzPw==