![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ワークステーション上のSun-OS向けに開発されたC言語で開発されたソフトウエアをPC-Linux上に移植したい場合、どのような改修が必要になるでしょうか?
基本的にはLinuxクローンなので、かなりそのままでも動きそうな気がするのですが。
システムコールなどでワークステーション特有とかSun-OS特有なものってあるのでしょうか?
両方とも多少開発経験があるのですが、あまりシステムコールを多用してなかったものでよくわかりません。(特にPC-Linux側)
わかる方がいましたらご回答願います。
No.2ベストアンサー
- 回答日時:
はまる可能性としては、
関数へ渡す値をポインタで渡す場合、
バイナリファイルを読み書きする場合、
メモリ参照をしている場合
などなど、いろいろ考えられます。
また、ネットワークプログラミングでも注意が必要です。
ネットワークプログラミングでは、エンディアンの違いを吸収する
関数が用意されています。
(INETプロトコルにおけるネットワークバイトオーダは、ビッグエンディアン
に統一されています。)
ソケット構造体にポート番号を設定する場合、
addr.sin_port = 3000;
とはしないで、
addr.sin_port = htons(3000);
と指定します。
これで、各アーキテクチャのコンパイラが自動的にエンディアン
の違いを吸収してくれます。
No.3
- 回答日時:
逆の経験ですが,Windowsの計測システムで取得されたbinaryのデータファイルを読むのに,endianの変換が必要でした.
要は,ネットワーク経由にせよ何にせよ,endian の異なるシステム間でデータのやりとりをする場合には要注意ということだと思います.
言うまでもありませんが,元々のシステムが,endianに依存しないように書かれていれば(本来そうすべき)問題は起きません.
endian 以外ではまりそうなのは int の長さとかですかね?
これもシステム非依存に書くべきものではあります.
ありがとうございます。
今現在は開発の仕事ではないのですが、かつては両システムで開発をしたことがあります。しかしながら「エンディアン」や「intの長さ」が影響するような移植などの経験はありませんでした。逆に言うと既存のシステム側にそういった移植性まで考慮している可能性はないと思って見る必要があるかもしれませんね。(もしちゃんと配慮されていたら自分たちが開発者として甘かったということで素直に反省します。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクスプローラのアクティブウ...
-
Windows Media Playerを開くと...
-
MS-DOS 6.22のダウンロード
-
windows11 きれいなロック画面...
-
VirtualBoxのゲストOS起動時にU...
-
windows11におけるファイルの並...
-
Windows11 システム通知音がも...
-
windows11でクイックスキャン等...
-
Windowsの"legacy"ってなんです...
-
手持ちのパソコンに、Windows11...
-
Windows11のデスクトップのアプ...
-
「ウインドウズアップデートの...
-
Windows11のシステム通知音が小...
-
Raspberry Pi 3 A+ ブラウザ遅い
-
ウインドウズ10から11に変更し...
-
Windowsで大量の画像サイズを半...
-
tiny11のライセンスについて
-
Windows11のファイル共有
-
アイコンに、四角い枠が出来て...
-
緊急 なぞにWindows11の画面の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IVRについて
-
社内 基礎知識テストを実施す...
-
大至急おねがいします
-
Sun OS(WS)向けプログラムをP...
-
mailの署名の後ろに --Separat...
-
ソフトウェア開発とシステム開...
-
情報システム担当者の悩みとは
-
会社の仕事がはかどりません・・・
-
ARって何の略でどういう意味で...
-
社内で1番激務な部署の課に異動...
-
ISO9001における「法令・規制要...
-
地区音響と保守地区音響の違い...
-
ソープとヘルス「デリヘルも含...
-
業務中に新聞って
-
この仕事の業種は?
-
システム開発を一次開発と二次...
-
戸塚宏が「リベラルは悪」と言...
-
「網羅」は把握と言う意味?
-
この質問はPHPがインフラと言っ...
-
ビジネス文章について質問です。
おすすめ情報