file-descriptor

    0

    1答えて

    次のコードを実行すると、 "grep:(標準入力):不正なファイル記述子"が表示されます。どんな考え?プログラムはあなたのホームディレクトリを表示するはずです。ありがとう! #include <errno.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> int main(void) { pid_t chi

    1

    1答えて

    ファイルディスクリプタをクローンすることはできますか?私はdupについて知っているが、私は別の状態(位置)を持っているファイル記述子を持っていたいと思います。私のコードに現在必要でないファイルパスを保存するために、そしてb)ファイルが削除されていれば、それを再び開くことはできません。 私が考えているのは、dupとpread/pwriteです。ファイルの位置を自分で管理しています。このアイデアの欠点

    -1

    1答えて

    私はテキストファイルを持っていて、それぞれの行には人名と性別がカンマ区切りの値で入っています。私は行ごとに読んで人の配列を作成しようとしています。私のコードに何が間違っているのか分からず、配列のすべての要素がテキストファイルの最後の行に設定されています。 currentLine:(最後の行は、サム、男性を持っている場合は、人物の配列のすべての要素は、名前=サムに設定されている) struct Pe

    0

    1答えて

    私はmanページの一握りを読んだ:現在、私はMMAPを使用していますなど、 をDUP、dup2の、fcntlの、PREAD/PWRITE、mmapのを、私はする必要があるので、それは世界で最も素晴らしいものではありませんファイルのオフセットとバッファの長さを自分で管理し、基本的にユーザ空間での読み書きを再実装します。私が集めたものから :そのオフセットとフラグが共有されるように DUPは、dup2

    0

    1答えて

    この質問は重複して表示されることがありますが、最後まで読んでください。 私は組み込みLinux上で動作するアプリケーションを持っており、アプリケーションからすべてのログを取得したいと思います。私はファイル記述子をstdoutには1、stderrには2として試しました。私はstderrログをキャプチャすることができました。 printfステートメントでログをキャプチャしたいと思います。アプリケーショ

    0

    1答えて

    私はこの (flock --nonblock ${descr} || exit ... ) ${descr}>/tmp/smth.lock のようにやりたいが、私はエラーを得た: syntax error near unexpected token `${descr}' `) ${descr}>/tmp/smth.lock' だから、記述のための変数を使用することが可能ですか?誰

    1

    1答えて

    私はLinux上でどのスレッドが最初にfdを取得したのかを知るために解決策を探していましたが、今は運がありません。 /proc/pid/task/ は、各スレッドが利用できるfdを示しています。これは、ディスクリプタがプロセス空間全体で使用可能なので意味があります。 lsof はもちろんこの用途にはあまり役に立ちません。 プログラムは非常に複雑で、straceやgdbも役に立ちません。クロ

    0

    2答えて

    私は2つのスクリプトを持っています。次のようにスクリプトa.shはスクリプトに出力をパイプb.sh出力を処理している: $ cat a.sh #!/bin/bash echo output | ./b.sh ### piping into STDIN of b.sh script $ $ cat b.sh #!/bin/bash grep output ### reading from

    -1

    1答えて

    オープンソケットファイル記述子を所有するプロセスのPID/PIDを返すLinux APIはありますか?今のところ私が見る唯一の方法は、すべてのPIDに対して/proc/PID/fdを歩き、fdによってinodeでソケットを派生させることです。 しかし、私は例のためにこれを行うだろう任意のシステムコール/ APIを見ていない: int get_pids_for_socket(int sock_fd,

    0

    1答えて

    シリアルプロトコルスタックでは、シリアルからの読み込み(および書き込みの可能性あり)と、書き込み専用のスレッドの2つのスレッドを実装します。 一度開いて、両方のスレッドでファイル記述子を使用しても安全である場合、私は疑問に思う、またはこのように、二回開くために良いです: tx_fd = open("/dev/ttyS0", O_WRONLY); rx_fd = open("/dev/ttyS0"