⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tran.h

📁 此源代码只用于学习,不得用于其他商业活动 .
💻 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 + -