NIOCGREGIF is invalid
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- linux, rust
- 領域
- networking
調査の方向性
Rust における NIOCREGIF の定義を特定し、netmap_legacy.h の宣言および issue で報告されている Linux の値と比較する。プラットフォーム固有の定数を使って ioctl 呼び出しを検証すること。Linux が有効な値を使用し、FreeBSD が独自の定義を保持していれば完了とする。
索引モデルが issue の本文から書いたものです。
説明
The original NIOCGREGIF is defined in netmap_legacy.h as the following:
/*
* FreeBSD uses the size value embedded in the _IOWR to determine
* how much to copy in/out. So we need it to match the actual
* data structure we pass. We put some spares in the structure
* to ease compatibility with other versions
*/
#define NIOCGINFO _IOWR('i', 145, struct nmreq) /* return IF info */
#define NIOCREGIF _IOWR('i', 146, struct nmreq) /* interface register */
#define NIOCCONFIG _IOWR('i',150, struct nm_ifreq) /* for ext. modules */
The Rust's NIOCREGIF is defined here:
#[cfg(target_os = "linux")]
pub const NIOCREGIF: c_ulong = 3225184658;
#[cfg(target_os = "freebsd")]
pub const NIOCREGIF: c_ulong = 3225184658;
They are different on Linux and libc::ioctl(fd, NIOCREGIF, &mut nmr as *mut nmreq) results in Operation bot supported. Valid NIOCREGIF for Linux is 3225446802, isn't it?
- 主要言語
- Rust
- スター
- 28
- フォーク
- 11
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
libpnet/netmap_sys のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
libpnet/netmap_sys#21 · コメント 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
libpnet/netmap_sys#27 ·
libpnet/netmap_sys の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Eynzof/Hermes-CN-Desktop#616 ·
-
bug rules
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
app bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
IronCoreLabs/ironcore-alloy#346 ·
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100