Document of c-modernization-kit (override-sample) 1.0.0

Loading...
Searching...
No Matches
funcman_libbase.c
Go to the documentation of this file.
1
16
17#include "funcman_libbase.h"
18#include <stdio.h>
19
20/* doxygen コメントは、ヘッダに記載 */
21 char funcman_configpath[FUNCMAN_CONFIG_PATH_MAX] = {0};
22
23/* --- 拡張可能な各関数のアクセス用のオブジェクトとアクセス用のポインタ設定 --- */
24/* --- 対応関数を追加した場合、以下に追加が必要です。 --- */
25
27 static funcman_object sfo_sample_func = NEW_FUNCMAN_OBJECT("sample_func", sample_func_t);
28/* doxygen コメントは、ヘッダに記載 */
29funcman_object *const pfo_sample_func = &sfo_sample_func;
30
31/* static funcman_object sfo_func_name = NEW_FUNCMAN_OBJECT("func_name", func_name_t); */ /* 将来追加 */
32/* funcman_object *const pfo_func_name = &sfo_func_name; */ /* 将来追加 */
33
34/* --- funcman に渡すポインタ配列 --- */
35/* --- 対応関数を追加した場合、以下に追加が必要です。 --- */
36
37/* doxygen コメントは、ヘッダに記載 */
38funcman_object *const fobj_array_libbase[] = {
39 &sfo_sample_func,
40 /* &sfo_func_name, */ /* 将来追加 */
41};
42
43/* doxygen コメントは、ヘッダに記載 */
44 const size_t fobj_length_libbase = sizeof(fobj_array_libbase) / sizeof(fobj_array_libbase[0]);
45
46/* doxygen コメントは、ヘッダに記載 */
47 int funcman_info_libbase()
48{
49 printf("- congigpath: %s\n", funcman_configpath);
50 return funcman_info(fobj_array_libbase, fobj_length_libbase);
51}
funcman_configpath
char funcman_configpath[FUNCMAN_CONFIG_PATH_MAX]
funcman 設定ファイルのパス
Definition funcman_libbase.c:21
fobj_length_libbase
const size_t fobj_length_libbase
funcman に設定するポインタ配列の要素数
Definition funcman_libbase.c:44
sfo_sample_func
static funcman_object sfo_sample_func
sample_func 用の funcman オブジェクト実体。
Definition funcman_libbase.c:27
funcman_info_libbase
int funcman_info_libbase()
libbase が管理する funcman_object ポインタ配列の内容を標準出力に表示します。
Definition funcman_libbase.c:47
fobj_array_libbase
funcman_object *const fobj_array_libbase[]
funcman に設定するポインタ配列。
Definition funcman_libbase.c:38
pfo_sample_func
funcman_object *const pfo_sample_func
sample_func に対応する funcman オブジェクトへのポインタ。
Definition funcman_libbase.c:29
funcman_libbase.h
funcman が管理する関数ポインタの extern 定義。
sample_func_t
int(* sample_func_t)(const int, const int, int *)
sample_func に対応する関数ポインタの型定義。
Definition funcman_libbase.h:26
FUNCMAN_CONFIG_PATH_MAX
#define FUNCMAN_CONFIG_PATH_MAX
funcman 設定ファイルのパス長 (終端 '\0' を含む)
Definition funcman_libbase.h:40