[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 09:49 / Filesize : 207 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

UNIXプログラミング質問すれ Part6



1 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 13:14:50 ]
UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド

前スレ
Part5 pc8.2ch.net/test/read.cgi/tech/1105723117/
Part4 pc5.2ch.net/test/read.cgi/tech/1095843584/
Part3 pc5.2ch.net/test/read.cgi/tech/1085930894/
Part2 pc5.2ch.net/test/read.cgi/tech/1055110889/
Part1 pc2.2ch.net/tech/kako/992/992057422.html

Part3のミラー
makimo.to/2ch/pc5_tech/1085/1085930894.html
Part2のミラー
makimo.to/2ch/pc5_tech/1055/1055110889.html

関連スレ
Cygwin使っている人いますか? その14 (UNIX板)
pc8.2ch.net/test/read.cgi/unix/1107587275/
Cygwin使っている人いますか? 3 (Windows板)
pc8.2ch.net/test/read.cgi/win/1090131123/


関連板
pc8.2ch.net/unix/
pc8.2ch.net/linux/

652 名前:デフォルトの名無しさん [2005/08/09(火) 03:08:54 ]
alarmじゃねえ、sleepだ。
大事なところで噛んだ。ちきしょう。

653 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 08:08:50 ]
>>650
Xorg のソースあたりから

654 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 08:20:58 ]
Cしか知らんのならXtかGTKのチュートリアルくらいしかGUIへのとっかかりは
ないんじゃないか?


655 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 08:46:06 ]
Open Groupはsleep(3)のSIGALRMによる実装を許容。
www.opengroup.org/onlinepubs/009695399/functions/sleep.html
ポータブルにしたいなら、sleep(3)は使わない方がいいね。

656 名前:デフォルトの名無しさん [2005/08/09(火) 13:11:11 ]
UNIXドメインソケットをつくってbindしたときにできる
ソケットファイルのパーミッションは 何で指定するの?
あとから 777 に変えたいときはどうしたらいいの?
system("chmod a+rw hoge");はかっこわるくてもうヤ

657 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 13:20:24 ]
後からかえたいなら、fchmod(fd, 0777)。
出来ると同時に指定したいときは、umask(0)。
パーミッションを落すわけじゃないから、後でいいだろうね。


658 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 13:49:28 ]
>>656
かっこ悪いというより、頭悪いな。

659 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 16:43:40 ]
>>651
ようするに最近のOSはsleep(3)がスレッドセーフで実装されてるってことか?

660 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 21:39:20 ]
>>659
つまりnanosleepで実装されてれば○。alarmで実装されてたら×。
移植性高めたいならselect使えということ。



661 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 22:09:01 ]
nanosleep呼ぶ手も有ると思うが。

662 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 22:13:29 ]
それでわざわざこんなこと書いてるのか
www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/lame-list.html

663 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 23:16:37 ]
Winsockの流儀と移植性は別問題

664 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 00:23:08 ]
>>660
usleep()で実装されていても駄目(な可能性がある)。

nanosleep()は、signal non-intrusiveであることが保証されている。
www.opengroup.org/onlinepubs/009695399/functions/nanosleep.html
nanosleep()はPOSIXリアルタイム拡張。

665 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 01:07:24 ]
FreeBSDやLinux等が今現在、どういう風に実装していようが、
やっぱ、Pthreadを使用してsleepしたいならselectかpollを使用するのが無難だな。
sleep(3)は、過去(pthreadが無い時代)の物との互換性維持の為にあるようなもんだろ。

666 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 02:11:22 ]
POSIXのリアルタイム拡張か、出来ればアドバンスドリアルタイム拡張がないと、
pthread的には現代的なAPI設計とは言いがたいからね。

667 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 06:46:30 ]
>>663
そもそもここUNIXスレだしな
WinsockならSleepが確実にあるはずだからそれ使えというのも分かるけど

668 名前:デフォルトの名無しさん [2005/08/10(水) 09:11:37 ]
>>662
それのさ、BSDソケット版というかUNIX版?みたいな感じのやつはある?

669 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 09:38:00 ]
>>668
ネットワークプログラミングスレのテンプレへGO!

670 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 09:47:13 ]
ptyの使い方を解説したページってある?



671 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 10:19:55 ]
>>670
ttp://www.sony.co.jp/Products/Computer/NEWSWAVE/DevelopersInf/Porting/pty.html
あとはStevens本とか。


672 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 11:07:46 ]
>>670
script(1)のソース。
svn.clkao.org/svnweb/freebsd/checkout/cvs/branches/RELENG_5/usr.bin/script/script.c?rev=122468

673 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 11:08:50 ]
それからopenpty(3)を使うこt。

674 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 22:38:25 ]
errnoに自分で使う値を加えたいんですが、システムのerrnoと
値が衝突しないような方法はないでしょうか

675 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 22:41:11 ]
ありません

676 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 23:06:02 ]
大体、errnoに代入できるとは限らない。
関数呼び出しの可能性がある。with pthreadの場合。

www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_03.html#tag_02_03

677 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 00:42:57 ]
左辺値に展開される関数だからどっちにしても代入できるだろ

678 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 01:29:24 ]
>>676
そんなこといったら読み出しだって保証されませんよ?

679 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 11:16:56 ]
誰も何も保障してくれないのか

680 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 12:16:26 ]
誰も何も保障してくれない事は保障します



681 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 12:49:48 ]
linas.org/linux/persistance.html
このページの要約お願いします

682 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 13:37:17 ]
嫌です

683 名前:デフォルトの名無しさん [2005/08/11(木) 18:06:23 ]
Cursesとかで現在カーソルのある座標を取得する関数とかありませんか?調べていますがなかなか見つからない

684 名前:デフォルトの名無しさん [2005/08/11(木) 18:07:24 ]
>>683
環境はLinux、GCCです

685 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 18:10:28 ]
>>683
マルチは氏ね

686 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 18:18:04 ]
>>684=683
向こうに挨拶くらいしてから移動しろ。
cursesには現在座標を取得する関数は確かないから、
自前でどこにあるかを追跡し続ける必要があったと思う。
つーか、目的が判らんからそれ以上はなんとも言えん。

687 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 18:46:22 ]
Linuxならncurses
getyxだろ?

688 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 18:54:31 ]
cursesってまだ存在してるの?
正気?

689 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 19:13:10 ]
>>688
aho

690 名前:デフォルトの名無しさん [2005/08/11(木) 20:54:35 ]
>>686
>>687
ありがとうございます。勉強になりました。
ファイラーを作ろうとしているのですがカーソルを押したときに座標を読み取ってどのファイルが選択されているかをチェックしようとしていました。試してみます。





691 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 21:34:45 ]
>>688
え? Solaris ではデフォルトだけど。

692 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 00:42:13 ]
実はマウスポインタの座標が欲しいんだったりしてw

693 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 02:20:28 ]
ncursesならマウスも扱えるぜー!!!

694 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 15:56:40 ]
メールの送信日時の欄にJSTなどのタイムゾーンが付加されますが
このタイムゾーンの文字列の取得方法を教えてください。



695 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 16:18:36 ]
>>694
正規表現で抜けばいいんでないの?

696 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 17:39:22 ]
>>694
time_t t = 1116908090;
printf("%s\n",localtime(&t)->tm_zone);

697 名前:デフォルトの名無しさん [2005/08/14(日) 00:32:09 ]
リモートコンピュータのCPU使用率の取得方法を教えてください。

698 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 01:28:55 ]
>>697
リモート側でrstatd動かすとかsnmp使うとか


699 名前:デフォルトの名無しさん [2005/08/14(日) 12:12:00 ]
Cのプログラムで、
UNIX上で、とあるコマンドをどのユーザーが発行しても同一ユーザーが
発行しているようにさせたいのですが、どのようにすればいいのでしょうか?

自分で思いつくところだと、コマンドを発行させたいユーザが起動するデーモン
プログラムに、その他ユーザーが発行要求を投げて。デーモンはそれをSystem関数やら
何やらで発行して結果を返す。という感じで考えているのですが、
他に妙案ってありますでしょうか。

文章力無くてすみません


700 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 12:25:41 ]
man chmod



701 名前:699 mailto:sage [2005/08/14(日) 12:44:24 ]
>>700

返信ありがとうございます。
実行権を与える、というわけではなくてA、Xとユーザーが存在するならば、

Aがxxxを実行 →psで見るとxxxをAが実行していることになっている。
これを、
Xはxxx_daemonを起動しておく
Aがxxx_daemonを実行 → xxx_daemonからxxxをコール →psで見るとxxxをXが実行していることになっている。

という事がしたいのです。


702 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 13:44:30 ]
man setuid

703 名前:699 mailto:sage [2005/08/14(日) 14:23:17 ]
>>702
ありがとうございます。setuid使えばなんとかなりそうです。
お騒がせしましてすみませんでした。



704 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 09:42:45 ]
プログラム上からディレクトリを作成する方法を教えてください


705 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 09:53:02 ]
mkdir(2)

706 名前:669 [2005/08/15(月) 23:38:03 ]
度々すみません。
早速レス頂いたとおりchmod ug+sでモジュールに権限つけたら上手くいったのですが、
該当モジュールがシェルで、中でコマンド発行している場合はユーザが元のユーザで実行
している扱いになってしまいます。(man chmodでもそう書かれていたのですが)。
これを回避する方法ってありますでしょうか?



707 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 00:02:38 ]
なんで派生して自分で考えようとは思わないの?
ってかなんでそっちなんだ?

708 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 01:21:32 ]
man setuid

709 名前:デフォルトの名無しさん [2005/08/16(火) 10:12:28 ]
C言語で現在の時間を変更する関数を教えてください

710 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:17:02 ]
settimeofday




711 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:18:30 ]
man man

712 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:21:46 ]
>>709
限りなく光速に近い速度で移動する

713 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:40:23 ]
co というコマンドの使い方を教えてください

714 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 10:50:35 ]
まずci

715 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 12:34:42 ]
>>713
man co だろ。はいはいワロスエロス

716 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 14:47:45 ]
>>713
限りなくco速に近い速度で移動する

717 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 15:56:27 ]
そんなco息な答えを

718 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 22:16:53 ]
coこはくだ質なインターネッツですね

719 名前:669 [2005/08/17(水) 00:10:13 ]
>>707
>>708

結局所有者rootのCモジュールにug+s、で、その中でsetuidしてsystem関数をコールさせることで
落ち着きました・・・まだ実機で確認取れてないんですが(汗

アドバイスありがとうございました(感謝


720 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 01:45:51 ]
>>719
まぁそういう場合はsudo使うと楽なのだが。



721 名前:デフォルトの名無しさん [2005/08/17(水) 10:22:21 ]
make clean:
に、rm *.oと書いているんですが、
*.oがひとつもない時はエラーになってしまいます。
エラーを出さないようにするにはどうしたらいいんですか?


722 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 10:26:16 ]
-rm
rm -f

723 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 12:17:02 ]
山ほどあるほかのソフトでどうやってるかというのを見る気はないのか


724 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 21:04:09 ]
山ほどゴミコマンド作って悲しくないのか

725 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 21:37:44 ]
/usr/local以下にある限り問題ない

726 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 08:25:38 ]
>>721
たぶんあなたのしたいのはこういうこと。

エラーになっても、makeが無視して続行するようにする。
www.gnu.org/software/make/manual/html_chapter/make_5.html#SEC56

727 名前:デフォルトの名無しさん mailto:sage [2005/08/18(木) 08:27:22 ]
あと、cleanターゲットの時は、.PHONYも参照のこと。

728 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 23:44:09 ]
UNIXプログラミングされておられる方って、Xは使わずコンソール画面でソース書いておられるのでしょうか?
もしくは、cygwinなんかを使ったり。。
貴方の最適環境を教えてちょ


729 名前:デフォルトの名無しさん mailto:sage [2005/08/19(金) 23:52:02 ]
Xは使う。但し、端末エミュレータを動かすのが主目的。
X端末でなければ当然telnet端末だったりするわけだから、
通常GUIの開発でもない限り端末エミュレータ上でmuleを動かしている。

730 名前: ◆i6G.jsz.NY mailto:sage [2005/08/20(土) 00:34:08 ]
うちも基本的にX使ってる
理由は、自由に日本語を表示/入力したいのと、いっぱい行を表示させたいの
ちょっと、コード書いたり使うくらいならコンソールでもやるけどね

>もしくは、cygwinなんかを使ったり。。
これだと、Windowsプログラミングにならないかね?

自分は、
kterm 6.2.0 custom
kinput2 version 3.0 (1999/05/26)
Canna Server (Ver. 3.6)
gcc 3.3.3 custom
VIM - Vi IMproved 6.3 custom
XFree86
ってかんじかな。
細かいのはおいとくけど



731 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 01:25:55 ]
>>728
X は使うけど、起動してるのは全画面表示の mlterm と Emacs。
Emacs だけ端末エミュレータで起動してるのは、elscreen と screen で
キーバインドがゴッチャになって混乱するから。

やってる作業自体に本質的に必要ってわけではない。たまに Flash 見たり
するのに Firefox 起動するとか、そんなもんじゃねーかな。


732 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 02:02:28 ]
ちょwwwっおまwwww
Cannaとかまだあったんか

733 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 04:12:24 ]
一応ね
使っている人がいるから保守が続いているけど
新規にインストールする人は年々減ってる

734 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 08:34:57 ]
XEmacs, gnuserv
gnome-terminal, screen, gnuclient, ssh

eclipse (with/without emacs plugin)

Xcode (Mac OS X)

不思議なもんで、screenがあっても、
gnome-terminalのtabは使うし、virtual desktopも使う。

735 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 14:54:51 ]
ふつーSKK

736 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 18:16:01 ]
ふつーATOK


737 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 00:18:35 ]
俺は SJ3 使ってますがなにか?

738 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 00:20:17 ]
べつに。

739 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 19:01:11 ]
Winから見ると古代遺跡が稼動してる幹事

740 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 19:03:25 ]
Winの様に進化ではなく、停滞してる証



741 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 20:04:27 ]
進化・・・ってどこ?

742 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 12:14:30 ]
テンポラリディレクトリの取得方法を教えてください

743 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 12:18:51 ]
mktemp

744 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 13:41:57 ]
mktemp(3) なんて使っているやつはばかです。

745 名前:ばか mailto:sage [2005/08/23(火) 14:33:32 ]
すみません

746 名前:デフォルトの名無しさん mailto:sage [2005/08/23(火) 20:23:01 ]
tmpnam()

747 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 07:07:18 ]
CPUに関する情報はどのように取得したらよいのでしょうか?
特にクロック数を取得したいのですが。
環境はOpteron、Fedora Core4、gcc4.0.0です。
マシンはいくつかあって、CPUのクロックが違います。

748 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 07:50:27 ]
どっかで見たことあるな・・・
メモリ情報とかいっぱいあるフォルダに入ってた悪寒
ごめんドコかはわからんorz

749 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 08:04:03 ]
>>747
cat /proc/cpuinfo
fopen("/proc/cpuinfo", "r")

750 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 13:26:00 ]
フォルダねえ。



751 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 15:34:16 ]
なんだよ

752 名前:デフォルトの名無しさん mailto:sage [2005/08/25(木) 15:36:59 ]
er には伸ばし棒(ー)をつけて下さい。
pc8.2ch.net/test/read.cgi/tech/1014691583/







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<207KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef