Linuxプログラミング ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
652:login:Penguin 08/03/07 02:06:25 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 08/03/07 08:22:54 UMdAZxi/ Linuxでどうやってるのか知らないけど、古典的なUnixだとputenvしたときには 書く場所がなければmallocして場所を作るしなあ 654:650 08/03/07 18:57:12 WLDLR5XW ありがとうございます。 そういえば FreeBSD の putenv も malloc していたような記憶があります。 655:login:Penguin 08/03/09 22:25:35 OicC4WBL kernel 2.6.22でnetdevice.hのnet_deviceに なぜstruct net_device *next消えてるの? linux-sourceにはあるが linux-headerには無い なぜ?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4068日前に更新/218 KB
担当:undef