トップページlinux
169コメント40KB

Linuxプログラミング 2

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2010/02/13(土) 14:53:15ID:lCBgsQHj
Linux(特有)のプログラミングに関する話題です

前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/
0002アジェグ4倍 ◆4xAJeG.COM 2010/02/13(土) 16:03:40ID:mGBOKUh2
Linux(特有)のプログラミングってったら
やっぱCUIの話だよね?
0003login:Penguin2010/02/13(土) 17:03:45ID:TJKctgYE
いや、LinuxでのプログラミングといえばOpenOffice.orgのマクロだろ
0004login:Penguin2010/02/13(土) 19:47:35ID:Tn00P1U3
eclipseの使い方を教えてください。
0005login:Penguin2010/02/14(日) 09:39:12ID:5tEzJbao
NetBeans使ったらいいよ。
0006login:Penguin2010/02/14(日) 18:43:09ID:cKLhOUfG
geditを使ったらいいよ。
0007login:Penguin2010/02/14(日) 23:41:39ID:FNCcI3vj
重要な.hファイルをレビューしてくれる便利なスレ
0008login:Penguin2010/02/17(水) 10:41:45ID:LG688LS7
ptraceの代わりになるやつって、いつになったら出るんだ?
0009login:Penguin2010/02/17(水) 20:21:33ID:honyW9F4
systemtapで頑張る、じゃ駄目か?
0010login:Penguin2010/02/17(水) 22:32:59ID:IOTgDS50
LinuxだのWindowsだのって面倒だからさ、もうWebブラウザのCanvasにJavaScriptで出力すれば良いじゃん
一通り描画機能がそろっているから、何でもありだよ

テキストファイルで書けるし、携帯でもそのまま動く
0011login:Penguin2010/02/17(水) 23:58:34ID:LXLXKQ+J
>>10
フラッシュで良くね?
0012login:Penguin2010/02/20(土) 09:09:07ID:nRp88Zlj
Linux でフラッシュの開発できないじゃん。HTML5で出来るほうがうれしいわ。

ところで、
/usr/bin/ld: Dwarf Error: Offset greater than or equal to .debug_str size
ていうエラーがでて悩まされているのだが、これって一般的にどんな理由ででるの?
ぐぐっても今一よく分らん。ld か、gcc のバグみたいなんだが、どうなの。
gcc のバージョン上げるほうが、トラブル多いのでやりたくないのだが。
0013login:Penguin2010/02/20(土) 10:31:53ID:HTlonogm
コンパイルオプションかmakefileの中身をみないと判らないかも…
0014login:Penguin2010/02/20(土) 14:50:17ID:xHGHiiS6
>>12
一回make cleanした方が良くね?
0015122010/02/20(土) 16:11:07ID:nRp88Zlj
直りました。link option 見てたら、リンクライブラリが足りなかったので、追加したら直った。
そういえば、Dwarf Error の下に undefined symbol error が出てたわ。
オープンソースだからと、そういうミスじゃなくて自分の環境を疑ってた。
0016login:Penguin2010/02/20(土) 22:14:51ID:sB4t44qX
/dev/ttyS0につながっているケーブルを
抜いて、再度接続するとLinuxってHUPシグナル
勝手に送ってくる?

