Solarisプログラミング教えてチョンマゲ (337レス)
Solarisプログラミング教えてチョンマゲ http://mevius.5ch.net/test/read.cgi/unix/1011459395/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
111: ZZ突風 [sage] 03/02/17 19:03 >>88 こういう人って 時々いるよね… 「何が楽しくて」って、 何も判らないなりに父親に与えられた物を使ってみてるんでしょうが。 >>89 Linuxウンヌンはともかく、「バカ」には同意。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/111
112: _ [sage] 03/02/17 22:43 俺はデモのコードを読んで勉強したぞ。がんがれ>>1 http://mevius.5ch.net/test/read.cgi/unix/1011459395/112
113: 山崎渉 [(^^)] 03/04/17 12:31 (^^) http://mevius.5ch.net/test/read.cgi/unix/1011459395/113
114: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/114
115: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/115
116: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/116
117: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/117
118: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/118
119: 名無しさん@お腹いっぱい。 [] 03/08/17 04:27 キタ━━━━━━( )(゚ )(∀゚ )(゚∀゚)( ゚∀)( ゚)( )━━━━━━ !!!!! 【Solarisデバイスドライバ本】発売記念あげ ttp://www.oreilly.co.jp/BOOK/solaris/ これで、やっとsolarisでデバドラ書けるぜ!!!!!!!!!!!!!!!! うれぴい http://mevius.5ch.net/test/read.cgi/unix/1011459395/119
120: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1011459395/120
121: 名無しさん@お腹いっぱい。 [sage] 03/08/17 04:33 >>119 情報THX 私も買います。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/121
122: 119 [sage] 03/08/17 05:19 >>121 もう、自分は書きまくるよ。 1週間に1つの割合でデバイスドライバ書くぜ! 1月に4つで、1年に12ファイルの勢いです。 まずはUSBのデバドラとか書こうかな。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/122
123: 名無しさん@お腹いっぱい。 [sage] 03/08/17 13:29 1/週 4/月 12/年 ??? http://mevius.5ch.net/test/read.cgi/unix/1011459395/123
124: 名無しさん@お腹いっぱい。 [sage] 03/08/17 14:00 3ヶ月で挫折する予定です http://mevius.5ch.net/test/read.cgi/unix/1011459395/124
125: 119 [sage] 03/08/17 19:41 >>123,>>124 いや、違います。 tarでアーカイブしてあるんです。(1つのtarファイルに4つのデバドラ)w http://mevius.5ch.net/test/read.cgi/unix/1011459395/125
126: 名無しさん@お腹いっぱい。 [] 03/08/17 20:50 保守あげ http://mevius.5ch.net/test/read.cgi/unix/1011459395/126
127: 名無しさん@お腹いっぱい。 [] 03/09/18 03:13 Solaris(x86/SPARC共に)のXawの、asciiTextWidgetでは XIMを使った日本語入力はできんのだろうか? Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、 XtVaCreateManagedWidget実行後、標準エラー出力に Warning: we can not open any input method と出て、さっぱりIMが使えない... http://mevius.5ch.net/test/read.cgi/unix/1011459395/127
128: 名無しさん@お腹いっぱい。 [] 03/09/19 05:55 学校の授業でいきなりUNIXやらされてます・・・。 もう、頭がウニです。ウニックスです(TT お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・ と、言ってみるテスト。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/128
129: 名無しさん@お腹いっぱい。 [sage] 03/09/19 11:04 >>128 http://life.2ch.net/test/read.cgi/yume/1063022091/ http://mevius.5ch.net/test/read.cgi/unix/1011459395/129
130: [ ] 03/09/19 11:44 >>128 今時、いきなりUNIXやらしてくれるんんて、いー学校だな。 まぁせいぜいがんばれよ。 やってほしけりゃさりげなく課題はっときなよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/130
131: 128 [] 03/09/19 13:52 128です。 全然さりげなくないですが 私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。 http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view=l&.last=1 本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣 http://mevius.5ch.net/test/read.cgi/unix/1011459395/131
132: 128 [] 03/09/19 13:54 しかもアップしてみたけどアクセスできなかった・・・。 WINも満足に使えないようでは・・・ http://mevius.5ch.net/test/read.cgi/unix/1011459395/132
133: 名無しさん@お腹いっぱい。 [] 03/09/19 19:42 もっと楽しくやれば簡単に覚えられるよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/133
134: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:03 >>128 早くうpしてよ。 寝ないで待ってるんだから。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/134
135: 名無しさん@お腹いっぱい。 [] 03/09/20 03:06 >>128の"お礼"に期待あげ http://mevius.5ch.net/test/read.cgi/unix/1011459395/135
136: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:10 >>128 wordファイルでなくて、textファイルにしてよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/136
137: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:33 >>128 【問題1】 1) 標準入力から読み込んだストリームで、 第1行目以降のプリプロセッサ処理行を表示するプログラム 2) 1.getcharで標準入力から1文字読み込み 2.前の文字が改行でないなら次の行を読み込み 3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて 4.次行でstatusフラグが1の場合、標準出力に1文字出力する。 5.以上をストリームの終わり(EOF)まで繰り返す。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/137
138: 名無しさん@お腹いっぱい。 [sage] 03/09/20 03:43 >>128 【問題2】 めんどいので端折るが、shellの勉強をすればすぐできる。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/138
139: 137 [sage] 03/09/20 03:46 >>137 【訂正】 2.前の文字が改行でないなら次の行を読み込み ↓ 2.前の文字が改行でないなら次の文字を読み込み ^^ http://mevius.5ch.net/test/read.cgi/unix/1011459395/139
140: [ ] 03/09/20 05:16 なんだかソフトウェア作法とか勉強したらすぐにできそうだな。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/140
141: 名無しさん@お腹いっぱい。 [] 03/09/22 15:40 アホみたいな質問なんですが、 OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう? http://mevius.5ch.net/test/read.cgi/unix/1011459395/141
142: 名無しさん@お腹いっぱい。 [sage] 03/09/22 15:57 ディスプレイの前でグルグル回る http://mevius.5ch.net/test/read.cgi/unix/1011459395/142
143: 名無しさん@お腹いっぱい。 [sage] 03/09/22 19:11 echo -n "-^H\^H|^H/^H-^H" http://mevius.5ch.net/test/read.cgi/unix/1011459395/143
144: 名無しさん@お腹いっぱい。 [sage] 03/09/23 11:54 >>143 # echo -n "-^H\^H|^H/^H-^H" -n -^H\^H|^H/^H-^H こうなるが csh% foreach n ( - / | \ - );printf $n"\c";sleep 1;printf "\b\c";end ってすると"\"のとこだけは表示されないね。 \がコントロールコードの字句解析を打ち消すのがネックか? http://mevius.5ch.net/test/read.cgi/unix/1011459395/144
145: 名無しさん@お腹いっぱい。 [sage] 03/09/26 01:04 確かCR(13、行頭に戻る)を使ってる。こんな感じ? #!!/bin/sh while : do for c in - / \| \\ do /usr/5bin/echo "$c" "\r\c" sleep 1 done done http://mevius.5ch.net/test/read.cgi/unix/1011459395/145
146: 名無しさん@お腹いっぱい。 [sage] 03/09/26 17:55 >>137 どういう動作をさせたいのかよくわからんね。 なんとなく、「先頭行以外の行頭#の次の行からstdinをstdoutにコピー」になってる気がするのだが… http://mevius.5ch.net/test/read.cgi/unix/1011459395/146
147: [ ] 03/09/27 08:46 5bin/echo を使うのがキモだね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/147
148: 名無しさん@お腹いっぱい。 [] 03/10/30 19:53 なんつーか、トラブル気味なので、教えてください。 とりあえず、問題はここまで絞り込んだんだけど、 ここからがぜんぜんわかりません。 Sun.docs.comにこういう話ってでてないよね? Solaris9(64bit)で以下のコードのプログラムを動かしたとき、 必ずsegmentation faultがおこる。 struct { inta; shortb; }A; typedef A *PA; int main(){ PApa; intnum=3; pa = (PA)malloc(sizeof(PA)*num); pa[0].a = 1;//ここでsegmentation fault return 0; } このとき、ILP32ではうまくいくが、LP64(xa
rch=v9)ではうまくいかない。 mallocが問題だと思うんだけど、どう問題なのかがよくわからない。 Solaris9の64bitプログラムに詳しい方、ぜひぜひ教えてください。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/148
149: 名無しさん@お腹いっぱい。 [sage] 03/10/31 00:08 ポインタの配列しか確保してねーじゃん。K&R本から(以下小言 http://mevius.5ch.net/test/read.cgi/unix/1011459395/149
150: 名無しさん@お腹いっぱい。 [] 03/10/31 09:17 >148 ぐは。間違えてる。 正しいのはこっち。 > struct { > int a; > short b; > }A; > typedef A *PA; > int main(){ > PA pa; > int num = 3; > > pa = (PA)malloc(sizeof(A)*num); > pa[0].a = 1;//ここでsegmentation fault > return 0; > } ちゃんと構造体の大きさを個数分確保してるんだけど、 うまくいかない。32bitだとうまくいって、64bitだとうまく いかない理由がわからない。なんでだろう??? http://me
vius.5ch.net/test/read.cgi/unix/1011459395/150
151: [sage] 03/10/31 23:12 sizeof(A)の値はどーなってるの? http://mevius.5ch.net/test/read.cgi/unix/1011459395/151
152: 名無しさん@お腹いっぱい。 [sage] 03/10/31 23:58 構造体の列をそうやって一括でmallocするのが諸刃の剣だっ ツーことは分かっているヨナ? http://mevius.5ch.net/test/read.cgi/unix/1011459395/152
153: 名無しさん@お腹いっぱい。 [] 03/11/02 14:30 まさか stdlib.h を include してないってオチはないよな? http://mevius.5ch.net/test/read.cgi/unix/1011459395/153
154: 名無しさん@お腹いっぱい。 [sage] 03/11/02 14:35 >>152 一括でmallocして何の問題があるつうのよ おまえ諸刃の剣って言ってみたかっただけだろ http://mevius.5ch.net/test/read.cgi/unix/1011459395/154
155: 名無しさん@お腹いっぱい。 [sage] 03/11/02 18:00 >>148 こうすればいいんだろ。 32bit、64bitどうこう言う前にK&R本が必要では? typedef struct { int a; short b; }A; typedef A *PA; int main(){ PA pa; int num = 3; pa = (PA)malloc(sizeof(A)*num); pa[0].a = 1; //ここでsegmentation fault return 0; } http://mevius.5ch.net/test/read.cgi/unix/1011459395/155
156: 名無しさん@お腹いっぱい。 [sage] 03/11/02 18:53 >>155 K&R本がどうこう言う前に>>150をよく見ては? http://mevius.5ch.net/test/read.cgi/unix/1011459395/156
157: 名無しさん@お腹いっぱい。 [sage] 03/11/03 00:04 >>150 たぶんコンパイルオプションがおかしいんじゃない? ちゃんと64bitライブラリをリンクしてる? http://mevius.5ch.net/test/read.cgi/unix/1011459395/157
158: 157 [sage] 03/11/03 00:18 下のソースでコンパイルも実行も問題なかった /* * c -xarch=v9 -o aaa aaa.c */ #include <stdlib.h> typedef struct { int a; short b; } A; typedef A * PA; int main(){ PA &n
bsp; pa; int num = 3; pa = (PA)malloc(sizeof(A)*num); pa[0].a = 1; } http://mevius.5ch.net/test/read.cgi/unix/1011459395/158
159: 155 [sage] 03/11/03 00:33 >>156 >K&R本がどうこう言う前に>>150をよく見ては? は? 言ってる意味がわかんねーよ。 155のソースでは駄目ってこと? >>158は、155のソースにincludeつけただけじゃん。 要するに struct { inta; shortb; }A; は、 typedef struct { int a; short b; }A; だろ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/159
160: 名無しさん@お腹いっぱい。 [sage] 03/11/03 00:39 1 stdlib.hをincludeし忘れ 2 mallocの戻り値が32bit整数と見なされ 3 64bitポインタの上位(下位?)32bitがpaに格納され 4 あぼーんされ http://mevius.5ch.net/test/read.cgi/unix/1011459395/160
161: 名無しさん@お腹いっぱい。 [sage] 03/11/03 00:44 >>159 typedefが無いとコンパイルエラーになるから、 それは単なるコピペミスだと思う http://mevius.5ch.net/test/read.cgi/unix/1011459395/161
162: 155 [sage] 03/11/03 00:49 >>160 それ以前に>>150のソースをそのまま コンパイルすると警告が続出なんですけど。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/162
163: 155 [sage] 03/11/03 00:51 >>161 なるほど、そういうことですか。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/163
164: 昼勤 ◆6IhGf2WyCA [sage] 03/11/04 21:34 プログラミング好きですよ http://mevius.5ch.net/test/read.cgi/unix/1011459395/164
165: 名無しさん@お腹いっぱい。 [sage] 03/11/05 02:00 iconv()に関して質問させてください。 static int KONBU(char *to_code, char *from_code, const char **inp, char **outp, size_t *inl, size_t *outl) { iconv_t icv_hook; size_t ret_val; icv_hook = iconv_open(to_code, from_code); if(icv_hook == (iconv_t)-1)return(ANS_ERR);// NG Return ret_val = iconv(icv_hook, inp, inl, outp, outl); iconv_close(icv_hook); if(ret_val == (size_t)-1){ if(errno == EILSEQ) printf("EILSEQ\n"); else if (errno == E2BIG) printf("E2BIG\n
"); else if (errno == EINVAL) printf("EINVAL\n"); return(ANS_ERR);// NG Return } return(ANS_OK);// OK Return } 上記のようなiconv()を用いた関数があります。 unsinged char *sb, db; ret = KONBU("JIS7", "PCK",(const char **)&sb,(char **)&db,2,8); そしてこのように呼び出しており、unchar sbには 83 31 83 32 83 34 ....といったようなデータを渡しています。 実行結果はEINVALが返ってきます。 ここで質問なのですが ?第5引数の2はsbを2バイトずつ読み込むということでよろしいのでしょうか? ?第6引数の8は何を指すのでしょうか? ?sb
には0x81 0x31 ....というようにヘキサを読み込ませているつもりなのですが そもそも文字列で渡すべきなのでしょうか? ?EINVALのエラーの意味がよくわからない。 以上4点になります。 厨な質問かとは思いますがご教授お願いいたします。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/165
166: [ ] 03/11/05 09:59 てか○数字使ってる時点であぼーん。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/166
167: 名無しさん@お腹いっぱい。 [sage] 03/11/05 10:42 はい、次の人どうぞ http://mevius.5ch.net/test/read.cgi/unix/1011459395/167
168: 名無しさん@お腹いっぱい。 [sage] 03/11/05 12:12 >>1 >わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・ >っていうかキーボードとマウスもよく見るとなんかおかしい。 いつも自分が慣れたブツ以外は「おかしい」「違う」といって種類の多様性を 容認しようとしないMS中心のグローバルスタンダード的な考えは (あえていえば自分がそのような事を考えたことが無いにしても 排斥的思考を恐らくは無意識のうちに行なっているという事は) 差別や偏見にもつながりかねない重大な問題だと思うんですが、どうでせう? htt
p://mevius.5ch.net/test/read.cgi/unix/1011459395/168
169: 名無しさん@お腹いっぱい。 [sage] 03/11/05 13:35 いやむしろ多様性を受け入れようとした結果がこの惨状なのでは? http://mevius.5ch.net/test/read.cgi/unix/1011459395/169
170: 名無しさん@お腹いっぱい。 [sage] 03/11/05 19:11 >>168 つまり>>168が>>1を偏見的な目で見ているから そういう解釈になるのですね? ということが言いたいわけですね。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/170
171: 名無しさん@お腹いっぱい。 [sage] 03/11/05 21:41 つーか「パチョコン」といいながら「ワークステーション」といってるところで ネタ確定。 あとSPARCウザーから言わせればultra5/10はパチョコン同等。 ブリッジの下に何でもぶら下がってるのは安物。バスがスイッチなUltra60ハァハァ http://mevius.5ch.net/test/read.cgi/unix/1011459395/171
172: 名無しさん@お腹いっぱい。 [sage] 03/11/07 07:01 >>171 UPAバスの有無のことだろうけど、1cpuや2cpu程度なら あんまし意味ないっしょ http://mevius.5ch.net/test/read.cgi/unix/1011459395/172
173: 名無しさん@お腹いっぱい。 [sage] 03/11/24 20:16 はい、次の人どうぞ http://mevius.5ch.net/test/read.cgi/unix/1011459395/173
174: 名無しさん@お腹いっぱい。 [] 03/12/25 00:55 天× ×罰 http://mevius.5ch.net/test/read.cgi/unix/1011459395/174
175: 697 [] 03/12/25 01:06 100%ネタ こんな陰険な父親いたらヤダなぁ〜(爆) http://mevius.5ch.net/test/read.cgi/unix/1011459395/175
176: 名無しさん@お腹いっぱい。 [] 03/12/25 07:25 >>175 そうかなー、俺はこの親父かっこえーと思うけどね。 もっとも、親父も本人が工学方面の興味をもってるから与えたんだろ。 正直言って、パソコンなんて5万程度で買えるんだからバイト代で買えるし、 ある意味、ワークステーションなんて親父が買わなければ、最初のうちは 出会えない代物だから、親父の判断は正しいと思うよ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/176
177: 名無しさん@お腹いっぱい。 [] 04/01/06 01:10 デモ実際にいそうじゃあない? 大学の教授とかでさー。 学校の放出品もらってきたりとか…。 漏れは先日大学からもらってきたぞい。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/177
178: 名無しさん@お腹いっぱい。 [] 04/01/06 19:36 age http://mevius.5ch.net/test/read.cgi/unix/1011459395/178
179: 名無しさん@お腹いっぱい。 [] 04/04/24 08:55 ども。 Solaris8+SunONE7 で ローカル時間にmsec(ミリ秒)を使いたい。 localtime構造体には、msecがなく、困ってます。 何か他のmsecのある構造体を教えてください。 また、time構造体から上の構造体への変換関数もお願いします。 #プログラム板の方にも書き込みしちゃったけど、その後、ここ見つけたんで、 #書き込ませてください。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/179
180: 名無しさん@お腹いっぱい。 [sage] 04/04/24 11:00 time構造体なの? time_tとかstruct tmではなくて? gettimeofday(3C)で使うstruct timevalは マイクロ秒単位のメンバを持ってるよ。 6〜10msec程度の精度はあると思う。 ただし、gettimeofday(3C)で得られるのはUTC時間なので タイムゾーン処理は自分でやる必要あり。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/180
181: 179 [] 04/04/24 13:32 >180 レスありがとう。 すいません、timeじゃなくてもいいです。 time_t,struct tm,hrestime,など。 標準的な関数かシステムコールで、時間を取ってこれて、それを ローカル時間に変換できる関数があればいいです。 UTC時間だとそっから自分で変換するのに、処理にかかる時間が 問題になるかもしれないので。 できればローカル時間へ一発で変換したいところ。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/181
182: 名無しさん@お腹いっぱい。 [sage] 04/04/24 14:29 > 標準的な関数かシステムコールで、時間を取ってこれて、それを > ローカル時間に変換できる関数があればいいです。 「localtime構造体」ってのはstruct tmのことでいいんだよね? 少なくとも2038年までなら、struct timevalのtv_secをtime_tに変換すれば localtime関数が使えるでしょ。 struct timeval tv; time_t t; struct tm *tm; gettimeofday(&tv, NULL); t = tv.tv_sec; tm = localtime(&t); printf("%02d:%02d:%02d.%03d\n", tm->tm_hour, tm->tm_min, tm->tm_se
c, tv.tv_usec / 1000); > 6〜10msec程度の精度はあると思う。 訂正。実測したら20usecくらいの精度はあるみたい(@Blade 100)。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/182
183: 名無しさん@お腹いっぱい。 [sage] 04/04/24 18:16 1は今頃大学生か・・・ http://mevius.5ch.net/test/read.cgi/unix/1011459395/183
184: 179 [] 04/04/24 18:48 >182 返事ありがとう。 まさしく求めていたもの、そのものって感じです。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/184
185: 名無しさん@お腹いっぱい。 [] 04/05/10 20:05 Solaris8のSun ONE7 でディレクトリの存在チェックをするには どうしたらいいでしょうか? opendirを使おうと思ったんだけど、DIR *が大きさ不定?な 構造体らしく、どうしたらいいかわかりません。 簡単にディレクトリの存在(ある、なし)をチェックするには どうしたらいいか、教えてください。 exec(ls)のようでないものをお願いします。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/185
186: 名無しさん@お腹いっぱい。 [] 04/05/10 21:14 >>185 stat(2)は使えないのか? http://mevius.5ch.net/test/read.cgi/unix/1011459395/186
187: [sage] 04/05/19 22:56 えっ? http://www.mxy.jp/home/topic.swf http://mevius.5ch.net/test/read.cgi/unix/1011459395/187
188: 名無しさん@お腹いっぱい。 [] 04/06/10 12:16 Solaris8ってlibpthread.a無いんですか? Linuxだとちゃんとあって、スタティックリンクできるんですが。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/188
189: 名無しさん@お腹いっぱい。 [sage] 04/06/10 16:19 Solaris の場合、スタティックリンクできない。 これは pthread 回りでシステムコールインターフェースの変更が あっても、libpthread.so でその変更を吸収するためなので、 我慢しる。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/189
190: 名無しさん@お腹いっぱい。 [sage] 04/06/10 17:21 >>189 ラジャー。 がんばってみます。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/190
191: 名無しさん@お腹いっぱい。 [] 04/06/14 00:17 処理時間が一定時間を越えた場合には、強制終了するように、スレッドとシグナルを使って、 以下のようなプログラムを組んでいます。 しかし、シグナルハンドラを無視(起動しない)もしくはシグナルの無効化ができません。 どうしたらよいでしょうか? ・初期設定 ・スレッドA起動 ( ---> シグナルハンドラ(SIGALRM)設定、インターバルタイマーセット ) ( ---> タイマー待ち ---> 時間が来たらハンドラ起動 ---> ハンドラ(abortで強制終了) ) ・処理B ・処理Bが
時間内に終了 ・スレッドA終了処理 ( シグナルハンドラを再設定 ---> インターバルタイマーリセット ) ( スレッドAをキャンセル ) ・処理続行 このとき、シグナルハンドラの再設定し、スレッドAを終了させると、ALARM CLOCKで終了。 スレッドAを終了させて、なおかつ、ハンドラを起動させないようにするためにはどうしたら いいか教えてください。 なんか、Solarisの中味(システムコール?)について、よくわかってないので、変なこと書いてる かもしれませんが、よろしくお願い
します。 http://mevius.5ch.net/test/read.cgi/unix/1011459395/191
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 146 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s