Document of c-modernization-kit (funcman) 1.0.0
Loading...
Searching...
No Matches
funcman_init.c File Reference

設定テキストファイルから funcman_object エントリを読み込む。 More...

#include <funcman.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for funcman_init.c:

Go to the source code of this file.

Macros

#define CONFIG_LINE_MAX   1024
 fgets で読み込む行バッファの最大長

Functions

void funcman_init (funcman_object *const *fobj_array, const size_t fobj_length, const char *configpath)
 funcman_object ポインタ配列を初期化します。

Detailed Description

設定テキストファイルから funcman_object エントリを読み込む。

Author
c-modenization-kit sample team
Date
2026/02/23
Version
1.0.0

テキストファイルから func_key / lib_name / func_name を 読み込み、_func_objects 配列の対応エントリに設定します。
ファイルフォーマット:

# コメント行
func_key lib_name func_name # 行末コメント
  • '#' で始まる行はコメント行として無視する。
  • 行中の '#' 以降を行末コメントとして切り捨てる。
  • sscanf で func_key / lib_name / func_name の 3 フィールドを解析する。
  • func_key が一致するキャッシュエントリの lib_name / func_name 配列に strncpy で書き込む。

Definition in file funcman_init.c.

Macro Definition Documentation

◆ CONFIG_LINE_MAX

#define CONFIG_LINE_MAX   1024

fgets で読み込む行バッファの最大長

Definition at line 34 of file funcman_init.c.

Referenced by funcman_init().

Function Documentation

◆ funcman_init()

void funcman_init ( funcman_object *const * fobj_array,
const size_t fobj_length,
const char * configpath )

funcman_object ポインタ配列を初期化します。

必ず、constructor / DllMain コンテキストから呼ぶようにしてください。

Parameters
[in]fobj_arrayfuncman_object ポインタ配列。
[in]fobj_length配列の要素数。
[in]configpath定義ファイルのパス。

Definition at line 37 of file funcman_init.c.

References CONFIG_LINE_MAX, funcman_object::func_key, funcman_object::func_name, FUNCMAN_NAME_MAX, and funcman_object::lib_name.