0017login:Penguin2010/02/23(火) 09:52:39ID:vIQB7Fop
>>12
FlexSDK使えばLinuxでもFlash作れんぞ
しかもタダで
0018login:Penguin2010/02/23(火) 15:08:06ID:0nkv90p7
LinuxでのGCCの使い方がいまいち分からない。。。
だからCのソースファイル→コンパイル&リンク出来ない
しかたなくWindowsでBorlandのC++ Compiler
使ってプログラム作成してます。
BCCの方がリンク作業してくれるし、
何かと便利な気がしなくもない。
0019login:Penguin2010/02/23(火) 15:23:26ID:ItPSxaNh
>>18
eclipseとかanjutaとか使ってみたら。
0020login:Penguin2010/02/23(火) 23:56:46ID:SCYhXebQ
>>18
gccは普通にコンパイル&リンクしてくれるぞ?
問題あるならエラー晒せよ
くだ質で
0021login:Penguin2010/02/27(土) 18:55:34ID:BOrH2yFU
NetBeansつかってみなよ
0022login:Penguin2010/02/27(土) 19:02:13ID:ZHNRN3Op
いやです。ほかはともかく、そればっかりは・・・困るというか
0023login:Penguin2010/03/04(木) 20:55:27ID:N41ZrQSF
プログラミングの勉強を始めたいのですが何言語を勉強すればいいですか
目的はTVチューナーのドライバを書くことですが、アナログチューナーなのですぐに使えなくなるのでやっぱやめます
じゃあローグライクゲームを作ることにしますが、ローグライクはcやc++で作られてるそうですね
じゃあc++にするべきですね?visualstudioみたいなのはLinuxには無いのですか
あとまったくの初心者におすすめのサイトを教えてください
c++を選ぶのであってるですか?も教えてください
0024login:Penguin2010/03/04(木) 22:29:21ID:wUSxBRK0
>>23
linuxでprogrammingするならCをまず覚えたほうがいい
visualstudioっていうのはIDEとかだと思われるけど
だいたいvimやemacsのeditorで作業するのが一般的なんじゃないだろうか
だ.け.ど、あると思うよいっぱい
http://penguin.tantin.jp/mori/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%83%BBIDE.html
こういう所から好きなのを選ぶといい
選ぶというのは難しいことだけど
お勧めは分からない
僕はvimを使ってるから
0025login:Penguin2010/03/04(木) 23:59:25ID:uuQpMZ/e
俺も使い方覚えるのめんどいんでIDE使わずにEmacsだが
IDEが標準になるぐらいでないとよいGUIアプリは出てこないだろうな
0026login:Penguin2010/03/05(金) 03:27:23ID:WOCB8/hN
あとgitとか覚えとくと便利かも
0027login:Penguin2010/03/05(金) 07:27:34ID:pKQhUv3w
inode直接操作するプログラム
書きたいんだけど

ユーザ空間だけじゃ無理かな?
0028login:Penguin2010/03/05(金) 15:45:32ID:U1eHb1jX
Linuxの共有メモリってshmatで帰ってくるアドレスが
作成した時と参照した時に違って帰ってくる。
内容はちゃんと合ってるんだけど(CentOS5.4 x84)

Solarisではアドレスも一致しているからポインタなん
かも共有しても安全なんだけどね
0029282010/03/05(金) 16:41:32ID:U1eHb1jX
自己解決
SHM_REMAPってのがあった。

ちゃんと同じアドレスが帰って来ました。
0030login:Penguin2010/03/05(金) 23:46:53ID:WOCB8/hN
>>27
FUSEではことたりない?
0031login:Penguin2010/03/07(日) 10:32:58ID:C3xf+tVy
>>23
とりあえず、JavaScriptでFireFox用ゲームでも作っとけ
0032login:Penguin2010/04/15(木) 02:44:55ID:7gUXZmzK
Ubuntu Weekly Recipe:第117回 UbuntuとEmacsでプログラミングをはじめよう(中編)|gihyo.jp … 技術評論社
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0117
0033login:Penguin2010/04/15(木) 04:57:06ID:pwt3QHgZ
そのページってコピペ反転できないんだが嫌がらせ?
0034login:Penguin2010/04/16(金) 00:08:29ID:VSCJvoX/
>>33
普通に出来るけど、ブラウザ何使ってんの?w
0035login:Penguin2010/04/24(土) 20:27:13ID:WLgVAzv3
C++でzipを解凍したいんだけど、zlibを使わないと解凍できないの?
0036login:Penguin2010/04/24(土) 21:00:20ID:/2NBYvX3
ご自分で解析なさってライブラリを自作して下さい。
0037login:Penguin2010/05/11(火) 00:29:04ID:+zbJLIvU
epollとpipeの組み合わせた
サンプルってどこかに無いでしょうか?
0038login:Penguin2010/05/11(火) 01:52:12ID:GKkWep32
>>37
3日待て。
0039login:Penguin2010/05/19(水) 21:25:20ID:TftsbxQJ
タイムアウト付きのflockってどうやって作ればいいんだろうか
0040392010/05/19(水) 21:32:19ID:TftsbxQJ
C言語で。
0041login:Penguin2010/05/20(木) 04:32:53ID:0kcdrzIb
>>39
sigintrrupt(SIGALRM, 1)をしてSIGALRMのハンドラを
設定しておき、alarmをかければEINTRでflockを設定時間後に
抜ける。 
0042login:Penguin2010/05/20(木) 23:22:35ID:ZvMEsZoN
>>41
なるほど。
スレッド使わない限りそれで大丈夫そうだな。ありがとう。
スレッド使うときはまた別の方法考えるか
0043login:Penguin2010/05/26(水) 07:36:49ID:di73yeB6
Ubuntu10.4でコンパイルしたプログラムを
CentOS5.3で実行しようとすると以下のようなエラーが出ます。

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found

