# trace_file_provider

    struct trace_file_provider {
        char *path;
        size_t max_bytes;
        size_t current_bytes;
        int generations;
        int fd;
        pthread_mutex_t mutex;
        int mutex_initialized;
        int _pad_end;
    }

ファイルトレースプロバイダハンドル構造体 (内部定義)。

# 1 属性

## 1.1 path

    char *path;

ヒープ確保済みファイルパス文字列。

## 1.2 max_bytes

    size_t max_bytes;

ファイル 1 世代あたりの最大バイト数。

## 1.3 current_bytes

    size_t current_bytes;

現ファイルへの書き込み済みバイト数 (インメモリ追跡)。

## 1.4 generations

    int generations;

保持する旧世代数。

## 1.5 fd

    int fd;

ファイルディスクリプタ。-1 = 未開。

## 1.6 mutex

    pthread_mutex_t mutex;

スレッド安全のための mutex。

## 1.7 mutex_initialized

    int mutex_initialized;

mutex が初期化済みかどうかのフラグ。

## 1.8 _pad_end

    int _pad_end;

パディング (構造体サイズを 8 バイト境界に揃える)。