問題タブ [fcntl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
620 参照

sockets - ノンブロッキングソケットの書き込みに ioctl() や fcntl() はどのように使用されますか?

ノンブロッキングソケットの書き方を学ぼうとしています。ioctl() と fcntl() がこれでどのような役割を果たしているのか (つまり、ノンブロッキング ソケットを作成する際のファイル記述子の役割は何か) を説明してください。説明付きの例としてのコード スニペットは大歓迎です。

0 投票する
2 に答える
1689 参照

c++ - fcntl.h からの読み取り関数の C++ 文字列

大学での私の基本的な Linux プログラミング コースでは、fcntl.h と unistd.h を使用します。C++ 文字列を使用すると、次の結果が得られます。

この行は機能します。入力文字列の内容を含むファイルが作成されます。しかし、なぜこれらの行のどれも機能しないのですか:

https://www.dropbox.com/s/lnw208uo3xurqxf/Basic%20Unix%20Operations%20on%20Text%20Files.cpp?dl=0

参考までにプログラムを載せておきます。ありがとうございました!:)

0 投票する
1 に答える
84 参照

cross-platform - ncurses を使わずにコンソールの幅を取得するには?

必要なのはコンソールの幅だけなので、他の多くの機能を提供する別のライブラリには依存しない方がよいでしょう。さらに、私のライブラリのユーザーはおそらくncurses開発ヘッダーをインストールしていません。したがって、への依存関係を削除するとncurses、ユーザーからのクレームが少なくなります。

ncurses のソース コードをダウンロードしてざっと見ましたが、コンソールの幅を収集するためのキー コードを把握できませんでした。私fcntl()はそれができることを知っていますが、Windowsにはおそらくそれがありません。クロスプラットフォームの方法で幅を取得する方法を教えてもらえますか?

0 投票する
1 に答える
2218 参照

c - 複数のプロセスが F_SETLKW で同じ fd をロックしているときに、デッドロック (EDEADLK) が表示されないのはなぜですか?

EDEADLK を適切に処理する必要があります。私のプログラムでは、両方の子供が親が寝るまで待ってから、ロックを適用してすぐに離れていることがわかります。私の間違いで申し訳ありません。私はスペインの学生です。

0 投票する
1 に答える
37 参照

c - 古い記述子を新しい記述子に接続する方法は?

関数と同じようにファイルを開いたhell.txtとしopen()ます。

次に、記述子を として返すと考えて4ください。hi.txtすでに記述子を占有しているので、または関数を使用せずに ファイル3を接続したい。hell.txt3dup2fcntl()

その2つの機能を使わずに変更することは可能ですか?

0 投票する
0 に答える
968 参照

python - ifreq構造体を作成するpython ioctl

私はシステムプログラミングに非常に慣れていません。Python と ioctl を使用していくつかの NIC 情報を照会しようとしています。コードは簡単に取得できましたが、理解するのに苦労しています。

IP アドレスを取得するための Python コード

フォーマットを決定する方法と、ヌル文字の数を決定する理由/方法について誰かがアドバイスできますか?

このリンクは私の質問とほぼ同じように見えましたが、私の答えが見つかりませんでした http://www.unix.com/programming/148374-python-struct-pack.html

ifreq を作成する別の方法を見つけました.. ifreq = struct.pack('256s', self.iface)。できれば違いがわかる方教えてください。