fcntl

    0

    1答えて

    マニュアルページfcntlは、ファイル記述子を操作するために使用されます。しかし、この名前は覚えにくいです。そのフルネームを知ることは、このシステムコール名とその使用方法を覚えておくのに役立ちます。私はインターネットで見つけようとしましたが、マニュアルページ以外は入手できませんでした。 誰かがfcntlの名前のフルネームまたは起源を教えてください。 、関連するシステムコールがあり、ファイル制御 -

    1

    1答えて

    私は一度スクリプトのインスタンスを1つだけ実行することをFcntlライブラリを使用しようとしている、 それができる(同じサーバースクリプトを実行するだけで一つのサーバだとき、それは動作します私は別のサーバ(実際には同じファイルシステムにアクセスしている)がスクリプトを実行している場合、それは動作しません(彼はそれを実行することができます)。 誰もが、この使用をFcntlライブラリを処理する方法につ

    -1

    1答えて

    私は物事をテストしていますが、非ブロック化ソケットを作成しましたが、 "fgets"が私の計画を台無しにしました。どうすればfgetsが私のwhileループをブロックするのを防ぐことができますか? これを解決するコードは非常に高く評価されます。 fcntl(clientSocket, F_SETFL, O_NONBLOCK); while(1){ fgets(buffer,size

    0

    1答えて

    f1nt_lenとf1.1_lenの値を指定してfcntlを使用してファイル内の特定のバイトをロックしています。プログラムが実行されている間、私はそれらのバイトの他のプログラムからそのファイルに書き込もうとしました。両方のプログラムが同時に動作しているときに、第1のプログラムからのロックが存在していても、第2のプログラムがそれらのロックされたバイトに書き込んでいる誰もそれがなぜそのように振る舞って

    5

    1答えて

    巨大なファイルをゼロにする必要があります。私はこのステップを巨大なファイルサイズ(何百ギガバイトもの)を伴うfopen => ftruncate => fclose => mmap => (...work...) => munmapを作り出しています。システムがファイルバイトをゼロにしようとしている間、アプリケーションは終了時に数分間停止します - ftruncateのためIMHO。 ftrunc

    1

    2答えて

    タスクは、1つのファイルエントリ内にサイズの異なる2つのレコードを作成します。 私はテストのためのpython 3.4.5を使用しています: import fcntl import os import struct MTIOCTOP = 0x40086d01 # refer to mtio.h MTSETBLK = 20 fh = os.open('/dev/st2', os.O_W

    0

    1答えて

    pythonを使ってファイル用の記憶領域をあらかじめ割り当てたいと思います。 fcntlので、私はCの下でストレージを事前に割り当てることができます。 int fd = myFileHandle; fstore_t store = {F_ALLOCATECONTIG, F_PEOFPOSMODE, 0, aLength}; int ret = fcntl(fd, F_PREAL

    -1

    2答えて

    を遮断する私が持っているしたいと思います: )は(受け入れ、非ブロッキング持っているパッシブソケットを非ブロック。 接続を受け付けた後クライアントが提供しているIDとパスワードのような認証をしたいと思います。だから私はよく定義されたプロトコルを持っていると私は接続ソケットを介してTCPサーバーとクライアント間のrecv()/ send()の話をブロックしたいと思います。 クライアントIDの確認後、

    1

    1答えて

    私はCでPOSIXファイル領域のロックを理解しようとしています。以下のプログラムは本当にシンプルで、ロックをF_WRLCKに設定してからロックを取得します。オープン/設定ロック時にエラーはありません。不幸にも、常にF_UNLCKが返されます。間違いはどこですか?それはOSXで正しく動作しない可能性がありますか? #include <stdio.h> #include <stdlib.h> #i

    2

    1答えて

    Linuxでファイルシーリングを使用しようとしています。以下は、Cプログラムの例です。 #define _GNU_SOURCE #include <unistd.h> #include <fcntl.h> int main(void) { (void)F_SEAL_SEAL; } gcc -Wall -o ./linux_file_sealing linux_file_se