64 lines
2.2 KiB
C
64 lines
2.2 KiB
C
#ifndef _VERIFY_H_
|
|
#define _VERIFY_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
// スライス検査の準備をする
|
|
int init_verification(
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk, // 各ソース・ブロックの情報
|
|
slice_ctx *sc);
|
|
|
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
// ソース・ファイルのスライスを探す (分割ファイルも)
|
|
int check_file_slice(
|
|
char *ascii_buf, // 作業用
|
|
wchar_t *file_path, // 作業用
|
|
int num, // file_ctx におけるファイル番号
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk, // 各ソース・ブロックの情報
|
|
slice_ctx *sc); // スライス検査用の情報
|
|
|
|
// 分割ファイルと類似名ファイルに含まれるスライスを探す
|
|
int search_file_split(
|
|
char *ascii_buf, // 作業用
|
|
wchar_t *file_path, // 作業用
|
|
int num, // file_ctx におけるファイル番号
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk, // 各ソース・ブロックの情報
|
|
slice_ctx *sc); // スライス検査用の情報
|
|
|
|
// 指定された外部ファイルを検査する
|
|
int check_external_file(
|
|
char *ascii_buf, // 作業用
|
|
wchar_t *file_path, // 作業用
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk, // 各ソース・ブロックの情報
|
|
slice_ctx *sc); // スライス検査用の情報
|
|
|
|
// 基準ディレクトリ内を検索して、名前が異なってるソース・ファイルを探す
|
|
int search_additional_file(
|
|
char *ascii_buf, // 作業用
|
|
wchar_t *find_path, // 作業用
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk, // 各ソース・ブロックの情報
|
|
slice_ctx *sc); // スライス検査用の情報
|
|
|
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
// スライスを逆算するか、共通してるスライスを探す
|
|
int search_calculable_slice(
|
|
file_ctx_r *files, // 各ソース・ファイルの情報
|
|
source_ctx_r *s_blk); // 各ソース・ブロックの情報
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|