32 "potrOpenServiceFromConfig: service_id=%" PRId64
" config=%s",
34 config_path != NULL ? config_path :
"(null)");
36 if (config_path == NULL || handle == NULL)
39 "potrOpenServiceFromConfig: invalid argument"
40 " (config_path=%p handle=%p)",
41 (
const void *)config_path, (
const void *)handle);
48 "potrOpenServiceFromConfig: service_id=%" PRId64
49 " failed to load global config from '%s'",
50 service_id, config_path);
57 "potrOpenServiceFromConfig: service_id=%" PRId64
" not found in '%s'",
58 service_id, config_path);
int config_load_service(const char *config_path, int64_t service_id, PotrServiceDef *def)
設定ファイルから指定サービスの定義を読み込みます。
int config_load_global(const char *config_path, PotrGlobalConfig *global)
設定ファイルから [global] セクションを読み込みます。
#define POTR_SUCCESS
成功の戻り値を表す定数。
#define POTR_ERROR
失敗の戻り値を表す定数。
通信ライブラリ (動的リンク用) のヘッダーファイル。
#define POTR_API
呼び出し規約マクロ。
POTR_EXPORT int POTR_API potrOpenService(const PotrGlobalConfig *global, const PotrServiceDef *service, PotrRole role, PotrRecvCallback callback, PotrHandle *handle)
設定構造体から指定サービスを開きます。
#define POTR_EXPORT
DLL エクスポート/インポート制御マクロ。
@ POTR_TRACE_ERROR
エラー。操作の失敗を記録。TRACE_LV_ERROR (1) と同値。
@ POTR_TRACE_VERBOSE
詳細情報 (デバッグ)。TRACE_LV_VERBOSE (4) と同値。
void(* PotrRecvCallback)(int64_t service_id, PotrPeerId peer_id, PotrEvent event, const void *data, size_t len)
受信コールバック関数型 (全通信種別共通)。
struct PotrContext_ * PotrHandle
セッションハンドル。
#define POTR_LOG(level,...)
porter 内部ログ出力マクロ。
POTR_EXPORT int POTR_API potrOpenServiceFromConfig(const char *config_path, int64_t service_id, PotrRole role, PotrRecvCallback callback, PotrHandle *handle)
設定ファイルから指定サービスを開きます。