posix

    0

    1答えて

    私のコードを書いている間、私はすべてのPOSIX OSに共通の実装を考えました。私が使用するPOSIX APIの1つはposix_fallocate()ですが、テスト中にMacOSでサポートされていないことがわかりました。 これまで私が知っていたことは、このAPIを使用していなかったか、各OSごとに別々の実装があることでした。 私の質問です - 異なるOSで特定のposix呼び出しのサポートを見つ

    0

    1答えて

    私はc11標準で言及されている "新しい" stdio関数で遊んでいます:open_memstreamとfmemopen。 gccでまたは打ち鳴らすとRextester上のUbuntu 16.10でコンパイル がSIGSEGVをスローopen_memstreamで作成したファイルにバッファなしモードの size_t sizeloc = 0; char *bufloc = NULL; FILE *

    0

    1答えて

    Linux用のマルチスレッドアプリケーションで正しく機能する名前付きロックを作成する必要があります。アプリケーションの各インスタンスは、異なる名前の複数の名前付きロックを使用できます。 私は約fcntl/flockを知っていますが、1つのアプリケーションの異なるスレッドまたは1つのスレッドから2回ロックしようとすると動作しません。 私は約open(..., O_CREATE | O_EXCL)を知

    1

    2答えて

    私はLinuxとVxworksを使ってC++プログラムの処理時間を測定しようとしています。私は、clock_gettime(CLOCK_REALTIME、timespec)が多くのOsesでジョブを実行するのに十分な精度(約1nsの解像度)であることに気づいた。移植性の問題については、私はこの機能を使ってVxWorks 6.2とLinux 3.7の両方で動作させています。 私は簡易印刷にかかる時間

    4

    1答えて

    私は学生であり、私のカーソースの一部として、lsコマンドをコード化し、その動作を可能な限り再現する必要があります。マック(エル・キャピタン10.11.6)で 、ターミナルITERM 2(zshの)を使用して、私が手: user> ls . -R ls: -R: No such file or directory とアーチ(最新版)には、デフォルトのテキストインターフェイス(bashの)を使用

    1

    1答えて

    シグナルは、任意のスレッドまたはメインプログラム自体で受信できます。 メインプログラムから補助スレッドを1つ作成しました。私のプログラムには2つのスレッドがあります。1.メインスレッド(プロセス自体)2.補助スレッド。私はシグナルが私の補助スレッドに到着するたびに、それが私のメインスレッド(プログラム)にシグナルを送るべきであることを望んでいます。私はpthread_kill(main_threa

    1

    1答えて

    私は単純なリスニングソケットを持っており、ソケット受け入れを中止します。の接続後にEN_FILEを返します。 私は次のようにのsysctlを使用して試してみました: $ sysctl kern.maxfiles kern.maxfiles: 12288 $ sysctl kern.maxfilesperproc kern.maxfilesperproc: 10240 $ sudo sysc

    2

    1答えて

    私はpthread_mutex_tの実装が多いことを理解していますが、標準が十分であり、異なるpthreadライブラリ間でpthread_mutex_tを共有して正しく動作させることができるかどうかを知りたいと思います。

    1

    2答えて

    設定可能なメモリ領域への書き込みアクセスを行うと、プログラム自体はどのように信号を送ることができますか? これは、一部のデバッガで検出されるデータブレークポイント機能に似ています。 POSIXの準拠は望ましいが、Linux上で動作する限り必須ではない。 #include <stdio.h> #include <stdlib.h> #include <signal.h> void confi

    3

    1答えて

    私は、ptraceトレーサの観点から、SIGTRAPが生成された最後に試行された命令(またはその前の命令)の命令ポインタ(AKAプログラムカウンタ)を取得するアーチに依存しない方法を探しています。 アーチに依存する方法は、PTRACE_GETREGSを使用して、 i386ではEIP、x86_64版のRIP、ARMなどのPC ... 私は-returned構造体PTRACE_GETSIGINFOから