- 1 名前:帰宅部高校1年 [02/01/20 01:56.net]
- 一ヶ月前、父親に「パソコン買って」とねだったら[Ultra10]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・ っていうかキーボードとマウスもよく見るとなんかおかしい。
親にネットにつないでもらって調べてみるとUltra10というのは サン・マイクロシステムズというメーカーが出しているワークステーションで Solarisというシステム(UNIX?)が動いているようです。 父親にこのワークステーションで何ができるのか聞いてみると、 「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」 「どうせ暇なんだからプログラムでも勉強してみろ」 とつれない答えが・・・
まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。 しかしこれを使って具体的に何ができるのか・・・? ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。 ここからステップアップしたいのですがどうすればいいんでしょうか?
友達にも知ってる人はいないし、 本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。
2ch閉鎖騒動の動画をみてUNIX板の存在を知り ここならすごいプログラマーの人がいると思い質問させていただきました。
お願いします。
- 201 名前:197 mailto:sage [05/01/14 06:10:30.net]
- >>200
ありがとうでした。 いや、ちょっと今ビッグエンディアンとリトルエンディアンのテストしたかったので、 x86とSparcを使用して64bit,32bitデータがどうなるか調べたかったのです。 おかげでエンディアン問題に影響しないコードが書けました。m(_ _)m
- 202 名前:名無しさん@お腹いっぱい。 [2005/10/09(日) 02:29:53 .net]
- age
- 203 名前:名無しさん@お腹いっぱい。 [2005/10/29(土) 16:27:35 .net]
- sage
- 204 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/29(土) 19:55:55 .net]
- そりゃそうだろ。
大抵のプログラムはエンディアン問題には影響*しない*。 影響*される*ことはままあるがな。
- 205 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/29(土) 20:00:53 .net]
- 9ヶ月遅れで「そりゃそうだろ」って言ってもな。
- 206 名前:名無しさん@お腹いっぱい。 [2006/05/08(月) 02:38:07 .net]
- age
- 207 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/08(月) 02:47:05 .net]
- >>205
うるさいうるさいうるさい
- 208 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/08(月) 05:06:00 .net]
- とりあえずあれだ、漏れが適当なWindowsマシン(ライセンス付き)送ってあげるから
そのマシンと交換してほしいよ。マジで。
- 209 名前:名無しさん@お腹いっぱい。 [2006/05/16(火) 05:06:04 .net]
- Puttyを使ってsshで接続後、makeとかしてるんですけどセッションが切れてもmakeし続ける方法ってないんですかね?
makeに1、2時間かかる間にPuttyやネットワークが落ちてもサーバー側に問題がなければmakeしててほしい。
- 210 名前:名無しさん@お腹いっぱい。 [2006/05/16(火) 13:33:54 .net]
- screen 使ってでたっちするか
nohupするか。
- 211 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/17(水) 10:37:03 .net]
- なんで、なんでなんで。
おすぎですっ。ぴーこですっ。 ゆーたいりだつっ。 ざ・たっち。
- 212 名前:名無しさん@お腹いっぱい。 [2007/08/13(月) 13:12:01 .net]
- >>204
文字をintで扱うからエンディアン影響するんじゃ? キャストってスペックにだけ影響するの?
- 213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/28(火) 23:33:12 .net]
- 一ヶ月前、父親に「パソコン買って」とねだったら[PC8801]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・ っていうかキーボードとマウスもよく見るとなんかおかしい。 親にネットにつないでもらって調べてみるとPC8801というのは NECというメーカーが出しているワークステーションで N88BASICというシステム(Microsoft?)が動いているようです。 父親にこのワークステーションで何ができるのか聞いてみると、 「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」 「どうせ暇なんだからプログラムでも勉強してみろ」 とつれない答えが・・・ まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。 しかしこれを使って具体的に何ができるのか・・・? ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。 ここからステップアップしたいのですがどうすればいいんでしょうか? 友達にも知ってる人はいないし、 本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。 2ch閉鎖騒動の動画をみてUNIX板の存在を知り ここならすごいプログラマーの人がいると思い質問させていただきました。 お願いします。
- 214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/28(火) 23:54:43 .net]
- PC88でwebもメールもできるんなら、それはたしかにわくわくするなあ。
- 215 名前:名無しさん@お腹いっぱい。 [2007/08/28(火) 23:59:16 .net]
- PC88ってN88Basicしか動かんのじゃないの?
DOSの前だよなw おれSRmkU持ってたけど。単なるゲームマシンだったな。なつかぴ。
- 216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/30(木) 00:35:44 .net]
- CPUはZ80(相当)だから、CP/Mもあったらしいよ。
UZIXも動けばおもしろいんだけどね。
- 217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/30(木) 00:54:29 .net]
- CP/Mあったよ。仕事もあったよ。
- 218 名前:名無しさん@お腹いっぱい。 [2007/08/30(木) 01:26:57 .net]
- おお CP/M ね。
あったなぁ。 俺は日電CP/M持ってたもんね。 あの頃のソフトはほんとバケモノのように良く出来てたよ。 Fortran,PL/I,CPBOL,C
- 219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/30(木) 15:35:50 .net]
- つか、ふつー PC-8001 で CP/M だろ?
メディアは8インチフロッピーw
- 220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 01:40:05 .net]
- お父さんのクオリティに感動!!
てか絶対WindowsPCより高い金出してるよな
- 221 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/13(日) 15:37:38 .net]
- 特定のウィンドウ1〜3を指定した順に上位スタックするようにしたく・・・
※ウィンドウは他にも多数あるという前提で Display *dsp; Window win[3]; int w_num; w_num = 3; wim[0]=123; /* アプリ1のWindowID*/ wim[1]=456; /* アプリ2のWindowID*/ wim[2]=789; /* アプリ3のWindowID*/ /*IDは引数で渡されたものを数値変換したもの、または、*/ /*共有メモリから取得した値。ここの例では省略している*/ dsp = XOpenDisplay(display_name); XRestackWindows(dsp, win, w_num); /*指定した順でウィンドウを再スタック*/ と、したのだがウィンドウがピクリとも動きませんでした。 どこが誤っているのか、なにか処理が足りないのかが判りません。 どなたかお判りになる方は居ませんか?
- 222 名前:名無しさん@お腹いっぱい。 [2008/01/14(月) 00:08:19 .net]
- 誰も居ない・・
- 223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:39:43 .net]
- >>221
適当なWindowManagerのソース見てみたら? 自分がオープンしたウィンドウじゃないから うまく動かないんじゃね? WindowManager用に用意されてる関数があったような 気がする。
- 224 名前:名無しさん@お腹いっぱい。 [2008/02/01(金) 23:06:22 .net]
- PC8801ってデュアルCPUなんだよなw
- 225 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/01(金) 23:44:22 .net]
- FDD付はな
- 226 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/06(水) 23:54:40 .net]
- >>223
サンクス WindowManagerみてみる。 いろいろ試してみたけど CygwinでWindowManagerの介入阻止してやると 動きそうな幹事。 ただ、他のWindowManager上で試すとまったく 動かなかったりする。 よくわからん。
- 227 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 11:58:49 .net]
- >>224
VictorのMSX2にもデュアルCPUなHC-95ってのがあったぞ。
- 228 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/17(月) 14:58:23 .net]
- >>222
あのね、子供がしたことに対して親が責任を取るというのは当然でしょ。 それと全く逆のことを考えればいいのよ。 歴史的な問題の場合、上の世代の過ちに対して、下の世代の人たちが責任を取らなくちゃいけないの。
- 229 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/24(月) 05:29:01 .net]
- なるほど、失敗した上の世代を吊るしていいということか
- 230 名前:名無しさん@お腹いっぱい。 [2010/02/08(月) 21:35:00 .net]
- nanosleep()命令がコンパイルできません。
何か設定があるんですか?
- 231 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 00:20:15 .net]
- man nanosleepの冒頭を嫁
- 232 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 06:33:29 .net]
- No manual entry for nanosleep
- 233 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 07:02:56 .net]
- さがしもせず「ないからわかりません」とかほざくやつはしねばいいとおもうんだ
ttp://www.freebsd.org/cgi/man.cgi
- 234 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 07:19:55 .net]
- >>233
スレタイよめ。 あと、古いSolarisだとnanosleep()は無かったと思うぞ。
- 235 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 07:19:56 .net]
- Solaris なんだからこっちじゃないの。
-lrt オプションが必要だよ。 docs.sun.com/app/docs/doc/816-5171/nanosleep-3rt
- 236 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 07:31:29 .net]
- さあ早く select()使ってnanosleep()を実装する仕事に戻るんだ、、
- 237 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 20:19:07 .net]
- select()命令を使ってnanosleep()命令にする(?)って、そんな設定があるんですか?
- 238 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/09(火) 20:25:39 .net]
- select() のタイムアウトを nanosleep() の代わりに使うという話でしょ。
- 239 名前:名無しさん@お腹いっぱい。 [2010/03/24(水) 20:43:18 .net]
- PASS= に/usr/gnu/binを適応してるのに
xmkmfのジョブが実施できません>< ヘルフお願いします
- 240 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2010/03/25(木) 04:48:47 .net]
- setコマンドで本当にそのパスを食ってるか
rehashしてみるとかwhich xmkmfしてみるとかさぁ
- 241 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/25(木) 07:41:51 .net]
- >>240 回答者も低レベルだなw
- 242 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/25(木) 09:25:33 .net]
- >>241
5点 もっとがんばりましょう
- 243 名前:名無しさん@お腹いっぱい。 [2010/03/27(土) 10:02:53 .net]
- Solaris-7.0 x86 なんですけど、最新版に上げるための手順を教えてください。
- 244 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/27(土) 23:14:59 .net]
- 7.0.?そんなVerあったっけか?
- 245 名前:名無しさん@お腹いっぱい。 [2010/09/06(月) 22:38:35 .net]
- C言語を静的リンクするのに、オプションは -staticじゃ駄目なんですか?
何かエラーが出るんですけど
- 246 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/06(月) 22:53:39 .net]
- コンパイラ(リンカ)により異なる
- 247 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/06(月) 22:59:11 .net]
- >>246 回答者も低レベルだなw
- 248 名前:名無しさん@お腹いっぱい。 [2010/09/07(火) 19:33:35 .net]
- >>246
その、コンパイラ(リンカ)により異なるオプションを付けても エラーが出るんですけど
- 249 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/09(木) 15:39:22 .net]
- エラーメッセージを書かないのは、宗教上の理由からですか?
- 250 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/09(木) 16:20:26 .net]
- >>249
そうです。宗教上の理由です。
- 251 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/09(木) 16:39:47 .net]
- >>249
あと、回答者の品質チェック用です。
- 252 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/12(日) 20:37:02 .net]
- >>245
これ、なぜそうなるか知ってる人ならエラーメッセージ関係なしで答えられるよね
- 253 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 11:34:10 .net]
- では答えてみたまえ。
- 254 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 11:39:17 .net]
- Solaris10ではlibc.aが提供されていない。
- 255 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 12:06:50 .net]
- だったらインストールCDからlibc.aを追加すればいいだけでは?
- 256 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 12:17:04 .net]
- 素人は引っ込んでろ。
- 257 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 12:47:41 .net]
- 開発者サポート以上でインスコするのは基本だろw
- 258 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 13:00:32 .net]
- Solaris10で開発した事がない老害か? とっとと引退して判子押しでもやってろ。
- 259 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/16(木) 23:26:57 .net]
- >>255
SUNWがたくさんあり過ぎて探すのが大変です。-staticのSUNWを教えて下さい。
- 260 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/17(金) 23:31:28 .net]
- SUNWに詳しい人はこのスレにはいないんですか?
- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/20(月) 22:39:21 .net]
- >>255と>>257は最近の事情を知らない、死に損ないジジイなので無視しましょう。
Solaris10ではライブラリが提供されていないから、スタティックリンクは出来ません。
- 262 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/21(火) 10:50:04 .net]
- 最近の事情を知らない=じじぃ確定なのか?
- 263 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/21(火) 11:19:50 .net]
- だから、回答のSUNWだけ教えろよ。能書きは不要。
- 264 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/21(火) 13:03:47 .net]
- そんなSUNWは存在しない。
- 265 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/21(火) 17:59:47 .net]
- みんないじわるだなぁ
>>245 SUNWarcに入ってるよw
- 266 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/21(火) 21:59:57 .net]
- >>265
感謝!!!! SUNWを入れたら静的コンパイラできましたぁ!!!!
- 267 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/09/22(水) 09:27:43 .net]
- いやネタかと。普通わかるじゃん
- 268 名前:名無しさん@お腹いっぱい。 [2011/01/19(水) 16:21:58 .net]
- tarファイルの中のファイルを削除したいのですが、solarisにはdeleteオプションが無いようなので、このオプションを使わずに削除するにはどうすればいいのでしょうか?
- 269 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2011/01/19(水) 16:29:39 .net]
- /usr/sfw/binにgnuのtar入ってなかったっけ?
一旦展開してアーカイブ作り直すとか
- 270 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/19(水) 17:11:33 .net]
- >>268
AIXじゃなかったのか? hibari.2ch.net/test/read.cgi/unix/1193791491/656 hibari.2ch.net/test/read.cgi/unix/1290209379/213
- 271 名前:名無しさん@お腹いっぱい。 [2011/01/24(月) 15:24:07 .net]
- >>269
それは難しいと思います。 パイプで渡せば出来そうな気がするのですが。具体的にどう書けばいいのかわかりません
- 272 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 15:45:37 .net]
- こんなんでいいのか?
$ ls test1 test2 test3 $ tar cf - test* |perl -MArchive::Tar -e '$tar=Archive::Tar->new(\*STDIN);$tar->remov\ e("test1");$tar->write(\*STDOUT)' |tar tf - test3 test2
- 273 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 17:44:01 .net]
- >>272
ありがとうございます。今環境がないので今度客先のaixで確認してみます。
- 274 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 18:38:17 .net]
- Solarisじゃなかったのか?
- 275 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 20:27:47 .net]
- >>272
はじめにAIXのスレで質問して、ついでにシェルスクリプト総合で質問したものですが、 hibari.2ch.net/test/read.cgi/unix/1290209379/235-236 でシェルスクリプトを書いてしまいました。 どうも別の人も質問したり、回答したりしているようです。 perlは使ったことがないのですが、便利そうですね。 しかし、会社のAIXにperlはインストールされているのだろうか… awkとかsedを使っている人はいるんですけどね。 汎用性はawkとかの方が高い気がしますが、perlの方が高機能なんですかね。
- 276 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 20:34:04 .net]
- ちなみに268,271,273は私ではありません。
スレチですがAIXで動かすのが目的です。 自宅にはCent OSとFree BSDの環境があり、Cent OSでdeleteオプションが使えることは確認しました。 せっかくシェルスクリプトを書いたので、当面はそれを使うつもりですが、 Cent OSでperlは使えると思うので、272のコードも試してみようと思います。
- 277 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 20:50:56 .net]
- >>272
実行してみたところこんな感じでエラーになりました。 [root@centos ~]# touch test1 test2 test3 [root@centos ~]# tar cf - test* |perl -MArchive::Tar -e '$tar=Archive::Tar->new(\*STDIN);$tar->remove("test1");$tar->write(\*STDOUT)' |tar tf - Can't locate Archive/Tar.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 \ /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl \ /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .). BEGIN failed--compilation aborted. tar: これは tar アーカイブではないようです tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました どこが間違っているのでしょうか?
- 278 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 21:00:34 .net]
- 「古文書のありかを突き止められません」も読めないゆとりか?
- 279 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 21:03:40 .net]
- Can't locate Archive/Tar.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 \
Archive::Tarがインストールされていない。 $ cpan Archive::Tar かな?
- 280 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/24(月) 23:04:53 .net]
- >>279
ありがとうございます。動いたようです。 しかし、会社では使えないんだろうな…
- 281 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/25(火) 11:11:49 .net]
- よそでやれよ。
- 282 名前:名無しさん@お腹いっぱい。 [2011/01/28(金) 17:01:41 .net]
- ./configureでインストールする時に毎回prefixオプションつけて場所指定するのめんどうなんだよね。
標準のインストール先は/usr/local以下になってると思うんだけど最初に環境変数与えておくとかで変更する方法あるかな?
- 283 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/30(日) 19:35:57 .net]
- solaris8 ってupdate_drvコマンドって無いの?
ぐぐってもそれらしき情報が無いんだが www.sunfreeware.com/ ここにもないし
- 284 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/30(日) 19:43:59 .net]
- よく訓練されたSolaris信者はupdate_drvコマンドとか使わないw
- 285 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/30(日) 20:00:01 .net]
- そうなんですか
訓練されてはない感じなものですみません。 vmwareのtoolがそれを必要としているんですが デフォでインストールされてないのでどうしたものかと
- 286 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2011/01/30(日) 21:18:38 .net]
- ttp://download.oracle.com/docs/cd/E19455-01/817-5440/6mkt7mdj9/index.html
Solaris8にも入ってるみたいだけど OSリリースによって違うのかな
- 287 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/30(日) 21:37:20 .net]
- そうですか入ってるですか・・・
04/01を使用してますがね。
- 288 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/01/30(日) 21:44:20 .net]
- webcache.googleusercontent.com/search?q=cache:H_z5R83QV74J:dbaspot.com/forums/solaris/206426-solaris-8-ufsdump-limitations-3.html+update_drv+solaris+8&cd=2&hl=ja&ct=clnk&gl=jp&client=firefox-a&source=www.google.co.jp
どうやらできないみたいっすね すみません。
- 289 名前:名無しさん@お腹いっぱい。 [2011/02/03(木) 18:34:27 .net]
- >>147
solarisの場合、5bin/echoは bin/echoそのものだろw
- 290 名前:名無しさん@お腹いっぱい。 [2011/02/20(日) 08:54:28.17 .net]
- プロンプト用プログラムで、
処理時間がかかるルーチンを実行中に 何かキーボードが押されたらその時点での進行状況を表示、または中断、 という仕様を要求されました。 getchar()では、キーを押すまで帰ってこないし、 そもそもgetchar()を呼んだタイミング以外でもキーに反応しなければならないので 無理だということはわかりました。 こういうのは割り込みを使うそうですが、調べると、 キーボードはIRQ1を使っていることはわかりました。 C言語で、IRQ1を読み込んでプログラムを分岐させる?のは どうすればいいか、誰かわかります?
- 291 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2011/02/20(日) 12:57:47.75 .net]
- ttp://d.hatena.ne.jp/wocota/20090306/1236326294
こんなん出てきたけど参考になりそう?
- 292 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 20:36:24.00 .net]
- >>290
シグナルでやれば良いんじゃね Ctrl-C で SIGINT のハンドラで処理をするってかんじで。
- 293 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 21:31:56.36 .net]
- >>292
シグナルも考えましたが、Ctrl-Cじゃ駄目なんです>< HIT ANY KEY で、AとかBとか、どのキーが押された時でも 反応しないといけないんです。
- 294 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 22:04:24.88 .net]
- tcgetattr,tcsetattr,cfmakerawあたりでできなかったっけ
- 295 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 22:07:49.69 .net]
- 書いた後だけど
cfmakerawがSolarisに無いんだな・・・ Google Code Searchでcfmakeraw使っているプログラムで Solarisの場合はどうやってtermiosを設定しているか調べれば それが答えだと思う
- 296 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 22:33:30.14 .net]
- >>294,295
tcsetattr()で端末設定いじっても、stty rawコマンドと同様に 端末入力を行バッファしなくなるだけ(Enterなしに入力が返るだけ)で、 getchar()とかで入力を読みに行ったタイミングでしか 反応できないという問題の解決にはならないでしょ。 元質問はgetchar()を呼ばずに長時間処理を行なっているプログラムに対して、 どれかのキーを押した時に割り込み的にプログラムの流れを変えたいということ みたいだから。
- 297 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 22:41:50.63 .net]
- キーボード監視スレッド立てるだけだ。
- 298 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/20(日) 23:10:34.73 .net]
- >>296は頭悪いのか?w
スレッドじゃなくて別プロセスでシグナル投げても良いだろ
- 299 名前:名無しさん@お腹いっぱい。 mailto:sage kani? [2011/02/21(月) 00:48:20.48 .net]
- デバドラ書きましょうってことじゃなかったのかorz
- 300 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/02/23(水) 09:56:44.59 .net]
- マルチかよ。
hibari.2ch.net/test/read.cgi/unix/1045507770/742
|

|