Ubuntuにインストールされているglibcやglibc/glibcxxの方が新しいから、
というのは分かるのですが、
Ubuntu側で対応(コンパイルオプションを変更するなど)して
CentOSでも実行できるようなバイナリを作成することは可能でしょうか。
0044login:Penguin2010/05/26(水) 08:05:35ID:+Qk1ziVc
>>43
最終奥義staticとかどうよ
0045login:Penguin2010/05/26(水) 10:44:27ID:MphoNb0F
staticは剛の拳
0046login:Penguin2010/05/26(水) 11:31:10ID:ixBtjNHi
RH系だったら古いバージョンのコンパイラ、ライブラリが
compat-* パッケージで提供されてるけど、deb系ってそういう
概念たしか無いよね? 
0047432010/05/26(水) 13:23:24ID:di73yeB6
書き忘れていました。そのプログラムはshared objectも含んでいます…
(本体からはdlopenで利用しています)

staticリンクを試してみたところ、本体は-staticでコンパイルできました。
ですが、.soの方のコンパイル方法がよく分かりません。

通常は
gcc -shared libhello.c -o libhello.so
で作成すると思うのですが、これにglibcをstaticリンクしようと思い
gcc -shared libhello.c -o libhello.so -Wl,-Bstatic -lc -Wl,-Bdynamic
(参考: ttp://jarp.does.notwork.org/diary/200309a.html#200309081)
としてみたのですが、
ldd libhello.soの結果は
> linux-gate.so.1 => (0x00b23000)
> libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
> /lib/ld-linux.so.2 (0x00c0b000)
となり、相変わらずlibcがdynamic linkされているようでした。

.soにstaticリンクするにはどうすれば良いでしょうか。
0048login:Penguin2010/05/26(水) 14:02:47ID:+Qk1ziVc
>>47
glibcのスタティックアーカイブが必要なんじゃないかな、と思う。
*.aが入ったパッケージがあればstaticなバイナリが出来ると思うけど。
fedoraではglibc-staticってパッケージに入ってる。
ubuntuはしらん
0049login:Penguin2010/05/26(水) 15:23:04ID:QStqBRIk
>>47
むり。

# aptitude install gcc-4.1
して、そっちつかえ。
0050432010/05/26(水) 15:35:55ID:di73yeB6
>>48
mainで始まるプログラムは-staticをつけてビルドできています
> not a dynamic executable
ので、スタティックアーカイブが不足している、ということは無いと思います…
(Ubuntuではlibc.aは libc6-devパッケージに含まれるようです。)

>>49
無理ですか…

ちなみに、本体のexecutableファイルをgcc4.4.2で-staticをつけてコンパイルし、
.soをgcc4.1でコンパイルしてCentOSで実行した場合、
使用されるglibcのバージョンがそれぞれ異なることになると思いますが、
この状況は問題があるのでしょうか。
(サンプルを作ってみた限りでは問題なく動作しているように見えますが)
0051login:Penguin2010/06/12(土) 19:42:10ID:K2M2QRq+
メモリマップって何キロバイトずつ割り当てられるんだっけ?
0052login:Penguin2010/07/27(火) 11:02:28ID:3DcKYDsb
特定のTCPポートへの接続を監視してログに出力したいのですが
WindowsではIP Helper APIというAPIを使って取得できたのですが
Linuxの場合はどのようなAPIがあるでしょうか?
何かヒントになるキーワードがあれば教えてください。
0053login:Penguin2010/07/27(火) 11:43:03ID:1O5g8TAw
SNMP+MRTG
0054login:Penguin2010/07/27(火) 14:42:41ID:EmXpdYGX
>>52
wine
0055login:Penguin2010/07/27(火) 14:46:26ID:3DcKYDsb
マジっすか?LinuxはそういうAPIが無いっすか?
0056login:Penguin2010/07/27(火) 15:18:44ID:66mDo/D6
>>52
man netstat
0057login:Penguin2010/07/27(火) 15:57:51ID:3DcKYDsb
なんと。Linuxならこういうのは簡単だと思ったのに
Windowsより難しいとは。
0058login:Penguin2010/07/27(火) 16:22:03ID:0utad5S3
それって,プログラム書く必要さえ無いんじゃないか…
(UNIX板じゃないんだからちゃんと教えてやれよ.)
0059login:Penguin2010/07/27(火) 17:11:36ID:1O5g8TAw
普通はAPIなんて使わないね
0060login:Penguin2010/07/27(火) 17:18:17ID:3DcKYDsb
何を使うんですか?Linux初めてなんで教えてくださいませ。
0061login:Penguin2010/07/27(火) 17:51:06ID:1O5g8TAw
netstat
0062login:Penguin2010/07/27(火) 18:07:17ID:7hjWYaWJ
>>52
iptablesでSYNパケットがきたらULOGターゲットに飛ばすようにして、
ULOGターゲットから飛んできたnetlinkパケットを捕らえる
アプリケーションを作ればいいだろう。
0063login:Penguin2010/07/27(火) 21:14:57ID:OcuG4Ito
>>52
wireshark のソースを読む
0064login:Penguin2010/07/27(火) 21:26:54ID:K5+BZwp9
netstatのソースはないですかね
0065login:Penguin2010/07/27(火) 21:30:16ID:K5+BZwp9
あった!
http://d.hatena.ne.jp/yasui0906/20080304/p1
これか
0066login:Penguin2010/07/28(水) 07:32:29ID:SziZRLsZ
>>64
あるだろ。
Ubuntu なら apt-get source net-tools とか。
0067login:Penguin2010/07/28(水) 11:51:45ID:txtD3ILB
#include<net/tcp_states.h>
でエラーがでますお
0068login:Penguin2010/07/28(水) 13:10:43ID:4j1eS4Nj
とりあえず、ディストリとバージョン晒せ
0069login:Penguin2010/07/28(水) 14:16:27ID:txtD3ILB
Ubuntuの8.04のvmwareバージョンです。
0070login:Penguin2010/07/28(水) 14:46:49ID:RnYC8Yk9
とりあえず、エラーメッセージを一字一句もらさず正確に晒せ
0071login:Penguin2010/07/28(水) 15:08:39ID:txtD3ILB
コンパイルは
gcc netstat.c
としてます。

こんなエラーです!
netstat.c:5:27: error: net/tcp_states.h: No such file or directory
netstat.c: In function ‘scount’:
netstat.c:27: error: ‘TCPF_ESTABLISHED’ undeclared (first use in this function)
netstat.c:27: error: (Each undeclared identifier is reported only once
netstat.c:27: error: for each function it appears in.)
0072login:Penguin2010/07/28(水) 15:14:30ID:Vt/K+IlT
これ見たまんまじゃ?
0073login:Penguin2010/07/28(水) 15:41:47ID:txtD3ILB
なんか
gcc netstat.c -I /usr/src/linux-headers-2.6.24-28/include
とやったらコンパイルできました。
0074login:Penguin2010/07/28(水) 15:51:32ID:txtD3ILB
やばいっす。動きました。
とりあえずポートしか表示されませんでしたけど
IPアドレスも表示できればあとはログに落とせますね。
わーい。
0075login:Penguin2010/07/29(木) 01:39:24ID:5EyS8YE1
次世代型ptrace ってなんだっけ?
0076login:Penguin2010/08/07(土) 09:19:15ID:TnDsM19L
-O2 -march=amdfam10 -m32 -free-vectorize で握ったzlibがバグありだこれ
報告すべきかすべきでないか…
0077login:Penguin2010/08/17(火) 07:46:34ID:2bRgFm2K
どんな問題があるんですか?
0078login:Penguin2010/08/17(火) 22:16:40ID:CS/oaTLk
ちなみにgcc-4.5ね

fedora使ってると、rpmの機能のかなりの部分が使えなくなる
0079login:Penguin2010/08/19(木) 22:11:02ID:lwsITLE0
Xウィンドウ実践技術講座 基礎から応用まで
代1版が92年だしやっぱり内容古いかな
0080login:Penguin2010/08/29(日) 04:13:38ID:gK7tzFYA
ptraceの代わりになる予定のutraceって
いつになったら代わってくれるんだ?
誰が舵取ってんの?
0081login:Penguin2010/08/29(日) 11:24:57ID:W5Uooo7S
>>23
Linuxのドライバプログラミングの本を読んでみたけど、えらい難しかった。
しかもバグった場合はパソコンがどうかなっちゃうみたいなことが書かれてあって、
こりゃ無理だと。
0082login:Penguin2010/08/29(日) 23:09:01ID:i6AxMvgi
>>81
Windowsもドライバーバグってたらきれいな青い画面が見れますよ
0083login:Penguin2010/08/30(月) 13:53:15ID:PuulG8pr
ドライバプログラミングの本って、グレー色の本?
0084login:Penguin2010/08/31(火) 00:28:02ID:Q1YyNOak
お馬さんが有名です。
0085login:Penguin2010/08/31(火) 02:27:49ID:SSjmEOpK
何のドライバを作るかにもよる

キャラクタデバイスならそんなに難しくないよ。
ブロックデバイスはもう少し難易度高いけど、キャラクタの延長だから
頑張ればなんとかなる。
ネットワークドライバは確かにえらい難しいw
0086login:Penguin2010/08/31(火) 22:37:34ID:xnYNlRcx
デバイスドライバと言ったらUSBドライバだよね。
この説明に多くのページを費やして詳述してくれているものがいいね。
0087login:Penguin2010/09/01(水) 01:09:53ID:AVfJp7rO
最近だとみんなUSB-シリアルとして認識して通信するので意味ないわ・・・
0088login:Penguin2010/09/12(日) 20:08:21ID:6v8xa5he
低レベルの方の標準入力のファイルディスクリプタの定数って
どのヘッダに定義されてたっけ?
0089login:Penguin2010/09/14(火) 13:58:21ID:k2J0JpsQ
Linuxの場合はAPIとは言わないのですか?
0090login:Penguin2010/09/14(火) 18:57:49ID:LSsKRnY3
GtkとQt
新しく勉強するなら どっちがいいですか
0091login:Penguin2010/09/14(火) 20:22:03ID:ubBcVqtk
>>90
そりゃQtだろ・・・
0092login:Penguin2010/09/14(火) 23:12:37ID:LSsKRnY3
すみません。
理由もあると助かります

どのディストリもGNOMEを採用していて、Qtは追加でインストールなんですけど
そういったことも含めてQtになるのでしょうか?
0093login:Penguin2010/09/15(水) 13:26:10ID:+FCbXRSZ
>>92
Qtの方が書いてて楽しいから。
あと、ドキュメントが一元で整備されてて更新頻度も高く
ライブラリも管理されているので割と安心できる。
日本語化された情報もかなり多い。

欠点は企業開発なのでノキアが死んだらつられて死ぬ
可能性がちょっと高いということか。
0094login:Penguin2010/09/16(木) 02:52:05ID:hDEjq2dq
>>93
そのときは誰かが引き継いでオープンソース化するんでわないかと
0095login:Penguin2010/09/16(木) 02:54:52ID:nTUB3ECz
きっとOracleが買い取ってくれるよ
0096login:Penguin2010/09/16(木) 03:25:35ID:Mp0/1x9U
Qtのライセンスが怖いですね。企業の利害がからむと特に。
Linuxですらもいくつもの訴訟をかかえているんでしょ?
0097login:Penguin2010/09/16(木) 03:27:07ID:nTUB3ECz
>>96
怖いっていっても誰もあんたなんか相手にせんやろ
0098login:Penguin2010/09/16(木) 03:36:08ID:Mp0/1x9U
>>97が責任をとってくれるそうです。
0099login:Penguin2010/09/16(木) 03:49:09ID:XRWA1m87
>>96
ほとんどがFUDだけどな。
Microsoftの、
「うちの特許を侵害している。だけど、どこの部分が特許を侵害してるかは契約結ばないと教えてあげない」
とか、もう完全なカツアゲ
0100login:Penguin2010/09/16(木) 04:19:49ID:d3TNE23i
久しぶりに声出してわろたwww
0101login:Penguin2010/09/16(木) 04:40:16ID:XRWA1m87
>>96
つか、GTKやりたいなら、GTKやったら?
GTKもGlade3とかでプログラミングはずいぶん楽になってるし、
今はgtk--も充分使えるしね。
GNOMEの方が標準的なのもおっしゃるとおりだし。
別にGnome-Gtkやってから、Qtやっても大した問題じゃないというか、
その経験は別に無駄にならないよ。
改めて、ああ、こういう切り口もあるんだ、って経験になるはず。
0102login:Penguin2010/09/16(木) 08:17:00ID:ecVcHbkK
>>99
なにそれこわい
>>101
gtkやqtで判りやすいおすすめ日本語サイトあります?
0103login:Penguin2010/09/16(木) 10:26:27ID:lqzwJaLH
>>102
いやいや、それがFUDってやつだよ
0104login:Penguin2010/09/16(木) 14:42:06ID:nQxYNYf6
>>102
とりあえず言語は何使いたいの?
CとC++でも回答が変わるような気がするし、
両方ともPython/Perl/Rubyとかでも可能だが。
0105login:Penguin2010/09/26(日) 13:04:58ID:y98Mylbc
KUniqueApplicationって何するの?
0106login:Penguin2010/09/27(月) 10:23:22ID:O/UIWRcV
int
fd_reopen (int desired_fd, char const *file, int flags, mode_t mode)
{
int fd;

close (desired_fd);
fd = open (file, flags, mode);
if (fd == desired_fd || fd < 0)
return fd;
else
{
int fd2 = fcntl (fd, F_DUPFD, desired_fd);
int saved_errno = errno;
close (fd);
errno = saved_errno;
return fd2;
}
}
これのやってる意味がわからん。
なんとかして閉じて同じ番号で開きなおしたいってことか?
0107login:Penguin2010/09/27(月) 15:02:56ID:9dshcxct
関数名がreopenなんだから、現在のファイルを閉じて、再オープンしてるだけだと思うが。
0108login:Penguin2010/09/27(月) 15:55:42ID:O/UIWRcV
fdの付け替えか。なるほど。
0109login:Penguin2010/10/29(金) 00:09:46ID:XUIHih2i
プロセスAが開いているソケットディスクリプタを、プロセスBにあげたいんだけど
どうしたらいいかな。
0110login:Penguin2010/10/29(金) 19:23:33ID:EbYXtX+n
あの人のコンテンツただ乗り集団が画策するLLVMのビッグウェーブ(w が、
やってくるのに、まだGNUとか時代おくれすぎるだろ。
0111login:Penguin2010/10/29(金) 21:51:14ID:A0ogCoEx
ただ乗りっていうか、アポーとかBSDの人がかなり開発に参加してるじゃん
0112login:Penguin2010/10/30(土) 07:09:23ID:DfPaw9Am
これからはBSDの時代
0113login:Penguin2010/10/30(土) 12:12:06ID:e5Rq6fJ9
プロセスAが開いているソケットディスクリプタを、
プロセスBで使いたいんだけど どうしたらいいかな。
0114login:Penguin2010/10/30(土) 15:22:14ID:ewTReF1L
>>113
ちょっとググっただけで、できそうな話は出てきたぞ
http://oshiete.goo.ne.jp/qa/2752265.html
0115login:Penguin2010/10/30(土) 17:01:19ID:3xL9Dqyh
リンク先のリンク先が飛べないな。って JM ってもう無いんだ。。
0116login:Penguin2010/10/30(土) 19:22:50ID:AZa4J62A
>>112
そうだな、Linux終了だな
0117login:Penguin2010/10/30(土) 22:12:21ID:BsMEYQ6Y
>>115
http://archive.linux.or.jp/JM/html/LDP_man-pages/man2/recv.2.html
ここに引っ越してる

>>116
バーカ
0118login:Penguin2010/10/31(日) 07:16:47ID:ie4s4zqd
>>113
man unix

...

SCM_RIGHTS
他のプロセスでオープンされたファイルディスクリプタのセットを送受信する。 データ部分にファイルディスクリプタの整数配列が入っている。 渡されたファイルディスクリプタは、あたかも dup(2) で生成されたかのように振る舞う。
0119login:Penguin2010/11/01(月) 08:29:57ID:2Ytwk1LQ
>>115
引越し先はこっち。
http://linuxjm.sourceforge.jp/
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/recv.2.html
0120login:Penguin2010/11/03(水) 19:03:18ID:LOm9zf2z
MOD_SSLを使ってSSLサーバを構築しようとしています。
最初にmakeしたときは、ndbm.hがないというのでネットで探したら見つかりました。
それをコピーして使ったところコンパイルは通るようになりました。
しかし、起動に失敗してエラーログを見るとmod_auth_dbm.cに未定義の関数
dbm_fetchがないというエラーが出ていました。犯人はもともとapacheに
含まれていないgdbmというソフトの中のndbm.hというヘッダの中にあって、
dbm_fetch関数を定義してあるソースコードもありました。未定義の関数を
コメントアウトするとコンパイルに失敗します。
この実行時エラーをなくすためにはどのようにコンパイルすればいいのでしょうか。
makeの読み方がわからずどのようなオプションをつければいいのかわかりません。
解決方法が解る方がいたら教えてください。
開発環境はSlackware11.0、GCC3.4.6です。
0121login:Penguin2010/11/03(水) 19:05:03ID:XRh80cSd
GUIのプログラミングって何でやってますか
言語とツールキット
若しくは
言語とライブラリ
を教えてください
0122login:Penguin2010/11/03(水) 19:09:00ID:NQDNkNv0
さくっと書きたいときはQt Pythonで書いてるかな
0123login:Penguin2010/11/03(水) 19:57:24ID:XRh80cSd
>>122
QtでC++ってどうですか
GTKはできないらしいので
0124login:Penguin2010/11/03(水) 20:32:53ID:NQDNkNv0
>>123
Qtは元々C++用に作られたライブラリだからC++で書いても問題ないよ
Pythonで書いても別にPython for Qt独自のの恩恵が得られることはない
0125login:Penguin2010/11/04(木) 07:07:09ID:tZlg3f78
>>124
ありがとうございます
参考になりました
安心してDLしたいと思います
0126login:Penguin2010/11/22(月) 21:49:50ID:KTz7/IMD
>>120

> gdbmというソフトの中のndbm.hというヘッダの中にあって、

ヘッダだけ取り出してコピーしてはいけません。
gdbmというソフトをインストールしてください。

※ gdbmを正規の手続きで導入し、有効化していればdbm_*が使えるようになっているでしょうから『dbm_fetchがないというエラーが出ていました』とはならないはずです。


もしくは、mod_sslをmakeする前にconfigureしているかと思いますが、その時にndbmと違うデータベースを使う様構成してください。


そんな所でつまずく様なら、バイナリパッケージ使った方が良いかも知れません。
0127login:Penguin2010/11/25(木) 02:17:13ID:yt4Mk06Z
TCPやUDP通信で、recvやrecvfrom実行前に、対象ソケットに今受信しているデータ数を取得するにはどのようにすればいいんでしょうか?
0128login:Penguin2010/11/25(木) 18:42:48ID:RzV8m0BF
>>127
getsockoptで調べる
01291272010/11/26(金) 09:39:02ID:BmBjOZDb
>>128
getsockoptを検索してみました。
受信バッファサイズはSO_RCVBUFで取得できるようですが、今受信しているデータ数を取得するにはどんなオプション指定をすればいいのでしょうか?
0130login:Penguin2010/11/26(金) 15:11:03ID:hZHeZGDQ
>>129
man 7 tcp
01311272010/11/26(金) 15:56:41ID:BmBjOZDb
>>130
なるほど!
ありがとうございました。
0132login:Penguin2010/12/04(土) 18:34:14ID:lrbZ4Vw/
最近、ようやくファイルディスクプリタの概念を理解することができたので、
ファイルディスクプリタを使ってテスト&遊びをしてみたいと思う。
面白そうな関数ありませんか?
0133login:Penguin2010/12/04(土) 18:50:02ID:UtwhdPeF
>>132
open関数おすすめ
オプションの全組み合わせを順番に試してみろ
01341322010/12/04(土) 19:08:28ID:lrbZ4Vw/
>>133
ありがとうございます
試してみます
0135login:Penguin2010/12/04(土) 20:43:32ID:NsFipHC9
ソケットでFDが送れるとかおもしろいよね。
0136login:Penguin2010/12/07(火) 15:46:55ID:MEj833l6
flock(2)でタイムアウトさせたいんだけどどうしたらいいかね?
0137login:Penguin2010/12/07(火) 17:00:15ID:FDUVL6Om
SIGALRM

もちっとお手軽な方法がほしいのうとか思う。
0138login:Penguin2010/12/07(火) 21:48:25ID:pQrU+RrE
flockって、だいたいロックした順に並んでるの?
0139login:Penguin2011/06/17(金) 00:47:05.65ID:Z0wgUHnW
Windowsでは、テキストエディタで開いてるものを他のテキストエディタで開こうとすると
「ファイルがロックされています」
のような感じで編集させないことができますが、Linuxではこれができませんか?
0140login:Penguin2011/06/17(金) 00:59:58.01ID:creDCjXk
flockでLOCK_EX
0141login:Penguin2011/06/17(金) 01:31:32.35ID:Z0wgUHnW
>>140
それでは実現できませんでした。
0142login:Penguin2011/06/17(金) 01:46:27.65ID:otf7FX+H
>>141
マジかよ。それ大ニュースだから。世界中で大問題になる。
0143login:Penguin2011/06/17(金) 10:50:29.74ID:FnT9BICC
>>141
本当なら全世界の6割のサーバで障害が発生するぞ!
今すぐ再現手順を明かすんだ!
0144login:Penguin2011/06/17(金) 11:43:54.98ID:HFvfY6fg
>>139
こういう話?
p://linuxjf.sourceforge.jp/JFdocs/kernel-docs-2.6/filesystems/mandatory-locking.txt.html
0145login:Penguin2011/07/02(土) 15:04:22.72ID:qRtAuIzI
共有メモリのアクセス高速化する方法教えて
0146login:Penguin2011/07/02(土) 17:49:21.80ID:lKRns3Nn
>>145
排他しない
0147login:Penguin2011/07/13(水) 13:18:16.11ID:0nLCWyoY
linuxプログラミング=シェルスクリプト
って理解でOK?
0148login:Penguin2011/07/13(水) 13:30:20.30ID:fUIVhB5h
コマンドとコマンドを繋げる事から始まって段階を追っていつのまにか本格的な
プログラミングにまでリニアに勉強している自分に気づけるのがlinux
0149login:Penguin2011/07/27(水) 18:43:29.30ID:2cBNDfA/
linuxでWindowに動画投影する一般的な方法って何?
できればWidget tool kitレベルのもんじゃなくて、
WindowsでいうDirect Showレベルの低水準なヤツ教えて。
0150login:Penguin2011/07/28(木) 09:29:37.35ID:PfRiPPwR
mplayerあたりのソースを読めばいい気がする。
何にも無いところから再生できるから
0151login:Penguin2011/07/28(木) 18:44:59.70ID:ZtDQHquS
やっぱそれしかないか。
0152login:Penguin2011/09/05(月) 15:17:20.05ID:wCVIfVjj
デフォルトで無視されるシグナル
ってSIGCHLDとSIGWINCHしか無いの?
もっとほかにないの?
0153login:Penguin2011/09/05(月) 15:59:57.15ID:A7RZGaLP
>>152
man 7 signal
0154login:Penguin2011/09/05(月) 17:17:48.47ID:wCVIfVjj
>>153
それ見てたんだけどな
0155login:Penguin2011/09/23(金) 17:04:42.58ID:uuFe0YYV
Pixmapを複数のウィンドウで使うことってできる?
0156login:Penguin2011/09/23(金) 17:08:52.49ID:ENYkylEH
出来るよ。
Screenをまたぐことはできないよ。
0157login:Penguin2011/09/24(土) 03:36:44.57ID:Co89th42
出来た
ありがとう
0158login:Penguin2011/10/18(火) 20:00:18.43ID:uvgVvQyC
ロックファイルってどこに作るのが一番ロックですか?
0159login:Penguin2011/10/18(火) 21:21:28.51ID:OHdmrte5
/var/lock
0160login:Penguin2011/10/25(火) 11:01:32.55ID:25FYUMJ1
実験用に、一時的にライブラリパスを 追加 するには
どうしたらいいんだっけか
0161login:Penguin2011/10/25(火) 11:25:34.15ID:DCrXo93V
LD_LIBRARY_PATHのことか?
0162login:Penguin2011/10/25(火) 13:28:23.97ID:Bj97jHCH
Phalanger - The PHP Language Compiler for the .NET Framework
http://ja.wikipedia.org/wiki/Phalanger
0163login:Penguin2011/10/27(木) 17:30:04.83ID:Aw8oREGN
FireFoxなどのブラウザ上から、ユーザーのローカルのスクリプトなどを実行して
ブラウザに返すような処理はできますか?
Windowsであれば、ActiveXを使ってスクリプト実行できるのですが。(もちろんユーザー側でActiveX実行の許可が必要です)
0164login:Penguin2011/11/06(日) 13:54:11.13ID:uZqdiifw
>>158
/国技館
0165login:Penguin2011/11/09(水) 15:09:24.08ID:pNvNP0jP
CGIはだめなの?
0166login:Penguin2011/11/09(水) 18:16:33.69ID:7wWX+jtc
>>165
cgi以外がだめ
0167login:Penguin2011/11/13(日) 17:40:20.06ID:xahByUHQ
日本語のランゲージファイルをつくろうと思うのですが、これは手作業でテキストエディタ使ってやるもの?
数百とかあるとかなり面倒くさいんだけど。

なんかツール的なものない?
0168login:Penguin2011/11/13(日) 18:35:51.10ID:APgqfHK5
>>167
poファイルの事?
Emacsならpoファイルの編集モードで楽だけど。
0169login:Penguin2011/11/13(日) 19:01:42.31ID:crIJtm45
>>167
gtranslatorはどうかな。
■ このスレッドは過去ログ倉庫に格納されています