# ファイルとページの一覧

- 📁 porter
  porter
  - 📁 docs
    - 📄 api.md
      公開 API 仕様
    - 📄 architecture.md
      アーキテクチャ設計
    - 📄 config.md
      max_message_size = 65535
    - 📄 linux-signal.md
      Linux シグナル仕様・制約
    - 📄 path-event-design.md
    - 📄 protocol.md
      プロトコル仕様
    - 📄 security-review.md
      porter 暗号化版 セキュリティレビュー
    - 📄 sequence.md
      シーケンス
    - 📄 tcp-n1-plan.md
      RECEIVER 起動 (POTR_TYPE_TCP_N1)
  - 📁 include
    - 📄 porter.h
      通信ライブラリ (動的リンク用) のヘッダーファイル。
    - 📄 porter_const.h
      通信ライブラリの定数ファイル。
    - 📄 porter_type.h
      通信ライブラリの型定義ファイル。
  - 📁 libsrc
    - 📁 porter
      - 📁 api
        - 📄 potrCloseService.c
          potrCloseService 関数の実装。
        - 📄 potrDisconnectPeer.c
          potrDisconnectPeer 関数の実装。
        - 📄 potrGetServiceType.c
          potrGetServiceType 関数の実装。
        - 📄 potrOpenService.c
          potrOpenService 関数の実装。
        - 📄 potrOpenServiceFromConfig.c
          potrOpenServiceFromConfig 関数の実装。
        - 📄 potrSend.c
          potrSend 関数の実装。
      - 📁 infra
        - 📁 compress
          - 📄 compress.h
            データ圧縮・解凍モジュールの内部ヘッダー。
          - 📄 compress_linux.c
            Linux 向け圧縮・解凍モジュール (zlib)。
          - 📄 compress_windows.c
            Windows 向け圧縮・解凍モジュール (Compression API)。
        - 📁 crypto
          - 📄 crypto.h
            データ暗号化・復号モジュールの内部ヘッダー。
          - 📄 crypto_linux.c
            Linux 向け暗号化・復号モジュール (OpenSSL AES-256-GCM)。
          - 📄 crypto_windows.c
            Windows 向け暗号化・復号モジュール (CNG AES-256-GCM)。
        - 📄 potrLog.c
          porter ロガー実装。
        - 📄 potrLog.h
          porter 内部ログマクロ定義ヘッダー。
        - 📄 potrSendQueue.c
          非同期送信キューの実装。
        - 📄 potrSendQueue.h
          非同期送信キューの型定義と操作関数。
      - 📁 protocol
        - 📄 config.c
          設定ファイル (INI 形式) 解析モジュール。
        - 📄 config.h
          設定ファイル解析モジュールの内部ヘッダー。
        - 📄 packet.c
          パケット構築・解析モジュール。
        - 📄 packet.h
          パケット構築・解析モジュールの内部ヘッダー。
        - 📄 seqnum.c
          通番管理モジュール。
        - 📄 seqnum.h
          通番管理モジュールの内部ヘッダー。
        - 📄 window.c
          スライディングウィンドウ管理モジュール。
        - 📄 window.h
          スライディングウィンドウ管理モジュールの内部ヘッダー。
      - 📁 thread
        - 📄 potrConnectThread.c
          TCP 接続管理スレッドモジュール。
        - 📄 potrConnectThread.h
          TCP 接続管理スレッドの内部ヘッダー。
        - 📄 potrHealthThread.c
          ヘルスチェックスレッドモジュール。
        - 📄 potrHealthThread.h
          ヘルスチェックスレッド内部ヘッダー。
        - 📄 potrRecvThread.c
          受信スレッドモジュール。
        - 📄 potrRecvThread.h
          受信スレッド内部ヘッダー。
        - 📄 potrSendThread.c
          非同期送信スレッドの実装。
        - 📄 potrSendThread.h
          非同期送信スレッドの内部ヘッダー。
      - 📁 util
        - 📄 potrIpAddr.c
          IPv4 アドレス変換ユーティリティ (内部用)。
        - 📄 potrIpAddr.h
          IPv4 アドレス変換ユーティリティ (内部用)。
      - 📄 potrContext.h
        セッションコンテキスト内部定義ヘッダー。
      - 📄 potrPeerTable.c
        N:1 モード用ピアテーブル管理の実装。
      - 📄 potrPeerTable.h
        N:1 モード用ピアテーブル管理モジュールの内部ヘッダー。
  - 📁 src
    - 📁 recv
      - 📄 recv.c
        受信テストコマンド。
    - 📁 send
      - 📄 send.c
        送信テストコマンド。
    - 📁 tech-sample
      技術サンプル
      - 📁 tcpServer
        TCP サーバーのプロセスモデル
        - 📄 tcpServer.c
          TCP サーバーサンプル共通実装。
        - 📄 tcpServer.h
          TCP サーバーサンプル共通定義。
        - 📄 tcpServer_common.c
          TCP サーバーサンプル 共通変数定義。
        - 📄 tcpServer_linux.c
          TCP サーバーサンプル Linux 実装。
        - 📄 tcpServer_windows.c
          TCP サーバーサンプル Windows 実装。
- 📄 README.md
  c-modernization-kit サンプル (porter)