Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/10:18/20
2024/05/09:21/23

2024/03/11より379/1387
人気モジュール
No.1: フォーラム 113
No.2: QualNet概要 6
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット99
No.2:Linux4
No.3:Unknown OS1

No.1:どっかの巡回ロボット91
No.2:Baidu巡回ロボット4
No.3:Safari4

日曜日からの合計
メイン
   Miscellaneous: Architecture & Generic Development Questions
     新たに作成したテーブルを各ノードに保持させるには?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nanashi
投稿日時: 2006/1/30 20:52
新米
登録日: 2006/1/8
居住地:
投稿: 16
新たに作成したテーブルを各ノードに保持させるには?
自分で新たにテーブルを定義したとしてそのテーブルを各ノードに
保持させたいのですが、このような場合はどのファイルをいじれば
よいのでしょうか??
penguish
投稿日時: 2006/1/31 20:24
常連
登録日: 2005/4/8
居住地:
投稿: 45
Re: 新たに作成したテーブルを各ノードに保持させるには?
ちょっと的がはずれていたらすみません。

テーブル==追加されたデータ構造、 という風に解釈しました。
だとすれば、interface 毎 に固有のデータなら、
struct IpInterfaceInfoType (ip.h)
node固有のデータなら、
struct struct_node_str (node.h)
等に、追加したデータ構造のポインタを持たせておく
といった方法でできそうな気がします。

メモリ割り当てについては、initialize 系の関数で適当と
思われる箇所でやればいいのではないでしょうか?

nanashi
投稿日時: 2006/2/1 4:03
新米
登録日: 2006/1/8
居住地:
投稿: 16
Re: 新たに作成したテーブルを各ノードに保持させるには?
>miyagiさん

回答ありがとうございます
とても参考になりました。

>テーブル==追加されたデータ構造
おっしゃる通りです
新たに隣接ノードの情報を定期的に確保し、
それを保持しておくためのテーブルを作りたいと考えています。
そのために新しく構造体を定義し、それをテーブルという形で
各ノードに持たせたいと考えました。

回答していただいた箇所を参考にやってみたいと思います。

ところでよろしければ一つお聞きしたいのですが

node.h内のstruct struct_node_str 内において
// Users should not modify anything above this line.
というコメントが存在しているのですが、
この箇所よりも上にポインタを持たせたりしても
問題はないのでしょうか??
penguish
投稿日時: 2006/2/1 13:55
常連
登録日: 2005/4/8
居住地:
投稿: 45
Re: 新たに作成したテーブルを各ノードに保持させるには?
引用:

nanashiさんは書きました:

回答していただいた箇所を参考にやってみたいと思います。
ところでよろしければ一つお聞きしたいのですが
node.h内のstruct struct_node_str 内において
// Users should not modify anything above this line.
というコメントが存在しているのですが、
この箇所よりも上にポインタを持たせたりしても
問題はないのでしょうか??


すみません。実際に試したわけではないのではっきりと
お答えできないです。
ただ、このコメントの前に
//
// End QualNet kernel context
//
とあるので、 この行以前のメンバについては、kernel 内
で必ず使用するから変えてくれるな といっているだけ
だと予想しています。

カーネル内で、シフト演算を使ってデータ構造のメンバに
アクセスするようなことをしているのなら、メンバの定義
順も変えてはいけないと思いますが、普通はそんな
ことはしないと思います。単に、”削除しないでね”ぐらい
の意味合いだと理解しています。
※だとすると、ちょっと混乱を招く表現ですね。

なので、そういう予想の元、変更してみると如何でしょう。
もし実際にお試しされるのであれば、後学のため、どんな
按配だったかお知らせいただけるとうれしいです。
ではでは
penguish
投稿日時: 2006/2/1 14:20
常連
登録日: 2005/4/8
居住地:
投稿: 45
Re: 新たに作成したテーブルを各ノードに保持させるには?
引用:

カーネル内で、シフト演算を使ってデータ構造のメンバに
アクセスするようなことをしているのなら、メンバの定義
順も変えてはいけないと思いますが、普通はそんな
ことはしないと思います。単に、”削除しないでね”ぐらい
の意味合いだと理解しています。
※だとすると、ちょっと混乱を招く表現ですね。


すみません。よくよく考えたら、すでにコンパイル済みと
なってしまっている kernel では、 各メンバのオフセッ
トが既に決まってしまいますから順番を入れ替えてもだめで
すね。さらに混乱を招いてしまいました・・すみません。

んーー ただ、どのメンバまでが非公開コードとなっている
箇所で使われているのか断定が難しいですね・・

結局のところ、構造体の一番最後に追加してしまえば、
これらの問題は回避できると思いますし、それが確実
なように思えます。
ご参考になりましたら幸いです。


nanashi
投稿日時: 2006/2/2 15:57
新米
登録日: 2006/1/8
居住地:
投稿: 16
Re: 新たに作成したテーブルを各ノードに保持させるには?
詳細な回答ありがとうございます。
大変参考になりました

実際にやってみて何かわかりましたら
お知らせしたいと思います
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT