📄 tran.h
字号:
/*
* Copyright (c) 2002, 南京联创系统集成股份有限公司综合结算产品部
* All rights reserved.
*
* 文件名称:tran.h
* 摘 要:传输客户端头文件,定义传输客户端程序所用到的数据结构和函数声明
*
* 当前版本:
* 作 者:冯亮(fengl@lianchuang.com)
* 完成日期:
*/
#ifndef _TRAN_H_
#define _TRAN_H_
#include "common.h"
extern "C"
{
void UserTerm(int signo);
void *ClientThread(void *iThreadNo);
}
const char *COMMON_CONFIG_FILE = "config/common.ini";
const char *TRAN_CONFIG_FILE = "config/tranconfig.";
const char *SETTLE_HOME = "SETTLE_HOME";
const int COMMIT_TIME = 600;
const int MAX_THREAD_NUMS = 500;
const int CHANNEL_CODE_LEN = 3;
const char *MODEL_NAME = "TRAN";
const char *MODEL_CODE = "11";
const char *OUT_MODEL_CODE = "-2";
const char *OUT_CHANNEL_CODE = "-2";
const char *CHANNEL_ATTR = "-2";
const char *OPER_CODE = "101";
const char *LOG_TYPE = "01";
extern int errno;
/*配置文件内容*/
struct S_ThreadConfig
{
int TranType;
char LocalPath[STRING_LEN];
char RemotePath[STRING_LEN];
char LocalTargetPath[STRING_LEN];
char RemoteTargetPath[STRING_LEN];
char BackupPath[STRING_LEN];
char ServerBackupPath[STRING_LEN];
char FileFilter[STRING_LEN];
char FileName[STRING_LEN];
long FilePos;
int CompressFlag;
int MoveFlag;
int BackupFlag;
};
struct S_FileInfo
{
FILE *m_fp;
int m_iThreadNo;
char m_chBackupTempFile[STRING_LEN];
char m_chBackupFile[STRING_LEN];
};
/*函数原型*/
void UserTerm(int signo);
int PutDir(int iSockfd, struct S_DataInfo *data, const char *chDir, int iThreadNo, S_FileInfo *ThreadFileInfo);
int GetFile(int iSockfd, struct S_DataInfo *data, char *chLocalDir, int iThreadNo, S_FileInfo *ThreadFileInfo);
int PutFile(int iSockfd, struct S_DataInfo *data, char *chFullName, int iThreadNo, S_FileInfo *ThreadFileInfo);
void *ClientThread(void *iThreadNo);
bool InitLogAlert(char **argv);
bool LoadConfig(int argc, char **argv);
int GetCurrentTime(char *pchTime);
int GetCurrentDate(char *pchDate);
inline void WriteReMemory(S_FileInfo *ThreadFileInfo);
void JudgeFlag();
int WriteBackupFile(S_FileInfo *ThreadFileInfo);
void WriteAlert(const char *pchAlertCode, const char *pchAlertObject, const char *pchAlertLevel);
int FileToTargetPath(struct S_DataInfo *data, int iThreadNo);
int BackupFile(struct S_DataInfo *data, int iThreadNo);
int ReadBackupFile(char *chBackupTempFile, char *chBackupFile, int iThreadNo);
void InitSignal(void);
#endif//_TRAN_H_
//-----------------------------The End---------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -