板検索:
Solarisプログラミング教えてチョンマゲ (324)
まとめビュー
1
帰宅部高校1年[]   投稿日:2002/01/20 01:56:00
一ヶ月前、父親に「パソコン買って」とねだったら[Ultra10]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。

親にネットにつないでもらって調べてみるとUltra10というのは
サン・マイクロシステムズというメーカーが出しているワークステーションで
Solarisというシステム(UNIX?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・

まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?

友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。

2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。

お願いします。
コメント16件


2
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 01:57:00
Solaris教えてスレッド 其の4
UNIX板の別スレッドへ
コメント1件

3
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 01:58:00

4
a[sage]   投稿日:2002/01/20 01:58:00
削除依頼済み

5
 [sage]   投稿日:2002/01/20 01:59:00
本屋を本当に探したのかと小一時間問い詰めたい

つーかネタだよね?

6
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 07:02:00
ネタスレすぎるな…
煽り所をちゃんとつくれよボケ>1

7
名無しさん@お腹いっぱい。[]   投稿日:2002/01/20 07:03:00
悲惨過ぎてageちゃう

8
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 12:14:00
笑えないネタは糞以下だね。
はやく削除したって。

9
帰宅部高校1年 []   投稿日:2002/01/20 13:43:00
>2
そっちの方はレベルが高そうだったんで・・・
ごめんなさい。

>3-8
ネタじゃないんです・・・

コメント2件

10
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 13:44:00
自分で何かソフトを組んでみよう。
コメント1件

11
帰宅部高校1年[]   投稿日:2002/01/20 13:50:00
>10
はい、そういうことをやってみたいのですが、
今の知識(printf,scanf,if,for,etc...)ではどうやってアプローチしていいのかわからないんです。

12
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 14:57:00
フリーソフトのソース読んで勉強すれ。
w3m(テキストブラウザ)なんかどうだい?

ファイル探すなら http://www.iij.ad.jp/archie.html
w3mのプロジェクトページは http://w3m.sourceforge.net/
コメント2件

13
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 15:22:00
>12
いきなりw3mはきつくない?

14
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 16:47:00
>9
本当にネタじゃないんだとして、
Ultra10を与えてくれるような父親なら、
その父親も100%近い確率でこの板を読んでると思われるので、
君がこういう書き込みしていることが筒抜けだよ。

あ、それから、Cのプログラムなら、例えば、
/bin/echo とか、/bin/cat の簡易バージョンを自分で書いてみるとか…

コメント1件

15
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 17:39:00
>9
とりあえず、作ってみたいと思うものの傾向ってなによ?

コメント1件

16
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 17:43:00
>その父親も100%近い確率でこの板を読んでると思われるので

そんなこと無いだろう・・・
コメント1件

17
帰宅部高校1年[sage]   投稿日:2002/01/20 18:04:00
みなさんありがとうございます。

>12-13
プログラムをダウンロードして見てみましたが全然わかりません・・・

>14
たぶん親が見てることは無いと思いますが、見られてたら最悪です。
echoとかcatのプログラムはどこにあるのでしょうか・・・?
馬鹿ですいません。

>15
簡単なゲームなんか作ってみたいです。
テトリスとかインベーダーゲームみたいなヤツです。

>16
だといいんですけど・・・
コメント1件


18
12[]   投稿日:2002/01/20 19:12:00
>17
うーん確かにいきなりw3mはつらいか...
じゃあ
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/bin/
でechoとかcatとかのソース見たり、downloadしてコンパイルしてみたら?
http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/games/
にはテキストベースのゲーム(rogueとか)もあるよ。

FreeBSDのソースだからSolarisでコンパイルするとあちこちエラーが出る
かもしれないけど、それを修正して自分のマシンで動くようにするだけでも
結構勉強になるもんだ。

# *BSD使ってたら/usr/src以下で全てのソースが見れるんだがなぁ。
# Solarisのソースを見る方法もあるけど、オヤジさんは入手してないよう
# な気がするな...(入手してたら入れてそうだし)
コメント1件

19
12[sage]   投稿日:2002/01/20 19:19:00
まとめてgetするならftpもある。
ftp://ftp.jp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/
開発ブランチだけど、まぁkernelとかでなければさほど問題あるまい。

20
名無しさん@お腹いっぱい。[]   投稿日:2002/01/20 19:26:00
ええ父親だ・・・winマシンなんか渡した日にはエロゲしかしないだろうしな。
コメント1件

21
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 19:33:00
Windowsマシンあってもエロゲしないだろ、普通。

22
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 20:40:00
>一ヶ月前、父親に「パソコン買って」とねだったら[Ultra10]と書かれたマシンをくれました。

面白い親父だな(w 「M$製のソフトなんて...」とか「LinuxはUNIXでは云々」なんて
日常的に会話してない?この親父さんのレポートをキボン

ひょっとするとこの板の連中なんかが裸足でぶっとぶスーパーハカーの可能性も
なきにしもあらずだけど(w
コメント1件

23
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん
コメント1件

24
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 21:30:00
>23は犬糞厨房。

25
heno[sage]   投稿日:2002/01/20 21:42:00

26
帰宅部高校1年[]   投稿日:2002/01/20 23:30:00
みなさんありがとうございます。

>18-19
ゲームのプログラムありがとうございます!
小さめなヤツから眺めてみることにします。

>20-21
エロゲームもやってみたいのですが、
この機種じゃ無理みたいですね・・・。
別の事で楽しむことにします。

>22
家族の前ではあんまりコンピューターの話はしません。
たまにチャットで外国人の人達と話してるみたいですが・・・

>25
cat.cとMakefileというのはわかるのですが、cat.1って言うのは何なんでしょうか?
中身を見ても全然わかりません。すいません・・・。
コメント1件

27
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 23:36:00
>26
cat.1はmanコマンドで見るマニュアルのcatに関する部分です。
プログラムには直接関係ないのでひとまず無視しておくということで

コメント1件

28
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/20 23:43:00
Ultra でもエロゲはできるぞ。
http://www.aist-nara.ac.jp/~masaki-c/private/unitbase/xsys35/

プログラムの技術はあんまり関係ないが、Unixの世界のことがわからないと遊べない。
遊びたいならUnixを学べ!
コメント1件

29
名無しさん@お腹いっぱい。[]   投稿日:2002/01/21 03:18:00
>1
いきなり、U10持ってくるって、だいたい、U10は、PCじゃねえだろ。
はっきりいって、PCの100倍くらいの高品質のパーツ使ってるからなぁ。
5年間、電源入れっぱなし&OS立ち上げっぱなしでも、性能劣化が無いマ
シンだからねぇ。

[# uname -a]でSolaris のVer. 確認してみて、もし、SunOS 2.6 or 2.8
が入っているなら、sendmail(メール送信サーバソフト) とか、apache(Web配信
サーバソフト)とか立ち上げてみて、メールの仕組みとか、Webの仕組みとか勉強
してみれば。かなり面白い世界が見えてくると思うよ。

ちなみに、Solaris関連のHPは、↓
http://www.sunfreeware.com/
http://solaris.bluecoara.net/
http://www.wakhok.ac.jp/~maruyama/Super/Super.html
http://solaris.sunfish.suginami.tokyo.jp/

Solarisって、OSは、インターネットプロバイダーとか、E-Mailのサーバー
とかで動いてるOSで、今のところ、世界一(ここのスレだと反論もいっぱいあ
るだろうけど)のOSだと思う。
ネットワーク関係(他のマシンとファイルを共有したり、メールとか、Webとか)
を勉強するにはもってこいだと思うよ。

ある意味、超いい親父だよ。M$のWindow$ なんて糞OSだからね。あんなもん触っ
てたら、ユーザーにしかなれないよ。

とりあえず、http://docs.sun.com(Sun Microsystems の公式マニュアル公開
ページ:本当の初心者用から、商売で使う人まで幅広いマニュアルを公開)から
システム管理者ガイドとかダウンロードしていろいろいじってみれば。
コメント1件

30
ななし[]   投稿日:2002/01/21 05:11:00
「ここからソースとれるぞ」って、行った先が大抵(というか、ほとんど)
FreeBSD などの BSD 系のところだね。

Linux はどうしたのかと、問いたい。
コメント1件

31
名無しさん@お腹いっぱい。[]   投稿日:2002/01/21 05:19:00
nroff -man cat.1

32
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/21 06:10:00
>30
LinuxのcatとかechoってGNU-ほげほげの中にまとめて入ってるけど、
どれに入ってるかなんていちいち覚えてないし、ツールはあそこ、
glibcはこっちみたいに情報源もあちこち分散してるので、URL書く
のも手間かかるんだよね。

各distributionのソースパッケージならとりあえず一カ所に固まっ
てるだろうけど、.rpmとか.debをSolarisな人(しかも初心者)に言っ
ても躓くの目に見えてるし。

33
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/21 06:30:00
ここでこういう事書くのもスレ違いだけど、Linux系のソース
パッケージってローカルパッチ当てた状態で配布されてるのが
嫌だね。

FreeBSDのportsみたいに、オリジナルのtarballはそのままで
パッチを別ファイルに分けておいてくれれば、別のOS使ってる
時(例えば>1がSolarisでコンパイルしようとした時とか)でも
パッチだけ拝借して来れるんだけど。

まぁ自分でdiff取ればいいって話もあるけど、このパッチは
当てる、このパッチは当てないといった収拾選択できないから
やっぱいまいち。

# もしパッチが別になってる形式があるなら俺の認識不足って
# だけなんで無視してくれ

コメント1件

34
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/21 06:54:00
>33
Linuxの*.src.rpmなら、中にはオリジナルの*.tar.gz(or *.tar.bz2)と、
バグフィックスやmakeを通すためのpatchと、
ディストリビューション固有のローカルpatchとが、
分離されて入っていますが、何か?

俺、実際、Linuxの*.src.rpmをrpm2cpioで分解して、
Solarisで利用してるよ。

FreeBSDのcat.cをSolarisでmake通すのは結構大変。BSD makeの壁もあるし…
それより、GNU textutils のソースならSolarisでもFreeBSDでも、
./configure; make 一発だよ。

35
いひひ[sage]   投稿日:2002/01/21 10:23:00
宗教戦争化しそうだな。とか言って見るテスト。

36
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/21 10:29:00
喧嘩すんな。
>1には宗教戦争なんて関係ないだろ。

37
帰宅部高校1年[]   投稿日:2002/01/21 22:59:00
みなさん本当にありがとうございます。

>27
ありがとうございます。
現在cat.cのプログラム読んでコンパイルに挑戦しているのですが結構むずいです。
がんばります。

>28
おお、こんなものもあるんですね。
プログラミングだけじゃなくてSolaris自身も使いこなせるようにがんばってみます。

>29
関連ページの紹介ありがとうございます。
そこを参考に何個かソフトを入れてみました!

38
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/21 23:30:00
なんつーかアレだ、ほのぼのとしていていいスレだ。
皆もマターリやろう。

39
名無しさん@お腹いっぱい。[]   投稿日:2002/01/22 00:46:00
Solarisってソース公開されてなかった?
有料だっけ?
コメント1件

40
39[sage]   投稿日:2002/01/22 00:47:00
スマソ。ageちまった。

41
名無しさん@お腹いっぱい。[sage]   投稿日:2002/01/22 00:55:00
>39
中途半端にSol8FCS版の一部のみ公開されている。
その後のアップデートは一切なし。
ダウンロードは事前の書面手続きが面倒。
CD-ROMでの注文は簡単だが、ちょっと高価。

42
名無しさん@お腹いっぱい。[]   投稿日:2002/01/22 22:12:00
ネタかと思ったけど、そういうおやじいるよね。
私(今26)もうまれてはじめて触ったのは親父が会社から仕事で
持ってきたHPのマシンだよ。小学生のとき。(当時の最高級車なみの
値段するものらしかった) カートリッジでUFOゲームとかしたよ。
(UFO静止画だしモノクロだし。。でもめちゃおもろかった。)

さいしょはインストール猿でOKと思う。でもpkgはだめよん。
自分でmakeしてね。
昔はconfigure,make一発でうまくいかないの
だらけだったから、自分でちょこっとわけわかでもMakefileや
ソースに手いれたりして
コンパイルしてみて→やったー、でついでになにげにmakeとかgcc,ccの
オプションとかがだんだん覚えられる っていうのがあったんだけど、
いまどきは、一発でとおっちゃうのばかりだから勉強っていみでは
よろしくないね。

43
帰宅部高校1年[]   投稿日:2002/01/24 23:26:00
現在、FreeBSDのホームページからもらってきたcatを解読中です。
今週は宿題が多くてあんまり進みませんでした。週末にがんばります。

インクルードされてるプログラムも読まないといけないから結構たいへんです。
探すのに苦労しましたが・・・

Solaris自身も使いこなせるように勉強中です。
はじめから入ってたネットスケイプコミュニケーター4.7が使いにくい(ブックマークの編集してるとおかしくなる?)ので、
サンのページからネットスケープ6とHotJavaというのを見つけたので入れてみました。
すごい遅いです・・・

とりあえず今週末がんばります。
コメント1件

44
名無しさん@お腹いっぱい。[]   投稿日:2002/01/24 23:36:00
>43
なんかほのぼのしてて良いな
がんばれ1年生!

45
名無しさん@お腹いっぱい。[]   投稿日:2002/01/25 00:24:00
FreeBSDのcatは Revision 1.17 からUNIXドメインソケットを読めるようになり、
その分ソースコードも複雑化してるから、練習用には Revision 1.16 をお勧めする。

46
名無しさん@お腹いっぱい。[]   投稿日:2002/01/25 01:09:00
漏れもこのスレの>1さんに感化されて
VAIOノート上でなんかやってみようとしたんだけど!

Cygwinってlessもviもed(!!)もないんですね。
正直フェチ心がうずきます。

47
帰宅部高校1年[]   投稿日:2002/02/04 17:46:00
みなんさんの貴重な時間を割いていただいて本当にありがとうございます。
学校の修学旅行(1年目なのに・・・)なんかあってごたごたしてました。

FreeBSDのcat.hや、それにインクルードされてる.hファイルも一通り読み終わりました。
理解できたような、理解できてないような・・・テストでは一番危険な状態です。
読んでるだけだと上達しないと思うので、引数で数値を受け取ってそれを計算するプログラムや
ファイルに書かれてる事を読みとって、何か計算したり、加工したりする小さなプログラムに挑戦してます。

プログラミングだけじゃなくてSolarisの勉強も少しずつですがやっています。
そのときに、Solaris教えてスレッドの参考ページがすごい役に立ちました。
過去の書き込みも(理解できないことは多いけど)参考になるところも多かったです。
過去の話題をみて、xemacsをインストールとtcshの日本語化に成功しました。

みなさんから見れば大したことない事にも悪戦苦闘してる馬鹿者ですが、
何か困ったときにアドバイスなんかいただければありがたいです。

48
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/04 21:07:00
>46
あるよ。(日本語使えないけど)
http://www.io.com/~kazushi/less/
にあるパッチ当てれば日本語使えるlessはできる。
あと,
http://hp.vector.co.jp/authors/VA003457/vim/vim3/vim.html
にあるパッチでvi(m)は日本語になるよ。

edはないよ。
っていうか,このスレマターリしてていいね。
こんなスレでもちゃんとしたスレになるのがUNIX板の良いとこだよね
コメント1件

49
名無しさん@お腹いっぱい。[]   投稿日:2002/02/04 21:15:00
プププ、何このスレ?
馬鹿が化石ソラリスにはまってるのか?
可哀想だね〜、Sunって。こんな厨房しか寄りつかないんだね(プププ

あー俺はLinux使ってて良かった。

50
PoP'N-Mu WOTA[]   投稿日:2002/02/04 21:21:00
いいね。ほのぼの。こういうスレって大好きだね。
>1、がんばって良スレにしてください。

51
誘導[sage]   投稿日:2002/02/04 21:26:00
本スレにおいて他OSとの比較を行うことはスレの趣旨に反しますので
OSの優劣に関する話題は下記へお願いします
  「SolarisとLINUXどっち???」
  SolarisとLINUXどっち???

52
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/04 22:59:00
>48
おいおい。edもvim6もパッケージにあるぞ。(GNU edは最近入った)
パッケージのvim6はsjisならそのまま扱える。
そのURLの奴はjvimだから、パッケージのvim6には当たらんぞ。
# スレ違いなのでsage。質問その他はCygwinスレで
コメント2件

53
名無しさん@お腹いっぱい。[]   投稿日:2002/02/04 23:58:00
みなでがんばって1が Linux のPOSIXスレッドなんかクソで使ってらんねーよ
やっぱ libthreads 最強! CSI I18nマンセー!
程度の事叫びだすまで教育しよう。
コメント1件

54
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/05 00:04:00
>53 オレもSolaris派だが そのカキコがLinux派を刺激してマターリすべきスレが荒れる
原因になる できれば刺激的なカキコはしかるべきスレの方でやってほしいのだが......

コメント1件

55
48[sage]   投稿日:2002/02/05 00:26:00
>52
>おいおい。edもvim6もパッケージにあるぞ。(GNU edは最近入った)
ガーン。
vim6は入れて結構使っているんだけど,
edって使ってないから分からなかった。
情報サンクス

>そのURLの奴はjvimだから、パッケージのvim6には当たらんぞ。
それは分かっております。
大丈夫です。
jvimのほうが簡単かなと思ったまでです。

って言うかedって何?(←前振り)

#この前振り寒いかも…
コメント1件

56
46[]   投稿日:2002/02/05 00:39:00
レスして下さった方、有難うございます。
つうかrpmとかいうk(自粛)で管理するのは
なんか虫唾が走るんで、ソースから全部入れてみます。
とりあえずこのスレを参考にしながら進んでいくつもりです。
>1さんがんばってくだちい。

57
53[]   投稿日:2002/02/05 01:10:00
>54
あ、スマソ。そこまで考えてなかった。
いや、デザインチョイスだからね。あくまで
Linux pthreads も I18n もアリだと思うヨ!
とかいまさら言っても遅いか。

58
北京 ◆5rr1Eed6 []   投稿日:2002/02/06 23:13:00
俺もソラリス使い手ぇ!

59
名無しさん@お腹いっぱい。[]   投稿日:2002/02/07 00:24:00
>55
ed は DOS の edlin のような line editor です。
コメント1件

60
55[sage]   投稿日:2002/02/07 14:03:00
>59
ありがとう。なんとなくは分かってたんだけど。
Erectile Dysfunction
っていうの期待してたんだよね。(やっぱ寒いな)
ごめんね。ごめんね。

>52
exっつーのはあったんだけど,
edって見当たらないんだけど
何処にあるんだい?

#すれ違いのレスばかりでスマソ
コメント1件

61
名無しさん@お腹いっぱい。[]   投稿日:2002/02/07 14:59:00
>60
ex は vi と hard link されているもの。vi の : な prompt が出てくる。
Solaris8 だと /usr/bin/ex or /usr/ucb/ex

ed はもっと primitive な editor で、普通 /usr/bin/ed に存在するはず。
Linux とかだと ed がない distribution もあると思うけど、ここは Solaris
スレだから、/usr/bin/ed はあると思うんだけど…。
コメント1件

62
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/07 22:35:00
ここは>1の成長を暖かく見守るスレだから、
質問はSolarisスレでやるべし。

63
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/08 00:00:00
高校 1 年で Solaris 使う時代なんだな...。
正直、うらやましい。

64
名無しさん@お腹いっぱい。[]   投稿日:2002/02/09 11:59:00
>61 /usr が mountできない時のために /bin/edじゃねーか?
/sbin かもしれんが。

コメント2件

65
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/09 14:34:00
Solaris教えてスレッドでやれよ・・・
質問が分散すると、後で探しにくいだろ。

66
名無しさん@お腹いっぱい。[sage]   投稿日:2002/02/09 20:56:00
>64
おいおい、solarisでは/usr/bin=/binだって

67
名無しさん@お腹いっぱい。[]   投稿日:2002/03/03 20:36:00
期末テスト?

68
名無しさん@お腹いっぱい。[]   投稿日:2002/03/03 20:42:00
>64
/bin=/usr/bin
/sbin≠/usr/sbin
これ、Solarisの常識。

69
名無しさん@お腹いっぱい。[Suck@it !!]   投稿日:2002/03/03 20:55:00
うっ・・羨ましい......

わたくしめでしたら金さえあればintelなマシンは買わんが.....

また、貴方のお父様も通好みな物をお持ちで....



70
帰宅部高校1年[]   投稿日:2002/03/10 13:31:00
ちょっと詰まっているので、知ってる方がいたら教えてください。
レベルの低い質問だとは思いますが・・・

コマンドラインからの引数を受け取りたい場合、
int main(int argc, char **argv) と書きますよね、

argvは引数の先頭のアドレスだからargv++とかで、次の要素へズラすことができる、
*argvはその中身で、while(argc--){printf("%s",*argv);argv++;}で表示することができる。

では**argvと言うのは何を表しているんでしょうか?
いろんなソースを眺めているとコマンドラインから受け取るオプションのチェックなどに使われているように思われるのですが・・・
コメント1件

71
SunOS5.8-i38pc[sage]   投稿日:2002/03/10 14:42:00
**argv は *argv[ xx ] と思っていいよ
そしたらわかるかい?
コメント1件

72
42[]   投稿日:2002/03/10 14:57:00
>70
71さんに勝手に補足(やりすぎたらごめんよ。自分で答えみつける方が楽しい
からね)
- 文字列はcharの配列である。書くときは
 char *hogeともchar hoge[]とも書ける。これの意味は同じ
- じゃあ文字列を要素とする配列はどうかく?

73
通りすがり[sage]   投稿日:2002/03/10 16:05:00
>72に勝手に補足。

char **argvの意味するところが判ったら、次は
(コードとして難易度は比較的高い部類なんだけれど)
コマンドライン引数を解析する為の関数である

getopt(3)あるいはgetopt_long(3)

がunistd.hあるいはgetopt.h(Solarisはどっちだろ...)
にあるので、それの使い方および内部構造を読んでみると
更に理解が進むと思う。

http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt.c?r...
http://cvsweb.netbsd.org/bsdweb.cgi/basesrc/lib/libc/stdlib/getopt_lon...

# GPL版のgetopt_longは正直ごちゃごちゃしてるのでお勧めしない
コメント1件

74
帰宅部高校1年[]   投稿日:2002/03/10 18:06:00
>71-72
なるほど。たとえば、
int main(int argc, char *argv[]){
 argv++; //./a.outを読み飛ばして
 argc--; //一つ減らす
}

をコンパイルして、

./a.out test1 test2

として実行したとき、
*argv は test1
**argv は t
を表すって事ですよね?

つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね?

>73
アドバイスありがとうございます。
早速、挑戦してみます。

75
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 18:11:00
ポインタ演算は最初はわかりにくいね。
コメント1件

76
名無しさん@コート脱いだらハワイのミポリソ萌え[名無しさん@コート脱いだらハワイのミポリソ萌え]   投稿日:2002/03/10 18:13:00
健全でない言葉が含まれているため表示しません 内容を確認する

77
名無しさん@お腹いっぱい。[]   投稿日:2002/03/10 18:42:00
Solarisでプログラミングの勉強して何になるの?
滅びるOSにしがみついてるヤツには未来は無いな(w
Solarisを選んだ時点で負け組確定だろ。
若いうちから人生捨てるとは馬鹿なヤツだ >1

*BSDもSolarisもLinuxにひれ伏してるじゃん。
これからはLinuxの時代だ!
コメント1件

78
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

79
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 18:52:00
>74

理解の助けに、getopt(3)の日本語manualのlinkも貼っておこう。

# 日本語manualが、NetBSDでもFreeBSDでもsection 3は未訳なので
# GPL版のドキュメントなことに注意。でも基本は一緒。

http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt.3.html
(↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long.3.html
(↑と同じ)http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getopt_long_only.3...
コメント1件

80
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 19:08:00
>77 オマエみたいなのはこっちに来い!
SolarisとLINUXどっち???

81
80[sage]   投稿日:2002/03/10 20:04:00
ちょっとヒートアップしてしまったが・・・本題に戻しますか。
Solarisのgetopt(3C)の解説はここを見るといいでしょう(ただしEnglish)。
http://docs.sun.com/ab2/coll.40.6/REFMAN3A/@Ab2PageView/107180

あと、Solaris上のプログラミング一般についてはここなんかいいかも。
http://docs.sun.com/ab2/coll.141.7/@Ab2CollView

あと、 http://soldc.sun.com/ も参考になるかも(ただしEnglish)。

コメント1件

82
past-looking man[sage]   投稿日:2002/03/10 20:11:00
77にマジレス
past-lookingな傾向はMacコミュニティにもLinuxコミュニティにも、
そしてUNIXコミュニティにもあるね。SolarisよりLinuxすすめる
根拠がわからない。10年後に今を振り返ってみたらどっちもどっちだよ。
きっとね。

高校生がUNIX使うのは悪くないよ。そういう高校生のなかから、
大学生になってUNIXに飽きて何か新しいことをはじめる人が
でてきたら面白い。


83
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 20:19:00
>82
以前からSun関連スレで暴れてた、自称Linux使い。
厨房板等で荒し用perl scriptをコピペしてお山の大将、んで現在Unix板他を荒らしていると。

よって、今後一切マジレス無用。

84
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 21:37:00
>*argv は test1
>**argv は t
>を表すって事ですよね?

>つまり「char型の配列を要素とする、配列」と言うことで間違って無いですよね?

うん、そんな感じで理解してれば良いと思うよ。

しかし、最近荒れ気味のUNIX板でオアシスのようなほのぼのとしたスレだ。
>1も良い親父を持ったものだな〜。
Ultra10使ってる高校生なんて見たこと無いよ。
どれほどのスペックのマシンなんだい? >1

頭のおかしな人達の標的にされるといけないのでsage進行でマターリ行きましょう。
コメント1件

85
名無しさん@お腹いっぱい。[sage]   投稿日:2002/03/10 22:22:00
みんなぁ!ここから先はサブマリン攻撃だ(sage侵攻)

ところで、、、もらったポインタをインクリメントするのは
オジサン本能的にチビっちゃうな >1

インクるデクるときは、ポインタの写しをそうする方が安全だよ、
mallocとか使い始めるとわかるかもしれんけど。

# あ、そこ、CPUパワーのムダ使いとかいわないように

コメント1件

86
帰宅部高校1年[sage]   投稿日:2002/03/11 23:26:00
>75
そうですよねー。

>79 >81
とても参考になります。日本語の情報は本当にうれしいです。
ありがとうございます。

>84
詳しくはわからないんですが、起動するときに
UltraSPARC IIi 300MHz / 256MB と出てます。

>85
なるほど・・・勉強になります。
int argc_copy
char **argv_copy
とかしてやってみます。
コメント1件

87
 [sage]   投稿日:2002/03/12 01:01:00
>86
argcはコピらんでもええよ、、、
もともとmainにやってくるときにコピられてるんだから。

88
名無しさん@お腹いっぱい。[]   投稿日:2002/04/21 14:03:00
何が楽しくてSolarisなんて使うかなぁ?
実用性も楽しさもLinuxの方が遙かに上だと思うんだけど?

煽りとかじゃなくてマジで。
コメント3件

89
名無しさん@お腹いっぱい。[sage]   投稿日:2002/04/21 14:09:00
Linux だとお前のような馬鹿がうじゃうじゃいるからじゃないかなぁ?

煽りとかじゃなくてマジで。
コメント1件

90
a[sage]   投稿日:2002/04/21 14:09:00
>88
人によって好みも価値観も違いますからね。
「〜の上」と根拠も示さずに書くのはただの
煽りと変わりませんよ。

91
何が何でも Solaris IA版存続を願う会2ch支部長[sage]   投稿日:2002/04/21 14:25:00
デバイスドライバやプリインストールアプリの豊富さ等ではLinuxの方が上でしょうな.
SMP/multithreading/CSIに基づいたI18NなんかではSolarisに軍配が上がるでしょう.

コメント1件

92
何が何でも Solaris IA版存続を願う会2ch支部長 [sage]   投稿日:2002/04/21 14:36:00
まぁ>91で挙げたSolarisの強みというのは,Linuxの強みに比べると
一般のエンドユーザには直接的には実感しにくいところではあるかな.

でも,Apache2の正式リリースにより,multithreadingについては
再評価されるのではないかな,と思っていたりする.

コメント1件

93
名無しさん@お腹いっぱい。[sage]   投稿日:2002/04/21 18:03:00
>92
そうそう、
>88 はただの煽りだろーけど、
一般エンドユーザー代表意見としては
結構的を得ているかも。

SMP/multithread/CSI i18n は FreeBSD/NetBSD あたりでわりと頑張ってる人が
いるみたいなので、個人的には *BSD に期待。

solaris/ia も存続希望〜。でも sun にとってはあんまりウマ味ないかもなあ。

94
名無しさん@お腹いっぱい。[]   投稿日:2002/09/28 13:07:00
プププ、ここは化石にしがみつく馬鹿が集まるスレですかぁ?

Linuxの方がすべてにおいて上なんだけどねぇ・・・

それにきずかないSun信者ってかわいそうだね(w
コメント1件

95
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 13:13:00

96
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 13:21:00
きずかない、って… 小学生?

97
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 13:53:00
1はどこいった?

98
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 14:05:00
今はUltra10に Linux入れてます。
やっぱ、メジャーな方が何かと都合がいいですね。

99
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 15:39:00
犬厨ってどうしようもないな・・・

100
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 16:57:00
♪〜
アイマン・イヌチュー
ヨーアン・イヌチュー
ウィーアー・イヌチュー…
ブラザーズ!
♪〜

(皆さんご一緒に…)
(1行4拍でラップ風に)
コメント1件

101
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 17:33:00
馬鹿はおとなしく隔離されてろよ・・・

102
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/28 20:28:00
>100
これ、もーらい。
今度の学祭バンドの余興で
Solaris同好会の隣で嫌がらせ演奏してやろう(w

103
名無しさん@お腹いっぱい。[sage]   投稿日:2002/09/29 21:23:00
う〜ん、犬厨の考えることは理解できんな。

104
山崎渉[(^^)sage]   投稿日:2003/01/15 13:29:00
(^^)

105
名無しさん@お腹いっぱい。[]   投稿日:2003/01/27 15:11:00

106
名無しさん@お腹いっぱい。[sage]   投稿日:2003/01/27 22:36:00
犬厨は1つの側面で総て語ろうとするから怖いね。
Winも歴史的経緯抜きで考えるといい面もあるけど、もちろんな如く総て否定して煽りいれてそうだね。
。。。だれもLINUXバカにしてないのに
思想的なバカはどこいってもバカなのは確かだす

107
名無しさん@お腹いっぱい。[sage]   投稿日:2003/01/27 23:15:00
遅レスにも程があるぞ

108
名無しさん@お腹いっぱい。[]   投稿日:2003/02/09 13:52:00
Solarisプログラミングを初心者が
学べるご本はありますか?
教えてください。
コメント1件

109
[sage]   投稿日:2003/02/10 11:21:00
>108
この辺から選んでみれば?
http://www.gihyo.co.jp/books/series.php/hyopro

取敢ず、プログラム組んで動かすのもいいかも。
機種依存(SPARC/IA,*Linux,*BSD)の問題はその後だね。
コメント1件

110
名無しさん@お腹いっぱい。[sage]   投稿日:2003/02/12 13:26:00
>109
ありがとうでつ。がむばってみまつ。

111
ZZ突風[sage]   投稿日:2003/02/17 19:03:00
>88
こういう人って 時々いるよね…
「何が楽しくて」って、
何も判らないなりに父親に与えられた物を使ってみてるんでしょうが。

>89
Linuxウンヌンはともかく、「バカ」には同意。


112
_[sage]   投稿日:2003/02/17 22:43:00
俺はデモのコードを読んで勉強したぞ。がんがれ>1

113
山崎渉[(^^)]   投稿日:2003/04/17 12:31:00
(^^)

114
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

115
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

116
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

117
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

118
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

119
名無しさん@お腹いっぱい。[]   投稿日:2003/08/17 04:27:00
キタ━━━━━━(   )(゚  )(∀゚ )(゚∀゚)( ゚∀)(  ゚)(   )━━━━━━ !!!!!

【Solarisデバイスドライバ本】発売記念あげ
http://www.oreilly.co.jp/BOOK/solaris/
これで、やっとsolarisでデバドラ書けるぜ!!!!!!!!!!!!!!!!
うれぴい

コメント1件

120
あぼーん[あぼーん]   投稿日:0000/00/00 00:00:00
あぼーん

121
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/17 04:33:00
>119
情報THX 私も買います。
コメント1件

122
119[sage]   投稿日:2003/08/17 05:19:00
>121
もう、自分は書きまくるよ。
1週間に1つの割合でデバイスドライバ書くぜ!
1月に4つで、1年に12ファイルの勢いです。
まずはUSBのデバドラとか書こうかな。

123
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/17 13:29:00
1/週
4/月
12/年

???

コメント1件

124
名無しさん@お腹いっぱい。[sage]   投稿日:2003/08/17 14:00:00
3ヶ月で挫折する予定です
コメント1件

125
119[sage]   投稿日:2003/08/17 19:41:00
>123,>124
いや、違います。
tarでアーカイブしてあるんです。(1つのtarファイルに4つのデバドラ)w

126
名無しさん@お腹いっぱい。[]   投稿日:2003/08/17 20:50:00
保守あげ

127
名無しさん@お腹いっぱい。[]   投稿日:2003/09/18 03:13:00
Solaris(x86/SPARC共に)のXawの、asciiTextWidgetでは
XIMを使った日本語入力はできんのだろうか?
Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、
XtVaCreateManagedWidget実行後、標準エラー出力に

Warning: we can not open any input method

と出て、さっぱりIMが使えない...

128
名無しさん@お腹いっぱい。[]   投稿日:2003/09/19 05:55:00
学校の授業でいきなりUNIXやらされてます・・・。
もう、頭がウニです。ウニックスです(TT
お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・

と、言ってみるテスト。
コメント7件

129
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/19 11:04:00
>128
別スレッドへのリンク(タイトル情報なし/夢・独り言板)

130
 [ ]   投稿日:2003/09/19 11:44:00
>128
今時、いきなりUNIXやらしてくれるんんて、いー学校だな。
まぁせいぜいがんばれよ。
やってほしけりゃさりげなく課題はっときなよ。

131
128[]   投稿日:2003/09/19 13:52:00
128です。
全然さりげなくないですが
私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。

http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view...

本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣

132
128[]   投稿日:2003/09/19 13:54:00
しかもアップしてみたけどアクセスできなかった・・・。
WINも満足に使えないようでは・・・

133
名無しさん@お腹いっぱい。[]   投稿日:2003/09/19 19:42:00
もっと楽しくやれば簡単に覚えられるよ。

134
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/20 03:03:00
>128
早くうpしてよ。
寝ないで待ってるんだから。

135
名無しさん@お腹いっぱい。[]   投稿日:2003/09/20 03:06:00
>128の"お礼"に期待あげ

136
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/20 03:10:00
>128
wordファイルでなくて、textファイルにしてよ。

137
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/20 03:33:00
>128
【問題1】
1) 標準入力から読み込んだストリームで、
第1行目以降のプリプロセッサ処理行を表示するプログラム
2) 1.getcharで標準入力から1文字読み込み
2.前の文字が改行でないなら次の行を読み込み
3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて
4.次行でstatusフラグが1の場合、標準出力に1文字出力する。
5.以上をストリームの終わり(EOF)まで繰り返す。

コメント2件

138
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/20 03:43:00
>128
【問題2】
めんどいので端折るが、shellの勉強をすればすぐできる。

139
137[sage]   投稿日:2003/09/20 03:46:00
>137
【訂正】
 2.前の文字が改行でないなら次の行を読み込み
         ↓
 2.前の文字が改行でないなら次の文字を読み込み
                 ^^

140
[ ]   投稿日:2003/09/20 05:16:00
なんだかソフトウェア作法とか勉強したらすぐにできそうだな。

141
名無しさん@お腹いっぱい。[]   投稿日:2003/09/22 15:40:00
アホみたいな質問なんですが、
OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう?

142
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/22 15:57:00
ディスプレイの前でグルグル回る

143
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/22 19:11:00
echo -n "-^H\^H|^H/^H-^H"
コメント1件

144
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/23 11:54:00
>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
ってすると"\"のとこだけは表示されないね。
\がコントロールコードの字句解析を打ち消すのがネックか?

145
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/26 01:04:00
確かCR(13、行頭に戻る)を使ってる。こんな感じ?

#!!/bin/sh
while :
do
  for c in - / \| \\
  do
    /usr/5bin/echo "$c" "\r\c"
    sleep 1
  done
done

146
名無しさん@お腹いっぱい。[sage]   投稿日:2003/09/26 17:55:00
>137
どういう動作をさせたいのかよくわからんね。
なんとなく、「先頭行以外の行頭#の次の行からstdinをstdoutにコピー」になってる気がするのだが…

147
 [ ]   投稿日:2003/09/27 08:46:00
5bin/echo を使うのがキモだね。
コメント1件

148
名無しさん@お腹いっぱい。[]   投稿日:2003/10/30 19:53:00
なんつーか、トラブル気味なので、教えてください。
とりあえず、問題はここまで絞り込んだんだけど、
ここからがぜんぜんわかりません。
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(xarch=v9)ではうまくいかない。
mallocが問題だと思うんだけど、どう問題なのかがよくわからない。
Solaris9の64bitプログラムに詳しい方、ぜひぜひ教えてください。
よろしくお願いします。

コメント1件

149
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/31 00:08:00
ポインタの配列しか確保してねーじゃん。K&R本から(以下小言

150
名無しさん@お腹いっぱい。[]   投稿日:2003/10/31 09:17:00
>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だとうまく
 いかない理由がわからない。なんでだろう???

コメント4件

151
 [sage]   投稿日:2003/10/31 23:12:00
sizeof(A)の値はどーなってるの?

152
名無しさん@お腹いっぱい。[sage]   投稿日:2003/10/31 23:58:00
構造体の列をそうやって一括でmallocするのが諸刃の剣だっ
ツーことは分かっているヨナ?
コメント1件

153
名無しさん@お腹いっぱい。[]   投稿日:2003/11/02 14:30:00
まさか stdlib.h を include してないってオチはないよな?

154
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/02 14:35:00
>152
一括でmallocして何の問題があるつうのよ
おまえ諸刃の剣って言ってみたかっただけだろ

155
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/02 18:00: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;
}
コメント1件

156
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/02 18:53:00
>155
K&R本がどうこう言う前に>150をよく見ては?

コメント1件

157
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/03 00:04:00
>150
たぶんコンパイルオプションがおかしいんじゃない?
ちゃんと64bitライブラリをリンクしてる?

158
157[sage]   投稿日:2003/11/03 00:18:00
下のソースでコンパイルも実行も問題なかった

/*
 * c -xarch=v9 -o aaa aaa.c
 */
#include <stdlib.h>

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

コメント1件

159
155[sage]   投稿日:2003/11/03 00:33:00
>156
>K&R本がどうこう言う前に>150をよく見ては?
は?
言ってる意味がわかんねーよ。
155のソースでは駄目ってこと?
>158は、155のソースにincludeつけただけじゃん。
要するに
struct {
inta;
shortb;
}A;
は、
typedef struct {
int a;
short b;
}A;
だろ。

コメント1件

160
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/03 00:39:00
1 stdlib.hをincludeし忘れ
2 mallocの戻り値が32bit整数と見なされ
3 64bitポインタの上位(下位?)32bitがpaに格納され
4 あぼーんされ
コメント1件

161
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/03 00:44:00
>159
typedefが無いとコンパイルエラーになるから、
それは単なるコピペミスだと思う
コメント1件

162
155[sage]   投稿日:2003/11/03 00:49:00
>160
それ以前に>150のソースをそのまま
コンパイルすると警告が続出なんですけど。

163
155[sage]   投稿日:2003/11/03 00:51:00
>161
なるほど、そういうことですか。

164
昼勤 ◆6IhGf2WyCA [sage]   投稿日:2003/11/04 21:34:00
プログラミング好きですよ

165
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 02:00: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点になります。
厨な質問かとは思いますがご教授お願いいたします。

166
 [ ]   投稿日:2003/11/05 09:59:00
てか○数字使ってる時点であぼーん。

167
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 10:42:00
はい、次の人どうぞ

168
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 12:12:00
>1
>わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
>っていうかキーボードとマウスもよく見るとなんかおかしい。
いつも自分が慣れたブツ以外は「おかしい」「違う」といって種類の多様性を
容認しようとしないMS中心のグローバルスタンダード的な考えは
(あえていえば自分がそのような事を考えたことが無いにしても
排斥的思考を恐らくは無意識のうちに行なっているという事は)
差別や偏見にもつながりかねない重大な問題だと思うんですが、どうでせう?
コメント2件

169
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 13:35:00
いやむしろ多様性を受け入れようとした結果がこの惨状なのでは?

170
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 19:11:00
>168
つまり>168>1を偏見的な目で見ているから
そういう解釈になるのですね?
ということが言いたいわけですね。

171
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/05 21:41:00
つーか「パチョコン」といいながら「ワークステーション」といってるところで
ネタ確定。
あとSPARCウザーから言わせればultra5/10はパチョコン同等。
ブリッジの下に何でもぶら下がってるのは安物。バスがスイッチなUltra60ハァハァ
コメント1件

172
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/07 07:01:00
>171
UPAバスの有無のことだろうけど、1cpuや2cpu程度なら
あんまし意味ないっしょ

173
名無しさん@お腹いっぱい。[sage]   投稿日:2003/11/24 20:16:00
はい、次の人どうぞ

174
名無しさん@お腹いっぱい。[]   投稿日:2003/12/25 00:55:00
天×
×罰

175
697[]   投稿日:2003/12/25 01:06:00
100%ネタ
こんな陰険な父親いたらヤダなぁ〜(爆)
コメント1件

176
名無しさん@お腹いっぱい。[]   投稿日:2003/12/25 07:25:00
>175
そうかなー、俺はこの親父かっこえーと思うけどね。
もっとも、親父も本人が工学方面の興味をもってるから与えたんだろ。
正直言って、パソコンなんて5万程度で買えるんだからバイト代で買えるし、
ある意味、ワークステーションなんて親父が買わなければ、最初のうちは
出会えない代物だから、親父の判断は正しいと思うよ。

177
名無しさん@お腹いっぱい。[]   投稿日:2004/01/06 01:10:00
デモ実際にいそうじゃあない?
大学の教授とかでさー。
学校の放出品もらってきたりとか…。
漏れは先日大学からもらってきたぞい。

178
名無しさん@お腹いっぱい。[]   投稿日:2004/01/06 19:36:00
age

179
名無しさん@お腹いっぱい。[]   投稿日:2004/04/24 08:55:00
ども。
Solaris8+SunONE7 で ローカル時間にmsec(ミリ秒)を使いたい。
localtime構造体には、msecがなく、困ってます。
何か他のmsecのある構造体を教えてください。
また、time構造体から上の構造体への変換関数もお願いします。

#プログラム板の方にも書き込みしちゃったけど、その後、ここ見つけたんで、
#書き込ませてください。

180
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/24 11:00:00
time構造体なの? time_tとかstruct tmではなくて?

gettimeofday(3C)で使うstruct timevalは
マイクロ秒単位のメンバを持ってるよ。
6〜10msec程度の精度はあると思う。

ただし、gettimeofday(3C)で得られるのはUTC時間なので
タイムゾーン処理は自分でやる必要あり。

181
179[]   投稿日:2004/04/24 13:32:00
>180
 レスありがとう。

 すいません、timeじゃなくてもいいです。
 time_t,struct tm,hrestime,など。
 標準的な関数かシステムコールで、時間を取ってこれて、それを
 ローカル時間に変換できる関数があればいいです。

 UTC時間だとそっから自分で変換するのに、処理にかかる時間が
 問題になるかもしれないので。
 できればローカル時間へ一発で変換したいところ。

182
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/24 14:29:00
> 標準的な関数かシステムコールで、時間を取ってこれて、それを
> ローカル時間に変換できる関数があればいいです。

「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_sec, tv.tv_usec / 1000);

> 6〜10msec程度の精度はあると思う。

訂正。実測したら20usecくらいの精度はあるみたい(@Blade 100)。

183
名無しさん@お腹いっぱい。[sage]   投稿日:2004/04/24 18:16:00
1は今頃大学生か・・・

184
179[]   投稿日:2004/04/24 18:48:00
>182

 返事ありがとう。
 まさしく求めていたもの、そのものって感じです。
 ありがとうございました。
 

185
名無しさん@お腹いっぱい。[]   投稿日:2004/05/10 20:05:00
Solaris8のSun ONE7 でディレクトリの存在チェックをするには
どうしたらいいでしょうか?
opendirを使おうと思ったんだけど、DIR *が大きさ不定?な
構造体らしく、どうしたらいいかわかりません。

簡単にディレクトリの存在(ある、なし)をチェックするには
どうしたらいいか、教えてください。
exec(ls)のようでないものをお願いします。


コメント1件

186
名無しさん@お腹いっぱい。[]   投稿日:2004/05/10 21:14:00
>185 stat(2)は使えないのか?

187
[sage]   投稿日:2004/05/19 22:56:00

188
名無しさん@お腹いっぱい。[]   投稿日:2004/06/10 12:16:00
Solaris8ってlibpthread.a無いんですか?
Linuxだとちゃんとあって、スタティックリンクできるんですが。

189
名無しさん@お腹いっぱい。[sage]   投稿日:2004/06/10 16:19:00
Solaris の場合、スタティックリンクできない。
これは pthread 回りでシステムコールインターフェースの変更が
あっても、libpthread.so でその変更を吸収するためなので、
我慢しる。

コメント1件

190
名無しさん@お腹いっぱい。[sage]   投稿日:2004/06/10 17:21:00
>189
ラジャー。
がんばってみます。

191
名無しさん@お腹いっぱい。[]   投稿日:2004/06/14 00:17:00
処理時間が一定時間を越えた場合には、強制終了するように、スレッドとシグナルを使って、
以下のようなプログラムを組んでいます。
しかし、シグナルハンドラを無視(起動しない)もしくはシグナルの無効化ができません。
どうしたらよいでしょうか?

・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGALRM)設定、インターバルタイマーセット )
( ---> タイマー待ち ---> 時間が来たらハンドラ起動 ---> ハンドラ(abortで強制終了)  )
・処理B
・処理Bが時間内に終了
・スレッドA終了処理
( シグナルハンドラを再設定 ---> インターバルタイマーリセット )
( スレッドAをキャンセル                          )
・処理続行

このとき、シグナルハンドラの再設定し、スレッドAを終了させると、ALARM CLOCKで終了。
スレッドAを終了させて、なおかつ、ハンドラを起動させないようにするためにはどうしたら
いいか教えてください。

なんか、Solarisの中味(システムコール?)について、よくわかってないので、変なこと書いてる
かもしれませんが、よろしくお願いします。


コメント2件

192
名無しさん@お腹いっぱい。[sage]   投稿日:2004/06/14 14:27:00
>191
そのスレッドAってのは時間監視だけしてるの? それとも処理BってのもスレッドAの仕事?
時間監視だけなら、シグナル使わないでスレッドAをその時間だけ眠らせておけばいいんでない?
コメント1件

193
名無しさん@お腹いっぱい。[sage]   投稿日:2004/06/14 21:40:00
>192
> >191
> そのスレッドAってのは時間監視だけしてるの? それとも処理BってのもスレッドAの仕事?
> 時間監視だけなら、シグナル使わないでスレッドAをその時間だけ眠らせておけばいいんでない?

そうしておいて、B側で処理が間に合ったらフラグをセットして、スリープから起きてきたA側がそのフラグをチェックすればいいんじゃないのかな?

194
191[]   投稿日:2004/06/14 23:39:00

 レスありがとう。

>192,193

 スリープでもいいかなと思って、暫定的にそのような処理にして、動かしていました。
 しかし、他にもいくつかのスレッドが立ち上がっており、タイマー待ちができない状態になりました。
 結局、なんとか今日解決したのですが、どのようにしたかというと、以下のような感じです。
 (SIGALRMは他のスレッドで使用するため、ほかのシグナル(SIGUSR1)に変更することになりました)

 スレッドAは時間監視セット処理のみ行う。
 処理Bはタイマーによって監視され、一定時間経過したら、ハンドラによって強制的にプロセスごと終了させられる。


・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGUSR1)設定、timer_create(TimerID), timer_settime() -----> スレッドA終了)
( 時間が来たらハンドラ起動 ---> ハンドラ(終了処理後、abortで強制終了)  )
・処理B
・処理Bが時間内に終了
・タイマー削除処理(timer_delete(TimerID))
・処理続行

 
 以上、こんな感じです。
 ありがとうございました。

195
名無しさん@おなかいっぱい[]   投稿日:2004/06/15 23:58:00
スレッドとシグナルを併用するってぇいうのが間違いの元

196
名無しさん@お腹いっぱい。[sage]   投稿日:2004/09/10 09:36:00
Solaris Systems Programming
http://www.amazon.com/exec/obidos/tg/detail/-/0201750392/
翻訳期待の本

197
名無しさん@お腹いっぱい。[]   投稿日:2005/01/14 02:32:20
Sunblade 100のCPUは、sparc64でつか?

198
名無しさん@お腹いっぱい。[sage]   投稿日:2005/01/14 03:46:13
UltraSPARC IIe
コメント1件

199
197[sage]   投稿日:2005/01/14 03:58:23
>198
それは64bitでつか?

200
198[sage]   投稿日:2005/01/14 05:58:15
何が64bitかはわからんが、まあ普通は64bit CPUに分類される。
コメント1件

201
197[sage]   投稿日:2005/01/14 06:10:30
>200
ありがとうでした。
いや、ちょっと今ビッグエンディアンとリトルエンディアンのテストしたかったので、
x86とSparcを使用して64bit,32bitデータがどうなるか調べたかったのです。
おかげでエンディアン問題に影響しないコードが書けました。m(_ _)m

202
名無しさん@お腹いっぱい。[]   投稿日:2005/10/09 02:29:53
age

203
名無しさん@お腹いっぱい。[]   投稿日:2005/10/29 16:27:35
sage

204
名無しさん@お腹いっぱい。[sage]   投稿日:2005/10/29 19:55:55
そりゃそうだろ。
大抵のプログラムはエンディアン問題には影響*しない*。
影響*される*ことはままあるがな。
コメント1件

205
名無しさん@お腹いっぱい。[sage]   投稿日:2005/10/29 20:00:53
9ヶ月遅れで「そりゃそうだろ」って言ってもな。
コメント1件


206
名無しさん@お腹いっぱい。[]   投稿日:2006/05/08 02:38:07
age

207
名無しさん@お腹いっぱい。[sage]   投稿日:2006/05/08 02:47:05
>205
うるさいうるさいうるさい

208
名無しさん@お腹いっぱい。[sage]   投稿日:2006/05/08 05:06:00
とりあえずあれだ、漏れが適当なWindowsマシン(ライセンス付き)送ってあげるから
そのマシンと交換してほしいよ。マジで。

209
名無しさん@お腹いっぱい。[]   投稿日:2006/05/16 05:06:04
Puttyを使ってsshで接続後、makeとかしてるんですけどセッションが切れてもmakeし続ける方法ってないんですかね?
makeに1、2時間かかる間にPuttyやネットワークが落ちてもサーバー側に問題がなければmakeしててほしい。

210
名無しさん@お腹いっぱい。[]   投稿日:2006/05/16 13:33:54
screen 使ってでたっちするか
nohupするか。


211
名無しさん@お腹いっぱい。[sage]   投稿日:2006/05/17 10:37:03
なんで、なんでなんで。
おすぎですっ。ぴーこですっ。

ゆーたいりだつっ。

ざ・たっち。

212
名無しさん@お腹いっぱい。[]   投稿日:2007/08/13 13:12:01
>204
文字をintで扱うからエンディアン影響するんじゃ?
キャストってスペックにだけ影響するの?

213
名無しさん@お腹いっぱい。[sage]   投稿日:2007/08/28 23:33:12
一ヶ月前、父親に「パソコン買って」とねだったら[PC8801]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。

親にネットにつないでもらって調べてみるとPC8801というのは
NECというメーカーが出しているワークステーションで
N88BASICというシステム(Microsoft?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・

まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?

友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。

2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。

お願いします。

214
名無しさん@お腹いっぱい。[sage]   投稿日:2007/08/28 23:54:43
PC88でwebもメールもできるんなら、それはたしかにわくわくするなあ。

215
名無しさん@お腹いっぱい。[]   投稿日:2007/08/28 23:59:16
PC88ってN88Basicしか動かんのじゃないの?
DOSの前だよなw
おれSRmk胸ってたけど。単なるゲームマシンだったな。なつかぴ。

216
名無しさん@お腹いっぱい。[sage]   投稿日:2007/08/30 00:35:44
CPUはZ80(相当)だから、CP/Mもあったらしいよ。
UZIXも動けばおもしろいんだけどね。

217
名無しさん@お腹いっぱい。[sage]   投稿日:2007/08/30 00:54:29
CP/Mあったよ。仕事もあったよ。

218
名無しさん@お腹いっぱい。[]   投稿日:2007/08/30 01:26:57
おお CP/M ね。
あったなぁ。 俺は日電CP/M持ってたもんね。

あの頃のソフトはほんとバケモノのように良く出来てたよ。
Fortran,PL/I,CPBOL,C

219
名無しさん@お腹いっぱい。[sage]   投稿日:2007/08/30 15:35:50
つか、ふつー PC-8001 で CP/M だろ?
メディアは8インチフロッピーw

220
名無しさん@お腹いっぱい。[sage]   投稿日:2007/09/12 01:40:05
お父さんのクオリティに感動!!

てか絶対WindowsPCより高い金出してるよな

221
名無しさん@お腹いっぱい。[sage]   投稿日:2008/01/13 15:37:38
特定のウィンドウ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); /*指定した順でウィンドウを再スタック*/

と、したのだがウィンドウがピクリとも動きませんでした。
どこが誤っているのか、なにか処理が足りないのかが判りません。
どなたかお判りになる方は居ませんか?


コメント1件

222
名無しさん@お腹いっぱい。[]   投稿日:2008/01/14 00:08:19
誰も居ない・・
コメント1件

223
名無しさん@お腹いっぱい。[sage]   投稿日:2008/01/23 12:39:43
>221
適当なWindowManagerのソース見てみたら?

自分がオープンしたウィンドウじゃないから
うまく動かないんじゃね?

WindowManager用に用意されてる関数があったような
気がする。
コメント1件

224
名無しさん@お腹いっぱい。[]   投稿日:2008/02/01 23:06:22
PC8801ってデュアルCPUなんだよなw
コメント1件

225
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/01 23:44:22
FDD付はな

226
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/06 23:54:40
>223
サンクス

WindowManagerみてみる。
いろいろ試してみたけど
CygwinでWindowManagerの介入阻止してやると
動きそうな幹事。
ただ、他のWindowManager上で試すとまったく
動かなかったりする。
よくわからん。

227
名無しさん@お腹いっぱい。[sage]   投稿日:2008/02/11 11:58:49
>224
VictorのMSX2にもデュアルCPUなHC-95ってのがあったぞ。

228
名無しさん@お腹いっぱい。[sage]   投稿日:2009/08/17 14:58:23
>222
あのね、子供がしたことに対して親が責任を取るというのは当然でしょ。
それと全く逆のことを考えればいいのよ。
歴史的な問題の場合、上の世代の過ちに対して、下の世代の人たちが責任を取らなくちゃいけないの。

229
名無しさん@お腹いっぱい。[sage]   投稿日:2009/08/24 05:29:01
なるほど、失敗した上の世代を吊るしていいということか

230
名無しさん@お腹いっぱい。[]   投稿日:2010/02/08 21:35:00
nanosleep()命令がコンパイルできません。
何か設定があるんですか?

231
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 00:20:15
man nanosleepの冒頭を嫁

232
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 06:33:29
No manual entry for nanosleep

233
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 07:02:56
さがしもせず「ないからわかりません」とかほざくやつはしねばいいとおもうんだ
http://www.freebsd.org/cgi/man.cgi
コメント1件

234
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 07:19:55
>233
スレタイよめ。
あと、古いSolarisだとnanosleep()は無かったと思うぞ。

235
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 07:19:56
Solaris なんだからこっちじゃないの。
-lrt オプションが必要だよ。

http://docs.sun.com/app/docs/doc/816-5171/nanosleep-3rt

236
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 07:31:29
さあ早く select()使ってnanosleep()を実装する仕事に戻るんだ、、

237
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 20:19:07
select()命令を使ってnanosleep()命令にする(?)って、そんな設定があるんですか?

238
名無しさん@お腹いっぱい。[sage]   投稿日:2010/02/09 20:25:39
select() のタイムアウトを nanosleep() の代わりに使うという話でしょ。

239
名無しさん@お腹いっぱい。[]   投稿日:2010/03/24 20:43:18
PASS= に/usr/gnu/binを適応してるのに
xmkmfのジョブが実施できません><
ヘルフお願いします

240
名無しさん@お腹いっぱい。[sage kani?]   投稿日:2010/03/25 04:48:47
setコマンドで本当にそのパスを食ってるか
rehashしてみるとかwhich xmkmfしてみるとかさぁ
コメント1件

241
名無しさん@お腹いっぱい。[sage]   投稿日:2010/03/25 07:41:51
>240 回答者も低レベルだなw
コメント1件

242
名無しさん@お腹いっぱい。[sage]   投稿日:2010/03/25 09:25:33
>241
5点
もっとがんばりましょう

243
名無しさん@お腹いっぱい。[]   投稿日:2010/03/27 10:02:53
Solaris-7.0 x86 なんですけど、最新版に上げるための手順を教えてください。

244
名無しさん@お腹いっぱい。[sage]   投稿日:2010/03/27 23:14:59
7.0.?そんなVerあったっけか?

245
名無しさん@お腹いっぱい。[]   投稿日:2010/09/06 22:38:35
C言語を静的リンクするのに、オプションは -staticじゃ駄目なんですか?
何かエラーが出るんですけど
コメント2件

246
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/06 22:53:39
コンパイラ(リンカ)により異なる
コメント2件

247
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/06 22:59:11
>246 回答者も低レベルだなw

248
名無しさん@お腹いっぱい。[]   投稿日:2010/09/07 19:33:35
>246
その、コンパイラ(リンカ)により異なるオプションを付けても
エラーが出るんですけど

249
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/09 15:39:22
エラーメッセージを書かないのは、宗教上の理由からですか?

コメント2件

250
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/09 16:20:26
>249
そうです。宗教上の理由です。

251
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/09 16:39:47
>249
あと、回答者の品質チェック用です。

252
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/12 20:37:02
>245
これ、なぜそうなるか知ってる人ならエラーメッセージ関係なしで答えられるよね

253
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 11:34:10
では答えてみたまえ。

254
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 11:39:17
Solaris10ではlibc.aが提供されていない。

255
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 12:06:50
だったらインストールCDからlibc.aを追加すればいいだけでは?
コメント2件

256
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 12:17:04
素人は引っ込んでろ。

257
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 12:47:41
開発者サポート以上でインスコするのは基本だろw
コメント1件

258
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 13:00:32
Solaris10で開発した事がない老害か? とっとと引退して判子押しでもやってろ。

259
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/16 23:26:57
>255
SUNWがたくさんあり過ぎて探すのが大変です。-staticのSUNWを教えて下さい。

260
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/17 23:31:28
SUNWに詳しい人はこのスレにはいないんですか?

261
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/20 22:39:21
>255>257は最近の事情を知らない、死に損ないジジイなので無視しましょう。
Solaris10ではライブラリが提供されていないから、スタティックリンクは出来ません。

262
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/21 10:50:04
最近の事情を知らない=じじぃ確定なのか?

263
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/21 11:19:50
だから、回答のSUNWだけ教えろよ。能書きは不要。

264
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/21 13:03:47
そんなSUNWは存在しない。

265
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/21 17:59:47
みんないじわるだなぁ

>245
SUNWarcに入ってるよw
コメント1件

266
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/21 21:59:57
>265
感謝!!!!
SUNWを入れたら静的コンパイラできましたぁ!!!!

267
名無しさん@お腹いっぱい。[sage]   投稿日:2010/09/22 09:27:43
いやネタかと。普通わかるじゃん

268
名無しさん@お腹いっぱい。[]   投稿日:2011/01/19 16:21:58
tarファイルの中のファイルを削除したいのですが、solarisにはdeleteオプションが無いようなので、このオプションを使わずに削除するにはどうすればいいのでしょうか?
コメント1件

269
名無しさん@お腹いっぱい。[sage kani?]   投稿日:2011/01/19 16:29:39
/usr/sfw/binにgnuのtar入ってなかったっけ?
一旦展開してアーカイブ作り直すとか
コメント1件

270
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/19 17:11:33

271
名無しさん@お腹いっぱい。[]   投稿日:2011/01/24 15:24:07
>269
それは難しいと思います。
パイプで渡せば出来そうな気がするのですが。具体的にどう書けばいいのかわかりません

272
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 15:45:37
こんなんでいいのか?
$ 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

コメント3件

273
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 17:44:01
>272
ありがとうございます。今環境がないので今度客先のaixで確認してみます。

274
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 18:38:17
Solarisじゃなかったのか?

275
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 20:27:47
>272
はじめにAIXのスレで質問して、ついでにシェルスクリプト総合で質問したものですが、
シェルスクリプト総合 その17 -236
でシェルスクリプトを書いてしまいました。
どうも別の人も質問したり、回答したりしているようです。

perlは使ったことがないのですが、便利そうですね。
しかし、会社のAIXにperlはインストールされているのだろうか…
awkとかsedを使っている人はいるんですけどね。
汎用性はawkとかの方が高い気がしますが、perlの方が高機能なんですかね。

276
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 20:34:04
ちなみに268,271,273は私ではありません。
スレチですがAIXで動かすのが目的です。
自宅にはCent OSとFree BSDの環境があり、Cent OSでdeleteオプションが使えることは確認しました。
せっかくシェルスクリプトを書いたので、当面はそれを使うつもりですが、
Cent OSでperlは使えると思うので、272のコードも試してみようと思います。

277
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 20:50:56
>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
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 21:00:34
「古文書のありかを突き止められません」も読めないゆとりか?

279
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 21:03:40
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
かな?
コメント1件

280
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/24 23:04:53
>279
ありがとうございます。動いたようです。
しかし、会社では使えないんだろうな…

281
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/25 11:11:49
よそでやれよ。

282
名無しさん@お腹いっぱい。[]   投稿日:2011/01/28 17:01:41
./configureでインストールする時に毎回prefixオプションつけて場所指定するのめんどうなんだよね。
標準のインストール先は/usr/local以下になってると思うんだけど最初に環境変数与えておくとかで変更する方法あるかな?

283
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/30 19:35:57
solaris8 ってupdate_drvコマンドって無いの?
ぐぐってもそれらしき情報が無いんだが
http://www.sunfreeware.com/
ここにもないし

284
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/30 19:43:59
よく訓練されたSolaris信者はupdate_drvコマンドとか使わないw

285
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/30 20:00:01
そうなんですか
訓練されてはない感じなものですみません。
vmwareのtoolがそれを必要としているんですが
デフォでインストールされてないのでどうしたものかと

286
名無しさん@お腹いっぱい。[sage kani?]   投稿日:2011/01/30 21:18:38
http://download.oracle.com/docs/cd/E19455-01/817-5440/6mkt7mdj9/index.ht...

Solaris8にも入ってるみたいだけど
OSリリースによって違うのかな

287
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/30 21:37:20
そうですか入ってるですか・・・
04/01を使用してますがね。

288
名無しさん@お腹いっぱい。[sage]   投稿日:2011/01/30 21:44:20
http://webcache.googleusercontent.com/search?q=cache:H_z5R83QV74J:dbaspot.com/forum...
どうやらできないみたいっすね
すみません。

289
名無しさん@お腹いっぱい。[]   投稿日:2011/02/03 18:34:27
>147
solarisの場合、5bin/echoは bin/echoそのものだろw

290
名無しさん@お腹いっぱい。[]   投稿日:2011/02/20 08:54:28
プロンプト用プログラムで、
処理時間がかかるルーチンを実行中に
何かキーボードが押されたらその時点での進行状況を表示、または中断、
という仕様を要求されました。
getchar()では、キーを押すまで帰ってこないし、
そもそもgetchar()を呼んだタイミング以外でもキーに反応しなければならないので
無理だということはわかりました。
こういうのは割り込みを使うそうですが、調べると、
キーボードはIRQ1を使っていることはわかりました。
C言語で、IRQ1を読み込んでプログラムを分岐させる?のは
どうすればいいか、誰かわかります?
コメント1件

291
名無しさん@お腹いっぱい。[sage kani?]   投稿日:2011/02/20 12:57:47
http://d.hatena.ne.jp/wocota/20090306/1236326294
こんなん出てきたけど参考になりそう?

292
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 20:36:24
>290
シグナルでやれば良いんじゃね
Ctrl-C で SIGINT のハンドラで処理をするってかんじで。
コメント1件

293
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 21:31:56
>292
シグナルも考えましたが、Ctrl-Cじゃ駄目なんです><
HIT ANY KEY で、AとかBとか、どのキーが押された時でも
反応しないといけないんです。

294
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 22:04:24
tcgetattr,tcsetattr,cfmakerawあたりでできなかったっけ
コメント1件

295
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 22:07:49
書いた後だけど
cfmakerawがSolarisに無いんだな・・・
Google Code Searchでcfmakeraw使っているプログラムで
Solarisの場合はどうやってtermiosを設定しているか調べれば
それが答えだと思う

296
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 22:33:30
>294,295
tcsetattr()で端末設定いじっても、stty rawコマンドと同様に
端末入力を行バッファしなくなるだけ(Enterなしに入力が返るだけ)で、
getchar()とかで入力を読みに行ったタイミングでしか
反応できないという問題の解決にはならないでしょ。

元質問はgetchar()を呼ばずに長時間処理を行なっているプログラムに対して、
どれかのキーを押した時に割り込み的にプログラムの流れを変えたいということ
みたいだから。
コメント1件

297
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 22:41:50
キーボード監視スレッド立てるだけだ。

298
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/20 23:10:34
>296は頭悪いのか?w

スレッドじゃなくて別プロセスでシグナル投げても良いだろ

299
名無しさん@お腹いっぱい。[sage kani?]   投稿日:2011/02/21 00:48:20
デバドラ書きましょうってことじゃなかったのかorz

300
名無しさん@お腹いっぱい。[sage]   投稿日:2011/02/23 09:56:44

301
名無しさん@お腹いっぱい。[]   投稿日:2011/07/23 18:36:04
Linuxの libc.so.* みたいに、
共有ライブラリなんだけど直接コマンドとして実行も可能なライブラリファイルって、
どうやってコンパイルして作るの?
コメント1件

302
忍法帖【Lv=40,xxxPT】 [sage kani?]   投稿日:2011/07/24 00:54:54
Solaris関係ないだろw
コメント1件

303
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/24 09:00:03
>302
Solaris関係あります。

Solarisで自作共有ライブラリ(libhoge.so.1とか)を作る時、
./libhoge.so.1で実行しても実行できるようにしたいんです。
コメント1件

304
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/24 10:16:00
共有ライブラリ実行して何がうれしいのかわからんw

305
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/27 21:17:39
すみませんが共有ライブラリを実行してうれしい方のみ回答をお願いします

306
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/27 22:01:12
いないみたいですのでシッポ巻いてお引き取り下さい

307
名無しさん@お腹いっぱい。[sage]   投稿日:2011/07/28 17:55:56
>301 >303
逆にLinuxでは共有ライブラリが実行できるのかよw
そんなOS今までに見たことないな。

どうせbashとかのaliasで、共有ライブラリを実行しようとすると
別のコマンドが起動されてるとかのオチだろw

308
名無しさん@お腹いっぱい。[]   投稿日:2012/11/03 18:22:45
SPARC(32bit)にはフラグを直接操作する命令がない。
N=ネガティブフラグ、Z=ゼロフラグ、C=キャリーフラグとするとき、
以下の状態にフラグをセットするアセンブラ命令を考えよ。

(1) N=0 Z=0 C=0
(2) N=0 Z=0 C=1
(3) N=0 Z=1 C=0
(4) N=0 Z=1 C=1
(5) N=1 Z=0 C=0
(6) N=1 Z=0 C=1

ただし、レジスタの値は一切変化させてはいけない。
レジスタの現在値は不定(不明)とする。
V(オーバーフロー)フラグはすべてV=0となってよい。
最小の命令数の回答を正解とする。


・・・以上わかる方、できれば月曜日までにお願いします。

309
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/03 23:15:15
またコピペか

310
名無しさん@お腹いっぱい。[sage]   投稿日:2012/11/11 21:33:17
共有ライブラリの実行ってバージョンとか出すだけじゃなかったか? exec に細工してあって共有ライブラリののマジックならヘッダのバージョン読んできて表示とかなら簡単だろ。jar が直接実行出来るのも #! でインタプリタ呼び出すのも exec の機能なんじゃないの?

311
名無しさん@お腹いっぱい。[sage]   投稿日:2012/12/26 21:14:55
セグメンテーション違反がx86ではなく、SPARCに問題にあって発生
している場合 どうしたら実行できますか

312
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/24 05:30:35
一年半越しの質問に答えるのもなんだけど
--sharedだろうと無理矢理エントリポイントを指定しておけば動くんじゃないの
仕組みわかってれば予想できる事だと思うが

313
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/25 23:02:31
SPARCに問題があるのじゃなくて、
バイトーオーダーを考慮せず実装した
のでバグっているだけだろ。

http://ja.wikipedia.org/wiki/エンディアン
コメント1件

314
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/26 06:17:29
>313
全く同じコードがMIPS(EB)では正常に動くので、
バイトーオーダの問題じゃないです。

315
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/28 12:00:19
事前情報が適当すぎ
四の五の言わずにデバッガかませばすぐわかるだろ

316
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/28 14:44:36
コピペくんにエサをやるとはw

317
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/28 20:31:10
安全側の判断として、SPARCのセグメンテーション違反である可能性が否定できない
ので、運転再開を認めないことになりました。

318
名無しさん@お腹いっぱい。[sage]   投稿日:2013/01/28 23:31:16
SPARCでセグフォルトする原因を調べなかったばかりに
x86/mipsで偶然動いていたバグを見過ごすわけだな。

319
名無しさん@お腹いっぱい。[sage]   投稿日:2013/02/23 19:57:07
質問です
Gccのコマンドラインをだーって入力するとコンパイル出来るじゃないですか
それにオプションをさーっと追加して静的コンパイルしたいんです
出来ますの?ちなみに-staticを付けてみましたが変な英語で止まりました
勿論ググりましたが、当方馬鹿なのでわかりません
サルでも分かるような回答を強く期待します
僕はこういう小バカにしたような書き方しか出来ませんが、凄く切実に知りたいです
さぁどうぞ↓
コメント1件

320
名無しさん@お腹いっぱい。[sage]   投稿日:2013/02/23 23:40:20
病院に帰れw

321
名無しさん@お腹いっぱい。[sage]   投稿日:2013/06/07 20:51:18
先日、他部署を交えて開かれた社内技術交換会でのこと。
先輩は自分が開発担当したあるソフトのプログラミング中に思いついたという
文字列処理の高速化アルゴリズムについて得意気に解説し始めた。
話し始めてしばらくして、隣の部署の人が口をはさんだ。
「それ、有名な番兵のアルゴリズムですよね。ウチでも昔はよく番兵を使いました。
でも番兵はマルチスレッドで使えないという欠点があるので、
今では番兵のアルゴリズムを使うことは禁止してます。
これ使われると発見しにくいバグになって困るんですよねぇ…
ところで今日のお話というのは、
番兵のアルゴリズムをマルチスレッドに対応させるような方法か何かですか?」
そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか
よく覚えていない…

322
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/03 00:00:00
このあたりをまじめにやってない技術者をあつめて
「データ構造とアルゴリズム」みたいな本を通読
する勉強会をすべきなんだろうな。

323
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/03 00:00:00
>319
makeコマンド(Makefile)を勉強すれば幸せになるかも。

324
名無しさん@お腹いっぱい。[sage]   投稿日:2013/07/04 00:00:00
なんでマルチメディアで番兵使っちゃダメなの?
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

UNIX板 タイトル検索

このスレッドが人気です(実況系)
金曜プレミアム・梅沢富美男のズバッと聞きます!★2 (748)フジ実況
【マターリ】ジュラシック・パーク (434)NTV実況
中居正広の金曜日のスマイルたちへ★1 (599)TBS実況
金曜★ロンドンハーツ★1 (447)テレ朝実況
ドラえもん夏の1時間スペシャル 第866話「ぼくミニドラえもん」 第867話「ぞうとおじさん」 ◇5 (775)テレ朝実況
沸騰ワード10★6 (293)NTV実況
ぴったんこカン・カン ★2 (315)TBS実況
実況 ◆ テレビ朝日 48692 ちぶそ (804)テレ朝実況
このスレッドが人気です(ニュース系)
【朝鮮学校無償化】「やった。勝ったぞ!」「母校が認められた!」全面勝訴に裁判所周辺では大歓声★6 (996)ニュー速+
【韓国】映画「軍艦島」監督、日本の報道に怒りの声明「事実を基に作った映画だ」 (418)ニュー速+
【話題】独身を追い詰める“悪意なき結婚圧力”「ソロハラ」は過小に扱われすぎだ!★4 (635)ニュー速+
【稲田防衛相辞任】 安倍晋三首相「国民のみなさまに心からおわびを申し上げたい」★3 (989)ニュー速+
【社会】キレる高齢者増えた?その訳は‥‥ (1001)ニュー速+
【朝鮮学校無償化】「やった。勝ったぞ!」「母校が認められた!」全面勝訴に裁判所周辺では大歓声★5 (1001)ニュー速+
【社会】キレる高齢者増えた?その訳は‥‥★2 (167)ニュー速+
【超高齢化社会】限界国家ニッポン この国は巨大な「限界集落」だった… (383)ニュー速+
UNIX板の人気スレ
FreeBSDを語れ Part44 (178)
初心者もOK! FreeBSD質問スレッド その122 (515)
Emacs Part 50 (569)
シェルスクリプト総合 その26 (237)
Vim Part26 (771)
雑談スレだよもんもんもんだよ☆だよだよもん!{35} (991)
\chapter{\TeX} % 第十章 (654)
Oracle Solaris 総合スレッド 其の2 (343)
Emacs Part 46 (984)
\chapter{\TeX} % 第九章+ (1001)
FreeBSDを語れ Part38 (983)
*BSDニュース@2ch その6 (982)
Navi2ch for Emacs (Part 21) (873)
Cygwin使っている人いますか? その21 (980)
*BSDニュース@2ch その7 (743)
Emacs Part 48 (997)
初心者もOK! FreeBSD質問スレッド その120 (1018)
シェルスクリプト総合 その23 (1000)
Vim Part25 (988)
シェルスクリプト総合 その24 (999)
NetHack 地下:61 (1017)
連番のH画像/動画を一気にダウンロードする6 (984)
Emacs Part 47 (995)
雑談スレだよもん☆もんだよもんもんだよもん!{36} (670)
Cygwin使っている人いますか? その22 (716)
NetHack 地下:62 (463)
FreeBSDを語れ Part37 (992)
正規表現 (923)
【ウホッ!】twmを語ろう!!【いいWM】 (517)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード: