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); 

答えて

関連する問題