ユーザー空間からカーネル空間に構造体のリスト/配列を送信しようとしています。Linkに似て いる そこで推奨されているように、私が見つけたlinkのソケットを使用することを考えています。この行にメッセージが設定されています
strcpy(NLMSG_DATA(nlh), "Hello");
私は試した
NLMSG_DATA(nlh) = my_list
それは私にエラーを与えました:代入の左オペランドとして左辺値が必要です。
ネットリンクを使用して配列/リストを送信するようにこれを変更するにはどうすればよいですか? この方法で送信できない場合、他にどのように簡単に送信できますか?
アップデート
私の構造
typedef struct {
int val1;
int val2;
} mystruct;
他のシステムコールがそのリストにアクセスできるように、これらの配列/リストをカーネルメモリに割り当てる必要があります。