0
Man pageのBSDのqueue.hは、シングル/ダブルリンクのリスト/テールキューの作成方法をはっきりと示していますが、リストやキューのリストなどの作成方法はわかりません。特に、スレーブクエリの宣言と初期化を扱う方法は?私が試したのqueue.h:リスト/キュー/類似の組み合わせのリストを作成する方法は?
何を:あなたは解決策に興味があるなら
//element of slave queue
struct slaveentry {
STAILQ_ENTRY(slaveentry) pts; //pointers
/*data here*/
} *selt; //element of queue
//element of master queue
struct masterentry {
STAILQ_ENTRY(masterentry) pts; //pointers
struct slavehead *slave; //pointer to slave queue head
/*data here*/
} *melt; //element of queue
//initialization of sturctures
STAILQ_HEAD(masterhead, masterentry) big_queue = STAILQ_HEAD_INITIALIZER(big_queue);
STAILQ_INIT(&big_queue);
//what's next? I don't know, maybe some sort of the following
STAILQ_HEAD(slavehead, slaveentry) small_queue = STAILQ_HEAD_INITIALIZER(small_queue);
STAILQ_INIT(&small_queue);