- 1 名前:login:Penguin [2005/06/06(月) 11:19:09 ID:uXQqRJXF]
- Linux のプログラミングに関する話題です
- 607 名前:login:Penguin mailto:sage [2008/02/11(月) 20:59:54 ID:NXuZoz9l]
- 実際mallocでNULL返ってくるの? CoWなのに。
- 608 名前:login:Penguin mailto:sage [2008/02/11(月) 21:58:06 ID:g58d+k53]
- >>607
CoWは関係ないような。 というのはともかく、極端に大きなmallocならNULLが戻るよ。 搭載メモリ量とか、32bit/64bitにもよるかもしれないけど、malloc(1*1024*1024*1024)とか。
- 609 名前:login:Penguin mailto:sage [2008/02/11(月) 22:59:43 ID:v7vkIa+N]
- >>607
物理ページ自体は必要ないが、メモリ空間が足りなくなる可能性はある x86 (32bit) だと、ユーザ空間が3GB・カーネル空間が1GBで分けられてたはずだから、 多分2.5GB確保は成功して、3GB確保は失敗すると思う
- 610 名前:login:Penguin mailto:sage [2008/02/11(月) 23:27:43 ID:g58d+k53]
- >>609
適当なプロセスをcat /proc/pid/mapsしてみればわかるけど、.soやらなにやらが3GBのそこかしこにmapされてしまっているから、 2.5GB連続で仮想メモリ確保ってのは難しいと思うよ。 例えばfirefoxあたりだと色々mmapされすぎていて全く無理ですね。
- 611 名前:login:Penguin mailto:sage [2008/02/11(月) 23:49:20 ID:H5r6W4j2]
- >>606
>>600は「値が帰ってくる前に」と言ってるんだから、NULLが帰ってくるも ヘッタクレもないと思うんだが。 当然、返り値をチェックしようとしているけど、帰ってくる前にSIGSEGVなんだろ。
- 612 名前:login:Penguin mailto:sage [2008/02/12(火) 21:41:58 ID:i/htmIMa]
- ファイルAとBが同一パーティション上にあるかどうかLinux的にはどうやって判断すればいいんでしょうか
- 613 名前:login:Penguin mailto:sage [2008/02/12(火) 23:16:42 ID:6Xg+LWoP]
- パーティションよりファイルシステムの場所を調べる方が汎用性があって
尚且つ簡単そうで良さげ。スクリプトでやっつけるならdfにパスを食わせて 出たファイルシステムを比較すれば一丁上がり、、、かなぁ。 どうしてもパーティション、という場合は知らん。
- 614 名前:login:Penguin mailto:sage [2008/02/12(火) 23:25:33 ID:vZRSZKGy]
- 今Linuxが手元にないんだけど、レギュラーファイルに対してstat(2)すると
struct stat::st_devってどうなるんだっけ?
- 615 名前:login:Penguin mailto:sage [2008/02/12(火) 23:36:11 ID:i/htmIMa]
- >>613
ありがとうございます。mtab読みに行くことにしました。
- 616 名前:login:Penguin mailto:sage [2008/02/12(火) 23:48:38 ID:943cnSqV]
- >>614
vmware+Linux入れなよ
- 617 名前:login:Penguin mailto:sage [2008/02/13(水) 00:42:27 ID:XbwK8Zpg]
- >>614
普通はそれだと思う
- 618 名前:614 mailto:sage [2008/02/13(水) 01:03:45 ID:eUvEe13x]
- >>617
汲み取ってくれて、ありがとう。
- 619 名前:login:Penguin mailto:sage [2008/02/13(水) 07:33:31 ID:pBknmnOU]
- 結局、パーティションまでは分からんということだな。
- 620 名前:login:Penguin mailto:sage [2008/02/13(水) 07:47:41 ID:hT3T8ff2]
- >>619
>>614にあるのじゃどうしてだめなの?
- 621 名前:login:Penguin mailto:sage [2008/02/13(水) 11:59:04 ID:G1ltJVUD]
- HTTPクライアントを作ろうと思いますが、
自分の空きポートはどうやったら取得できますか?
- 622 名前:login:Penguin mailto:sage [2008/02/13(水) 12:14:39 ID:5QyCkyQ9]
- >>621
HTTPクライアントならサーバの80につなげば いいだけじゃない?空きポートを知る必要が わからん。(connect()で80につなげばいいだけ。) クライアントの使用するポートはプロトコルスタックが 空いているポートを適当に割り振ってくれる。
- 623 名前:621 mailto:sage [2008/02/13(水) 12:23:24 ID:G1ltJVUD]
- >>622
あっ、そーですか。有難う。 httpで相手のポート80に接続して、writeするだけですね。 (tcpと大して変わらないのかって、tcpで接続するプログラム書いたことないけど) 関係ないけど、それらがC/C++のクラスライブラリになってたりしませんよね?
- 624 名前:login:Penguin mailto:sage [2008/02/13(水) 12:25:48 ID:YOhJXxZI]
- >>623
curl と言いたいけど、お前にはsystem("wget wwwwwwwww");で充分だ。
- 625 名前:login:Penguin mailto:sage [2008/02/13(水) 13:21:11 ID:hYkhPPAJ]
- >>623
TCP 以外の何でアクセスするつもりなんだ?
- 626 名前:login:Penguin mailto:sage [2008/02/13(水) 18:02:37 ID:G1ltJVUD]
- >>625
HTTP ところで、HTTPエンコードする標準メソッドなんてありますか?
- 627 名前:login:Penguin [2008/02/13(水) 18:20:50 ID:G1ltJVUD]
- 知りたいのは、HTTP エンコードじゃなくて、URL エンコードでしたorz
- 628 名前:login:Penguin mailto:sage [2008/02/13(水) 19:29:27 ID:Mx9E0jHA]
- >>626
HTTPってTCPじゃね?
- 629 名前:login:Penguin mailto:sage [2008/02/13(水) 19:59:54 ID:JBOJRmRv]
- >>626を見ると、>>624は正しかったんだな、と思った。
- 630 名前:login:Penguin mailto:sage [2008/02/13(水) 20:54:09 ID:eUvEe13x]
- >>628
あらゆる意味で違うと、いちおう突っ込んでおけばいいかな?
- 631 名前:login:Penguin mailto:sage [2008/02/13(水) 21:03:49 ID:N8sc8JVE]
- >>628
TCPってIPじゃね? 以降物理層まで続く↓
- 632 名前:正義の味方 [2008/02/13(水) 23:20:51 ID:5UuGIiF+]
- 地球を救う正義の味方、今こそ参上!!
seiginomikata.xxxxxxxx.jp/
- 633 名前:login:Penguin mailto:sage [2008/02/14(木) 01:22:24 ID:AMxoEq8N]
- >>624 そんなあなたに ttp://www.blue.sky.or.jp/grass/doc_ja.html
- 634 名前:login:Penguin mailto:sage [2008/02/14(木) 05:16:55 ID:vPDIK5xn]
- HTTP on TCP on IP on Ethernet
- 635 名前:login:Penguin mailto:sage [2008/02/14(木) 10:46:16 ID:yt/o7Lpq]
- UDPはTCPじゃないおねw
- 636 名前:login:Penguin mailto:sage [2008/02/22(金) 11:00:23 ID:G/AgynaC]
- 自分が開いているファイルポインタを監視して,
ほかのプロセスから見られているかどうかをチェックする方法ってありますかね?
- 637 名前:login:Penguin mailto:sage [2008/02/23(土) 18:26:40 ID:fMtbJMPF]
- inotify...でできたようなできなかったような。
- 638 名前:login:Penguin [2008/02/24(日) 23:17:29 ID:BrtZUi2N]
- streaming.linux-magazin.de/en/program_fosdem.htm
cmakeについてのリアルタイム講演が聞けるそうな
- 639 名前:login:Penguin mailto:sage [2008/02/25(月) 17:29:44 ID:gh7YVSGk]
- gdbってスレッドの中まで追跡してくれないよね?
今開発しているプログラムが生成したスレッドの中で何かおかしなことを やってるみたいなのだが再現性が100%にならず困っている. gdbでlistとかやっても表示されるのはスレッドを生成してる 関数のところが表示される. せめてどこで落ちてるのか分かればいいんだが...
- 640 名前:login:Penguin mailto:sage [2008/02/25(月) 17:56:48 ID:cSNR/6sC]
- マルチコア環境上で、指定したスレッドを実行しているCPU番号を取得する
方法はないでしょうか? ちょうど、RTLinuxでいうrtl_getcpuid()のようなものを探しています。 # sched_setaffinity() を利用したCPU括り付けでのマルチスレッドの動作確認を しようと思っています。
- 641 名前:login:Penguin mailto:sage [2008/02/25(月) 18:39:00 ID:/pUYRVYK]
- info threads
thread thread_no
- 642 名前:login:Penguin mailto:sage [2008/02/26(火) 22:09:55 ID:Gzm7dZQg]
- >>640
CPU番号を取得するのがカーネル空間なのかユーザ空間なのかで違う。 カーネル空間ならthread_infoのcpuを読めばいい。 ユーザ空間ならthread_infoのcpuを読むようなカーネルモジュールを作って システムコールで呼ぶしかない。ただ、システムコールのためにカーネル空間に入って 戻ってきたときには別のCPUに切り替えられているかもしれないので使い物にならない。
- 643 名前:login:Penguin mailto:sage [2008/02/26(火) 22:12:32 ID:Gzm7dZQg]
- >>636
fuserでも呼べば?
- 644 名前:login:Penguin [2008/02/27(水) 01:24:58 ID:YHDpNSRs]
- >>639
スレッドの本を読んで勉強するほうが早い
- 645 名前:login:Penguin mailto:sage [2008/02/27(水) 02:36:14 ID:s4UfhcJi]
- >>639
>>641のコマンドをgdbで実行すれば追跡できるけど? gdbはVer.5辺りからスレッドに対応してるよ。
- 646 名前:login:Penguin mailto:sage [2008/03/04(火) 05:37:01 ID:hH79PlpS]
- Linuxではディレクトリをopenしてファイルディスクリプタを
得ることはできないのでしょうか?
- 647 名前:login:Penguin mailto:sage [2008/03/04(火) 06:57:58 ID:YiS1gKTk]
- >>646
opendir?
- 648 名前:login:Penguin mailto:sage [2008/03/04(火) 11:16:05 ID:c6KWa7j/]
- ファイルディスクリプタが欲しいんですよ。
ディレクトリのディスクリプタに対してlockfしたらどうなるか試したかったもので。
- 649 名前:login:Penguin mailto:sage [2008/03/04(火) 11:18:58 ID:f138xmmP]
- man open
O_DIRECTORY
- 650 名前:login:Penguin mailto:sage [2008/03/05(水) 21:11:41 ID:DSOAwXvG]
- (引数+環境変数)の長さはARG_MAXで制限されると見たのですが、実験してみると
ARG_MAXをはるかに超えて環境変数を保存できるようです。 これはそういう仕様と理解していいのでしょうか?ポインタでも示していただけると幸いです。 Linux ru 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686 GNU/Linux #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> int main(int argc, char *argv[]) { char* str; int i; int size = 10000*1024; str = malloc(size); fprintf(stderr, "ARG_MAX=%d\n", sysconf(_SC_ARG_MAX)); memset(str, 'a', size); memcpy(str, "hoge=", 5); putenv(str); printf("%s", getenv("hoge")); free(str); return 0; }
- 651 名前:login:Penguin mailto:sage [2008/03/06(木) 20:49:10 ID:xYqhiEhk]
- >>650
仕様かどうかは知らんが、free(str)の前にsystem("ls");といれて、 straceつきで実行してみればARG_MAXがどこに効いているかわかるんじゃね?
- 652 名前:login:Penguin mailto:sage [2008/03/07(金) 02:06:25 ID:6CTqh5eF]
- 650じゃないけどやってみた。
現在の環境変数hogeの5文字目を読むプログラムenvcをsystem()で実行。 execve("/bin/sh", ["sh"..., "-c"..., "./envc"...], ["other-env=.....", "hoge=aaaaabaaaaaaaaaaaaaaaaaaaaa"...]) = -1 E2BIG (Argument list too long) exit_group(127) = ? で失敗するよう。 自プロセス内のputenv,getenvは単にアドレスを保存しているだけみたいな感じ。
- 653 名前:login:Penguin mailto:sage [2008/03/07(金) 08:22:54 ID:UMdAZxi/]
- Linuxでどうやってるのか知らないけど、古典的なUnixだとputenvしたときには
書く場所がなければmallocして場所を作るしなあ
- 654 名前:650 mailto:sage [2008/03/07(金) 18:57:12 ID:WLDLR5XW]
- ありがとうございます。
そういえば FreeBSD の putenv も malloc していたような記憶があります。
- 655 名前:login:Penguin mailto:sage [2008/03/09(日) 22:25:35 ID:OicC4WBL]
- kernel 2.6.22でnetdevice.hのnet_deviceに
なぜstruct net_device *next消えてるの? linux-sourceにはあるが linux-headerには無い なぜ?
- 656 名前:login:Penguin mailto:sage [2008/03/09(日) 23:46:44 ID:8q2J0afq]
- >>655
linux-(source|header)にある/ないは知らんが、struct net_device::next が消えた理由は以下らしいよ。 ttp://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.22.y.git;a=commit;h=7562f876cd93800f2f8c89445f2a563590b24e09
- 657 名前:login:Penguin mailto:sage [2008/03/11(火) 01:36:58 ID:Rs8OmFO7]
- >>655
なるほど解ったどもね 今snullベースで 仮想Ethernetデバイスを作ってるんだけど たとえばeth0がすでに登録されてて eth0のパケットをsnull0で送受信したい場合って initの中で dev_get_by_name("eth0); でeth0のnet_devicはとって来れるけどこいつを どうやって料理すればいいんだ? なーんにも思いつかないw
- 658 名前:login:Penguin [2008/03/15(土) 18:03:02 ID:NRAbwdcX]
- /usr/include/pgsql/server/postgres.h と /usr/include/wand/MagickWand.h を
一緒に #include すると、コンパイル時に以下の警告が出るのですが、 これってどうにかならないもんしょうか? /usr/include/pgsql/server/pg_config.h:14 から include されたファイル中, /usr/include/pgsql/server/c.h:53 から, /usr/include/pgsql/server/postgres.h:48 から, main.c:9 から: /usr/include/pgsql/server/pg_config_x86_64.h:571:1: 警告: "PACKAGE_BUGREPORT" が再定義されました /usr/include/wand/wand-config.h:10 から include されたファイル中, /usr/include/wand/MagickWand.h:29 から, main.c:8 から: /usr/include/wand/wand-config-64.h:491:1: 警告: ここが以前の宣言がある位置です 以下が重複しているようです。 PACKAGE_BUGREPORT PACKAGE_NAME PACKAGE_STRING PACKAGE_TARNAME PACKAGE_VERSION ググっても分からなかったので、せめてヒントでももらえると助かります。 環境はCentOS 5、postgresql-8.2.5-2PGDG、ImageMagick-6.2.8.0-3.el5.4 です。 コンパイルコマンドは以下のような感じです。 gcc main.c -m64 -I/usr/include/pgsql/server -lpq -lWand
- 659 名前:login:Penguin mailto:sage [2008/03/15(土) 20:05:58 ID:f5+YWLcF]
- >>658
そのヘッダの中身見てないけど、警告がでないようにするなら、 1. postgres.h,MagickWand.hを#includeしている間に#undef PACKAGE_* を入れる。 2. main.cから、postgres.hが必要な部分とMagickWand.hが必要な部分を 別々のファイルに関数として切り出して、それぞれのファイルでは postgres.hかMagickWand.hのどちらかのみ#includeする。 のいずれかでどうよ?
- 660 名前:login:Penguin mailto:sage [2008/03/15(土) 20:50:51 ID:NRAbwdcX]
- >>659
やっぱそうするしかないよねー。 前者の方法でやってみるー。ありー。
- 661 名前:login:Penguin mailto:sage [2008/03/15(土) 21:36:12 ID:O4AlaY1A]
- ABが特に詳しく日本外務省について暴露しています
福田が尖閣諸島を中国に売り渡そうとしている! 外務省と福田政権が日本を中国に売り渡す・・・ 青山繁晴氏が実際に見てきた日本の癌 @ www.youtube.com/watch?v=hZ5tOzAXtkc A www.youtube.com/watch?v=Rl1vV_53KnU B www.youtube.com/watch?v=sR9CpB7FgHo
- 662 名前:login:Penguin mailto:sage [2008/03/15(土) 22:23:04 ID:iDC6xMbb]
- kernel空間でキューを作ってmmapで参照させたいんだけど
余計な処理が込み入ってないサンプルってありますか? ドライバの形式はなんでもかまいません。
- 663 名前:login:Penguin [2008/03/17(月) 00:43:36 ID:nawcmHh0]
- >>662
お前K社か?
- 664 名前:login:Penguin [2008/03/17(月) 12:33:53 ID:nScJcaBW]
- 自動停止してくれません。判りますでしょうか?
前提条件:テスト用に/root/test_stop.sh に、 プロセス停止のシェルプログラム作成。 (ちゃんと停止しないとファイルが壊れるため) 1:/etc/rc.d/init.d/test_stop として、下記を作成 ----------------------------- #!/bin/bash # Stop /root/test_stop.sh ----------------------------- 2:/etc/rc.d/init.d/test_stop に 実行権をつける 3:リンクの作成 ln -s /etc/rc.d/init.d/test_stop /etc/rc.d/rc3.d/K99test_stop コマンドラインで /root/test_stop.sh /etc/rc.d/init.d/test_stop と打ち込むと実行(正常に停止して)されますが、 サーバーを再起動しても動いて(正常に停止して)くれません。(涙
- 665 名前:伊藤 mailto:sage [2008/03/17(月) 15:29:49 ID:CWhG8eFa]
- >>664
エスパーのオレが回答する。 パスが通っていない。 init.dの下にある他のファイルを参考にパスを通しなさい /bin,/sbin/usr/bin/usr/sbin くらいは通さないと駄目かと。 >>666 お前アホだろw
- 666 名前:664 mailto:sage [2008/03/17(月) 15:49:11 ID:nScJcaBW]
- ??
パスですか? 他のファイルをみてますが、、今ひとつ??
- 667 名前:login:Penguin mailto:sage [2008/03/17(月) 17:01:34 ID:oHIFzbD+]
- uClinuxでpthreadって使えるでしょうか
全く調べてないですけど
- 668 名前:login:Penguin mailto:sage [2008/03/17(月) 21:40:09 ID:hxyCMaK/]
- >>664
直接ln -sなんてやってるのもまずいし、そもそもディストロが何か書いていない 時点で、rc.d以下がどういう挙動をするのかということがRHELやらSLESやら ディストロによって違うということが分かってないだろ。
- 669 名前:login:Penguin mailto:sage [2008/03/17(月) 21:49:58 ID:hxyCMaK/]
- つーか、どういう動作を期待していたのか、何を試してどうなったのかも分からんが、
スクリプトの書き方からして根本的に駄目だ。 他のスクリプトをひとつでも見れば、どうしようもなく間違ってることくらい すぐに気づくはずなんだが。
- 670 名前:login:Penguin mailto:sage [2008/03/17(月) 22:06:58 ID:e/wCVwfQ]
- >>669
じゃあ手本見せてやれよ 分からない分からないばかり言ってないでさ
- 671 名前:login:Penguin mailto:sage [2008/03/17(月) 22:21:17 ID:YyeBPwCr]
- 手本は多数インストールされてるだろが。それを見れ。
- 672 名前:login:Penguin mailto:sage [2008/03/17(月) 22:41:19 ID:6m6H6SB/]
- >>663
Kってどこだぉ?
- 673 名前:login:Penguin mailto:sage [2008/03/17(月) 23:18:23 ID:EaiHugoC]
- >>672
Kentucky Fried Chicken に決まってるじゃないの
- 674 名前:login:Penguin mailto:sage [2008/03/17(月) 23:20:52 ID:+R0hndtT]
- >>664
runlevel 3は再起動じゃなかったりするわけだが。 /etc/inittabに説明が書いてないか? ついでにK99じゃ遅すぎて、呼ばれる前にkill -TERMくらうと思うわけで。 >>667 使えるはず。 kernelじゃなくてuClibc側が対応してなかったりする可能性もあるが。
- 675 名前:login:Penguin mailto:sage [2008/03/17(月) 23:46:58 ID:s0icvwwX]
- >>673
カーネルサンダースかw
- 676 名前:login:Penguin mailto:sage [2008/03/17(月) 23:58:03 ID:Rzp2mBZf]
- >>674
667ですが使えました。 あろがとうございました。
- 677 名前:login:Penguin mailto:sage [2008/03/17(月) 23:58:28 ID:Rzp2mBZf]
- ありがとうございました!
- 678 名前:login:Penguin mailto:sage [2008/03/18(火) 00:45:47 ID:pdz2c3Ck]
- KFCか
- 679 名前:login:Penguin mailto:sage [2008/03/18(火) 23:52:30 ID:pdz2c3Ck]
- 24時間で誤差1ミリsec以内に
時間を調節したいんだけど NTPだけじゃどうにもならん こうゆうときどうするの?
- 680 名前:login:Penguin mailto:sage [2008/03/18(火) 23:55:57 ID:owXiyD5i]
- >>679
KFCか、あきらめるんじゃないか?
- 681 名前:login:Penguin mailto:sage [2008/03/19(水) 00:00:57 ID:mZKM+MPD]
- GPSから受信するのがいいんじゃないか?
- 682 名前:login:Penguin mailto:sage [2008/03/19(水) 00:34:49 ID:jmy0fpSq]
- 受信機からシリアルで送ってもらうと、1msくらい余裕でぶれそうな
気がするでよ。 システムクロックをTCXOで作ればどうにかなりますかねえ。 そもそも何でそこまでの精度が必要なのか気になりますな。
- 683 名前:login:Penguin [2008/03/19(水) 01:52:51 ID:Dy7hJrHZ]
- >>679
さすがに1日1秒もずれねーよなー っていう前提の下に、1分に1回時刻合わせする
- 684 名前:login:Penguin mailto:sage [2008/03/19(水) 01:59:47 ID:hI6xFIVz]
- で、肝心のNTPサーバが他人様の物で、毎分の御アクセス
ありがとうございます。というメールとともにアク禁にされると。
- 685 名前:login:Penguin mailto:sage [2008/03/21(金) 10:51:26 ID:GPURSs20]
- puttyなターミナルから入った最近のLinuxで、ncursesw使ってutf-8を表示しようとしたのだけど、
mvprintw(1, 0, "※"); mvprintw(1, 1, " "); mvprintw(1, 2, "※"); mvprintw(1, 1, "☆"); なら期待どおり ※☆※ になるのに、 mvprintw(1, 0, "※"); mvprintw(1, 1, " "); mvprintw(1, 2, "※"); mvprintw(1, 1, "あ"); と最後の☆を変えただけで ※あ に表示が崩れるのは、どこに原因があるのでしょうか?
- 686 名前:login:Penguin mailto:sage [2008/03/21(金) 23:04:14 ID:08/5PZeA]
- IMEの入力モードを変換するAPIってあるんでしょうか?
- 687 名前:login:Penguin mailto:sage [2008/03/26(水) 01:52:22 ID:cX9Hm6ZW]
- Linuxで各スレッドが何回Mutexかけて
失敗したとか統計情報ってどこにあるの?
- 688 名前:login:Penguin mailto:sage [2008/03/26(水) 21:37:02 ID:3c6tutxx]
- >>687
はっはっは 無いよ
- 689 名前:login:Penguin mailto:sage [2008/03/27(木) 02:27:08 ID:PiHD4Bq/]
- ねーのか
腐ってるんだな本当に windowsがやっぱ最強だな
- 690 名前:login:Penguin mailto:sage [2008/03/27(木) 23:02:19 ID:vcJKwHhP]
- WindowsはMutexかけ損なった統計があるのか
スゴイな。どうやったら取れるんだい?
- 691 名前:login:Penguin [2008/03/28(金) 11:01:02 ID:HvPMQUTZ]
- イベントログじゃね?
ところで、質問です。 iconvの使い方、サンプルコードがあれば、教えてください。 やりたいことは >SJIS 文字列と UTF8 文字列を相互に変換する ことです
- 692 名前:login:Penguin mailto:sage [2008/03/28(金) 13:32:01 ID:i9tqqt3j]
- iconv -f SJIS -t UTF-8
iconv -t SJIS -f UTF-8
- 693 名前:login:Penguin mailto:sage [2008/03/28(金) 15:51:47 ID:HvPMQUTZ]
- ありがとうございます。
プログラムから使う場合も教えてくださいorz
- 694 名前:login:Penguin mailto:sage [2008/03/28(金) 15:56:36 ID:s6QtoqP9]
- system()
- 695 名前:login:Penguin mailto:sage [2008/03/28(金) 17:40:02 ID:5TgcLqfx]
- シェルスクリプトからそのまま使え。
C99(UTF-8->SJIS) char *instr = "文字列"; char *i = instr; size_t i_len = strlen(i); char out[256]; char *o = out; size_t o_len = sizeof(out); iconv_t cd = iconv_open("SJIS", "UTF-8"); int r = iconv(cd, &i, &i_len, &o, &o_len); iconv_close(cd); iconvの引数は、普通cd以外全部書き換わるから、元のアドレスはどっかに取っとけ。
- 696 名前:login:Penguin mailto:sage [2008/03/28(金) 18:06:35 ID:HvPMQUTZ]
- 詳説サンクス>>695
ところで、現在の文字コードはどうやってとりますか? 環境変数のLANGですか? ttp://q.hatena.ne.jp/1136691036
- 697 名前:login:Penguin mailto:sage [2008/03/28(金) 18:11:06 ID:s6QtoqP9]
- pc11.2ch.net/test/read.cgi/unix/1127388574/202-205n
の人?
- 698 名前:login:Penguin mailto:sage [2008/03/28(金) 18:12:36 ID:HvPMQUTZ]
- 当たり!
これが解決すれば、もう無問題なんですが。
- 699 名前:login:Penguin mailto:sage [2008/03/28(金) 18:13:37 ID:5TgcLqfx]
- pc11.2ch.net/test/read.cgi/tech/1205795434/26 は?
- 700 名前:login:Penguin mailto:sage [2008/03/28(金) 18:14:29 ID:s6QtoqP9]
- >>698
なら板違い。
- 701 名前:login:Penguin mailto:sage [2008/03/28(金) 21:23:25 ID:s9WZiFsz]
- 環境変数は
・プロセス毎に持つものである。 ・どの環境変数をどう使うかは各プロセスに自由に任されている。OSは関知しない。 以上を踏まえて自分の目的が達成出来るか否か検討するよろし。
- 702 名前:login:Penguin mailto:sage [2008/03/31(月) 13:16:40 ID:psA1qVjr]
- 黒タイツの暗黒シュシュトリアン
- 703 名前:login:Penguin mailto:sage [2008/04/07(月) 09:04:17 ID:tYWKZpa/]
- C/C++でHDDの使用量を取得したいのですがどのようにすればよいのでしょうか?
- 704 名前:login:Penguin mailto:sage [2008/04/07(月) 10:52:59 ID:YCXHql+C]
- dfのソースでも読んでみれば
- 705 名前:login:Penguin mailto:sage [2008/04/07(月) 10:54:35 ID:eTKSmIvZ]
- ・kernel様にお伺いする。
・アプリからI/Oポートを直接操作する。 かな。
- 706 名前:login:Penguin mailto:sage [2008/04/07(月) 13:33:34 ID:HanpYLz1]
- >>703
statfsを呼べばおk 続きはmanで
- 707 名前:login:Penguin [2008/04/07(月) 16:33:38 ID:K3aneVtn]
- 次期C++ではinline fortranが可能に!
pc11.2ch.net/test/read.cgi/tech/1207109859/ 仕様肥大化しすぎ
|

|