libc

    12

    2答えて

    fdopen()を使用すると、既存のファイル記述子でストリームを開くことができます。しかし、ファイルを閉じるための適切な方法は、ストリームで開くとfclose()FILEポインタになります。どのようにしてストリームを閉じることができますが、開いているファイル記述子は保持できますか? この動作は、fflush()を呼び出してからfileno()を呼び出すのと似ていますが、閉じるときを除いてFILEポ

    10

    5答えて

    ソケットがIN6ADDR_ANYまたはINADDR_ANYにバインドされ、recvfrom()などの呼び出しを使用してソケット上のメッセージを受信する場合。メッセージがどのインタフェースから来たのかを知る方法はありますか? IPv6リンクスコープメッセージの場合、fromの引数recvfrom()は、scope_idフィールドがインターフェイスIDに初期化されることを期待していました。残念ながら、

    8

    6答えて

    ユニットパスのテストでエラーが発生した場合の最良の方法は、malloc()ですか?あなたは thingy *my_thingy = malloc(sizeof(thingy)); if (my_thingy == NULL) { fprintf(stderr, "We're so screwed!\n"); exit(EXIT_FAILURE); } ような何かをやって

    2

    1答えて

    libc5を使用する従来のリンカがあります。いくつかの要因により、バイナリのみがありソースはありません。はい、バージョンコントロールによって、私たちの現在の問題から私たちを救うことができました。これは現在、完全なツールチェーンと製品ラインで使用されていますが、この特定の馬は長く去っています。 このリンカーは、Linuxカーネル2.6.24では動作するのですが、2.6.25(および2.6.26)で、

    6

    3答えて

    Linuxは32bitと64bitを同時にどのようにしていますか?それとも、glibcで何かが処理されていますか? 私はCentOS 5.3を実行し、それは "64ビット"バージョンです。私は64ビットと32ビットのものを作っています。私が知っていると思うところから、Windowsはおそらく32bitエミュレータを持っています。 Linuxも同じことをしていますか?ユーザー空間かカーネル空間か?

    6

    1答えて

    私はカスタムのAndroidイメージにあらかじめ作成されたバイナリをインストールしようとしています。私はmake system_image binary_nameを実行するのであれば、バイナリファイルがシステムイメージに/bin/にコピーされ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := binar

    8

    5答えて

    2つのbyte[]アレイがある場合、ala Cのmemcmp()を比較する組み込み関数がありますか?