Document of c-modernization-kit (funcman) 1.0.0

Loading...
Searching...
No Matches
Macros | Functions
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 で書き込む。

Copyright
  Copyright (C) CompanyName, Ltd. 2026. All rights reserved.

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_array | funcman_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.