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

📄 syscontrol.h

📁 大文件管理
💻 H
字号:
#ifndef	SYSCONTROLHEAD
#define SYSCONTROLHEAD
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <io.h>
#include <fcntl.h>
#include <winsock2.h>
#include <mswsock.h>
#include <sys/locking.h>
#include <sys/types.h> 
#include <sys/stat.h>
#include <direct.h>
#include "quickphoto.h"
#define PHOTODIRLISTFILE		"filechange0.txt"
#define DETAILPHOTOFILELIST		"filelist.dat"
#define ACCEPTQUERY			1
#define SENDDATA			2
#define RECVQUERY			3
#define RECVSEARCHSTRING	4

typedef struct _OVERLAPPEDPLUS
{
	OVERLAPPED cOverlapped;
	SOCKET     sClient;
	int        iOpCode1;
	int		   iOpCode2;
	WSABUF     WsaBuf;
	DWORD	   lRetLen;
	long	   lTemp1;		//预留
	long	   lTemp2;		//预留
	char       szaBuffer[100];
	struct _OVERLAPPEDPLUS()
	{
		WsaBuf.buf = NULL;
		WsaBuf.len = 0;
		lRetLen = 0;
		iOpCode2 = 0;
	};
} OVERLAPPEDPLUS;
struct SYSCONFIG
{
	long lListSize;						//完成端口队列大小
	OVERLAPPEDPLUS ** ppcOverLapped;	//重叠结构数组
	HANDLE hCompletionPort;				//完成端口句柄
	HANDLE hEndEvent;					//控制事件句柄
	long lWorkThreadNum	;				//检索线程的启动数量
	char szExitStatus ;					//系统启动标志 0未启动或者启动失败 否则已经启动或者正在启动
	char szPhotoAddFlag;				//快照加载系统的运行控制 0退出 1运行
	char szNowFileName[10][400];			//当前处理过的文件名
	QuickPhoto *pPhoto;					//处理快照的类
	SOCKET sListen;						//对客户端的侦听socket
	unsigned short sPort;				//侦听端口
};
HANDLE CreateCompletionPortThread(void *pParam);
void SocketDisposeThread(SYSCONFIG *SysConfig);
void AddPhotoThread(void *pParam);
long ClearDir(char *pszDir);
long StartBindOperator(SYSCONFIG *SysConfig,OVERLAPPEDPLUS * pOl);
long CreateQueryListenSocket(SYSCONFIG *SysConfig);
long GetNewFileList(char *filename,QuickPhoto *pPhoto,char *pDescription);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -