SocketCAN の説明では、ソケットにいくつかのフィルターを追加することについて述べています。
struct can_filter rfilter[2];
rfilter[0].can_id = 0x123;
rfilter[0].can_mask = CAN_SFF_MASK;
rfilter[1].can_id = 0x200;
rfilter[1].can_mask = 0x700;
setsockopt(s, SOL_CAN_RAW, CAN_RAW_FILTER, &rfilter, sizeof(rfilter));
ただし、同じソケットに複数のフィルターがある場合に特定のフィルターを削除する方法については何も述べていません。誰かが私のためにこれを推測/説明してもらえますか?
(このことはどこかに書き留められていますか、それとも SocketCAN に触れる前に、まず Linux ソケットで多くの一般的な経験を積む必要がありますか?)