Linuxプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
01/09/02 20:31ID:8eEfRqZ20667login:Penguin
03/05/24 02:20ID:B4Q+JvDPでも人生、sleepだけではだめですよ。
できるだけたくさんのI/O処理をかまして、人生を有意義にすごしましょう。
まぁ、負荷がかかりすぎてカーネルパニックで自滅も怖いけどね。(w
0668login:Penguin
03/05/26 16:17ID:RBKpcb+00669login:Penguin
03/05/26 20:21ID:h/wVtHwT0670login:Penguin
03/05/27 00:55ID:7nn4IhbLWIFSTOPPEDマクロを使用しては?
0671山崎渉
03/05/28 16:52ID:3t6i6zxRピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0672login:Penguin
03/05/30 03:10ID:MG+2HHAGWindowsでは文字列で管理してたのでそこらへんが衝突する心配はかなり少なかったのですが。
0673login:Penguin
03/05/30 09:27ID:giaMtuFkキーにinodeを使えば衝突はまず無いな。
0674login:Penguin
03/05/30 18:14ID:ygNMVWQQテンポラリファイルの inode を使うとかいうガイドラインでもあるの?
他のプロセスも同じガイドラインで動いてないんだったら、自分だけ inode
使ってもやっぱり衝突すると思うが。
0675login:Penguin
03/05/30 19:55ID:giaMtuFk失礼inodeじゃなくてftokだ。man ftok すりゃガイドラインある。
0676login:Penguin
03/05/30 21:07ID:7CcX10s90677login:Penguin
03/05/30 22:56ID:ABzzpQz+perl -e 'print "OS";'
0678login:Penguin
03/05/30 23:01ID:saH6ipGu0679login:Penguin
03/05/30 23:09ID:skGhRn3W0680login:Penguin
03/06/12 18:51ID:xQEvAwt/複雑でよく分かりませんでした。
これって1.0とか前のバージョンだとすっきりしてるんですか?
探してもそんな昔のバージョンの物は見付からなかったのですが
どこかで配布しているのなら教えて欲しいです。
0681login:Penguin
03/06/12 20:24ID:gS0S/vM1> catやls等のソースを読もうとcoreutilsパッケージを落したんですが、
ちょっと前までは、lsはfileutils、catはtextutilsだったんで、
それらを探してみては?
0682login:Penguin
03/07/05 00:50ID:GDJ/wBjJ0683login:Penguin
03/07/05 01:15ID:3NMShMijdataだったら/dev/*読めばいいんじゃないかと。
audioだったらcdda2wavを参考にすれ。
0684login:Penguin
03/07/06 01:47ID:Y9+oauTP参考書・教科書は?
0685login:Penguin
03/07/06 02:21ID:k2dvOV2J0686685
03/07/06 02:26ID:k2dvOV2Jしらんことに口出すとろくなことない。
逃亡
Linux System Call Table
http://world.std.com/~slanning/asm/syscall_list.html
0687login:Penguin
03/07/07 13:33ID:q22K5uBr0688login:Penguin
03/07/07 16:15ID:8LS9zi4Wググらんでよし。
% info standards documentation 'change logs'
0689login:Penguin
03/07/08 01:10ID:DtGnB79X0690login:Penguin
03/07/10 23:12ID:JFqZpSeu0691
03/07/10 23:12ID:JFqZpSeuいままでは、
system("grep hu-nn hoge.log > grep.log");
grep.logを開いて読む
とやっていたのですが、これをやっていたプログラムをファイルの使えない
組み込みLINUXに移植することになりましたので、よい方法を探しています。
0692login:Penguin
03/07/10 23:30ID:DlPSb+E0pipeでつながったパイプ(ファイルディスクリプタ(FD)のペア*1)作成
forkでサブプロセス起動
サブプロセス側で
stdoutをクローズ
dup2でFD(*1)の標準出力1番に複製
execでgrepなどを起動
メインプロセス側で
FD(*1)のペア残りを読み込み
waitpidでサブプロセスの終了を待つ
とすればいけるはず
0693691
03/07/10 23:45ID:JFqZpSeu教えていただいたことを手がかりにして何とかいけそうです。
非常に助かりました。ありがとうございました。
0694login:Penguin
03/07/11 01:49ID:nVc5TxUXifconfigのソースよめ。
たしかPF_PACKETのsocket作ってioctlすべし。
だったと思う。
>>692
素直にpopenでいいんでは?
0695login:Penguin
03/07/11 01:57ID:Lri3S1WJぐぐったらこんなんでたよ。
http://www.linuxquestions.org/questions/archive/9/2003/03/3/38217
ぐぐキー「ioctl MAC Address Getting Linux」
0696login:Penguin
03/07/14 02:47ID:5XjH4O4S0697login:Penguin
03/07/14 13:24ID:iCUPa5T3なんていうサブジェクトのメールがきた。
スパムかと思ったら有名大学の学生さんによるオープンソースプロジェクトに関する
アンケートだった。
0698山崎 渉
03/07/15 11:17ID:2JhhXBQM__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0699login:Penguin
03/07/15 12:02ID:KhvjxSuE0700login:Penguin
03/07/16 09:46ID:/p4PizTjLinuxプログラミングっつー、目線がはいってる怪しいやつかおうかとおもってるんだけど、どー?
0701login:Penguin
03/07/16 10:54ID:/p4PizTj0702login:Penguin
03/07/16 15:20ID:LkFgtc49http://www.1point.jp/~book_2ch/
0703login:Penguin
03/07/16 23:12ID:RMGCfqzTかなりおすすめ。あんまLinux固有の話じゃなくて、
Unix全般についてあてはまることが書いてある。
やりたいことにもよるがな。
Cはちゃんと分かってて、GUIプログラムつくりたいんじゃなきゃ
オススメ。
0704login:Penguin
03/07/17 00:30ID:GsLFg1G90705login:Penguin
03/07/17 00:43ID:jtcdxhET0706login:Penguin
03/07/17 00:52ID:TN6AJWjKman ioctl_list
にある <include/linux/sockio.h> あたりのどれかだろ?
ADDRってつくのがいろいろあるが。
0707login:Penguin
03/07/17 08:57ID:1kQtRwFhこーゆーのもあったのね。サンクス。
>>703
昨日さっそく立ち読み、
漏れはWindowsプログラマ(C++)なのだが、分かりやすかったので即購入。
0708707
03/07/17 09:07ID:1kQtRwFhVisualStudioの高性能なIDEに慣れきってるもんだから、
makefileやらEmacsやらがちょっととっつき辛いね。
GUIを作りたいわけじゃぁ無いのだけど、KDevelopへ逃げちゃたーよ。
KDevelopはなかなか高性能なのだが、VSに比べると重いのが難点。
0709login:Penguin
03/07/17 11:36ID:V3J08gFUWideStudioってのもあるけど。まぁ好き嫌いは当人にお任せして。
emacsでgdbとか使えるようになるといい感じだよ。
IDEに頼る人って、よく醜いソースコード吐くんだよね。
IDEが高機能=ソースコードが醜くても何とか見える
から・・・それだけは慎重にしとくれ。
GUIならGTKライブラリがお勧め。
0710login:Penguin
03/07/20 23:19ID:R7nf/Fv+>>709が言いたかったのは、
ようは、
viを使えよと、Makefileを書けよと、shellでシステム管理用スクリプト
ぐらい書けよと、sedとawkと正規表現を極めろよと、
kernel sourceの修正をして、パッチ作成してlkmlにポストして、
たまにはLinusに注意してやれよと。
こう言いたかったようです。
0711login:Penguin
03/07/23 11:46ID:ZPPlsMW80712login:Penguin
03/07/23 15:05ID:6cwqB+RTsocket作った後bindするのがよくわからない
0713login:Penguin
03/07/23 15:25ID:fIgXDXyS0714神の賜物
03/07/23 15:32ID:sSQJakwSワードなんかのアプリケーションはうまく機能するのですか。何分ウィンドーズしか
知らない未熟者です。よろしく指南ください。
0715_
03/07/23 15:39ID:szLePVKp0716login:Penguin
03/07/23 15:45ID:YqKlkAJm--- 受付 ---
struct sockaddr_un sun;
fd = socket(PF_UNIX, SOCK_STREAM, 0);
sun.sun_family = AF_UNIX;
strcpy(sun.sun_path, "/tmp/honyarara");
bind(fd, (sockaddr*)&sun, sizeof(sun));
--- 接続 ---
struct sockaddr_un sun;
fd = socket(PF_UNIX, SOCK_STREAM, 0);
sun.sun_family = AF_UNIX;
strcpy(sun.sun_path, "/tmp/honyarara");
connect(fd, (sockaddr*)&sun, sizeof(sun));
-------------
man unix
でわかるかも?
0717login:Penguin
03/07/23 18:41ID:ZQqetWNFRedHatLinux8.0でメールボックスにメールを受信した時に
PHPスクリプトを呼び出して処理を行った後返信をしたいのですが、
メールが届く度に、PHPスクリプトを呼び出すメールサーバ側の設定がわかりません。
どのようにすればいいでしょうか?
PHPはphp 4.3.2をimap関数付きでconfigureしてます。
sendmail 8.12.5
popt 1.7.1
よろしくお願いします。
0718login:Penguin
03/07/23 18:59ID:qGKxaJYNどうもviじゃいまいちだし。
できればVC++みたくで日本語環境で使える奴。
キリクス高杉
0719login:Penguin
03/07/23 19:04ID:YqKlkAJmWideStudio, Kdevelop, etc...
0720login:Penguin
03/07/23 19:17ID:6cwqB+RT(゚∀゚)サンクスコ
0721login:Penguin
03/07/23 19:18ID:cPeNPJaK「いいの」といってるだろ。
>>720
諦めてvi, emacsに慣れるかcuiアプリならsamba経由でvcで開発デバッグするのも有り。
C/C++でVC並に使いやすいIDEはないよ。
つかKylix Open Editionじゃ駄目なのか?
0722login:Penguin
03/07/23 19:44ID:CrZUc/cgこれから良くなるんでないの?
0723718
03/07/23 23:01ID:qGKxaJYNそれぞれ見てみましたが一長一短って感じですね。
取りあえず将来性も考えWideStudio使ってみようかとおもいます。
Kylix Open Editionも良いけどGPLソフトしか作れないってのはきっついなー。
0724login:Penguin
03/07/24 10:51ID:fOKry8Mc> フリーの統合開発環境でいいのないすか?
> どうもviじゃいまいちだし。
> できればVC++みたくで日本語環境で使える奴。
> キリクス高杉
VC++使えばいいじゃん。もう(買って)持ってるんだろ?
今更フリーにはしるこたぁねえよ
0725707
03/07/24 23:23ID:m74KDjKB漏れはWindows用のゲームのサーバとしてLinuxでプログラム組んでるが、
Windows上でLinuxと同じ動作をするぷプログラムをまず組んで、
あらかたバグがとれたらLinuxへ移植。もっと効率のいい方法無いかな?
0726login:Penguin
03/07/25 02:14ID:V77hoGnP開発効率が良ければいいんじゃないかな
開発環境ってもただの道具だし、
手に馴染んだものを使うのが
結局一番いいということもあるし。
0727login:Penguin
03/07/25 11:23ID:azZp68HE最近真面目に勉強始めたんですが・・・
Cでプログラム作って、中の動作を一部シェルやコマンドに任せたりなんてどーやってやるんですか?
徹頭徹尾、CならC、シェルならシェルで書かないとイカンですか?
0728login:Penguin
03/07/25 11:30ID:29zDwjlusystem, exec, fork
を参考にしてください。
0729login:Penguin
03/07/25 11:30ID:29zDwjlu0730login:Penguin
03/07/25 12:07ID:azZp68HEありがとうございます
0731login:Penguin
03/07/26 04:56ID:aiFKdJLY0732login:Penguin
03/07/26 05:17ID:J0HMlTl0"統合環境"だろ。"開発"は余計。
0733login:Penguin
03/07/27 07:01ID:6YULTMa40734login:Penguin
03/07/27 14:59ID:dGC6KQ/nこのスレでの発言であればあってるから問題ない
他のスレで「開発」なんて付けて呼んだらイカンけどな。
0735login:Penguin
03/07/28 12:55ID:YIr5Dzm40736login:Penguin
03/07/28 18:40ID:Fse58Rnuスレ名:Linuxプログラミング
板 名:Linux@2ちゃんねる
投稿者:
メール:sage
投稿日:2003/07/28 18:38:34
本 文:
emacsって、CUI環境で日本語入力できる?
オレRedhat8.0とTurboLinux使ってみたんだけど、
両方とも起動直後のコンソールではshift+spaceでFepが立ち上がらん。
x-window上でktermを起動させて、その上でemacsを起動させればFEPも使えるんだけど、
重い・・・。
0737login:Penguin
03/07/28 18:41ID:Fse58Rnu0738login:Penguin
03/07/28 19:40ID:3aOZaK5v0739login:Penguin
03/07/29 01:10ID:Ft2LMD2u激しくスレ違いだが一応答えておく・・・
emacsのFEP(IME)は、CTRL+o もしくは、 CTRL+\ です。
キーバインドの設定によって変わってますが、大抵はどちらか。
# emacsが起動するホストでcannaやwnnやATOKなどが起動している必要がある
0740login:Penguin
03/07/30 17:45ID:yKm3BaiUgrepしたら
unistd.h:#define STDIN_FILENO 0
と出たんだけど、これ使っていいの?
0741login:Penguin
03/07/30 17:55ID:Gdoqv3Kj0742login:Penguin
03/07/31 03:19ID:k0B+t1iH0743727
03/08/01 11:58ID:FcJoCnjbCの中でコマンドを使うにはsystemなどを、というコトでしたが、
例えばprintf系のように%dとか%sとかって使うコトは出来るのでしょうか?
systemは実際駄目でしたが。
0744login:Penguin
03/08/01 12:05ID:YzTLfBOMそのためのsprintf
全然Linux固有の話じゃないな。
あと、外部の入力をsystemに食わせる時はちゃんとチェックしとけよ。
穴になるぞ。
0745login:Penguin
03/08/01 13:22ID:3Dz1soT0そういう関数は無いから自前で作る。たとえば
int systemf(char* fmt, ...) {
va_list vl;
char buf[4096]; // 長さは適当。
va_start(vl, fmt);
vsprintf(buf, fmt, vl);
va_end(vl);
return system(buf);
}
もちろん穴には気をつけてね。
0746hidehiro
03/08/01 15:25ID:FaQAPlZwコマンドプロンプトからコマンドを実行した時に
標準出力へ出力される文字数を取得する環境変数
かなにかはあるのでしょうか?
0747login:Penguin
03/08/01 15:29ID:3Dz1soT0何がしたいの??
なんか
ls | wc -c
とかいうことじゃないよな?
0748ぼるじょあ ◆yBEncckFOU
03/08/02 04:56ID:GfRe8vK7ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0749login:Penguin
03/08/02 10:14ID:2rmp9gin0750login:Penguin
03/08/03 20:31ID:q7iiqNK4ターミナルの横幅では?
0751login:Penguin
03/08/04 03:03ID:e3p0qvvk0752login:Penguin
03/08/08 11:52ID:mg5o8ebS0753login:Penguin
03/08/09 08:18ID:23zZMeDy0754login:Penguin
03/08/12 11:33ID:4MGXav2e0755login:Penguin
03/08/14 00:36ID:qFFLWU8RIPアドレスから名前に変換するとき、今一番トレンディな方法は
いったいなんでしょうか? getnameinfo を使うのがベストなの?
0756login:Penguin
03/08/14 02:26ID:gJhrJeKXgethostbyaddr
かな。
$ man gethostbyaddr
で関連関数が出てくるよ
0757login:Penguin
03/08/14 19:00ID:qFFLWU8R動作中、ずっとlisten()してるソケットを作りました。
このプログラムが動作中は問題ないんですが
Ctrl+C等で不用意に止めて、もう一度動かすと
bindでエラー(EADDRINUSE :Address already in use)
となって待ち受け出来なくなります。
このときnetstatでポートを見ると TIME_WAIT とあるので
そのポートが自然に消滅するのを待てばいいのですが
こんなことをしなくても強制的に再利用したいのですが
どうしたらいいでしょうか?
setsockoptでなんか適当に設定するの?SO_REUSEADDR?
0758login:Penguin
03/08/14 20:03ID:imXzk7paそうそれ。
0759login:Penguin
03/08/14 20:54ID:OZhN5Fs90760login:Penguin
03/08/14 20:56ID:imXzk7pasignalで処理しても
> このときnetstatでポートを見ると TIME_WAIT とあるので
この状態は防げない。
0761login:Penguin
03/08/14 23:57ID:EZZe4dzOint flag = 1;
setsockopt(fdsocket, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(flag));
fdsocketはsocket関数で取得したsocket descriptor。
0762login:Penguin
03/08/15 15:07ID:VuCLTiPS(゚∀゚)サンクスコ
うまく動かんなーと思ってたらflag=1を忘れてたぜエヘヘ
0763山崎 渉
03/08/15 22:20ID:dil3w4kp│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0764login:Penguin
03/08/16 00:11ID:5i+gfiwt0765login:Penguin
03/08/18 01:17ID:xPxKgdATchar buf[256];
getaddrinfo( "hostname", 0,0, &hoge );
inet_ntop( AF_INET, &info->ai_addr, buf, 256);
printf( "%s\n", buf );
こンな感じで名前からIPを引きたいンだけど、うまく動かない。
inet_ntopの使い方、どッか間違ッてる?
■ このスレッドは過去ログ倉庫に格納されています