-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathupload_file.h
More file actions
71 lines (49 loc) · 1.7 KB
/
upload_file.h
File metadata and controls
71 lines (49 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef __UPLOADING_H_
#define __UPLOADING_H_
#define CFGFILE_MAX_NUM 10
#define CFGFILE_CONTENT_LEN (512*CFGFILE_MAX_NUM)
typedef enum
{
IDLE = 0,
REQUEST_UPFILE,
UPLOADING_FILE,
CHECK_FILE,
TRANS_DONE,
TRANS_STOP
}File_Trans_State;
struct _download_cfgfile_info{
volatile int filesize;
FILE * fp;
char state;
volatile int block;
int filecnt[CFGFILE_MAX_NUM];
char *file_content;//char file_content[CFGFILE_CONTENT_LEN];
};
struct _upload_file_info{
volatile int filesize;
off_t read_cur_offset;
volatile unsigned int OffsetList[20];
volatile unsigned int OffsetCnt;
volatile unsigned int OffsetState; //0x01: to be translate;0x02:lost offset;0x03:all lost;0x04:file end
volatile unsigned int OffsetCur;
int curTransFileIndex;
char curTransFileName[100];
FILE *fp_curTrans;
char fp_curTrans_state;
File_Trans_State fileTransState;
char upsuccess_filename[100];
int upsuccess_filename_len;
};
extern struct _upload_file_info upfile_info;
extern void sendUdpMsg(int sockfd,const struct sockaddr_in *addr,char *buf,int len,unsigned char rxMsgId);
extern void doResponseConnect( MsgInfo *msg);
extern void doRspUploadFileRes( MsgInfo *msg);
extern void doRspCheckUploadData( MsgInfo *msg);
extern int Request_upfile(FILE *fp,int sockfd,const struct sockaddr_in *addr,int len);
extern void doRspUploadDone( MsgInfo *msg);
extern void doRspReqDownloadCfg( MsgInfo *msg);
extern void doRspDownloadCfgFile( MsgInfo *msg);
extern void doRspCheckCfgFile( MsgInfo *msg);
extern void doRspReportCfgFileDone( MsgInfo *msg);
extern int Request_collect(int sockfd,const struct sockaddr_in *addr,int len);
#endif/*__UPLOADING_H_*/