📄 syscontrol.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 + -