blob: 8f854e447a9310fbe6a543043e338a2cb00d7bd8 (
plain)
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
|
/*!***************************************************************************
*!
*! FILE NAME : common.h
*!
*! DESCRIPTION: Common stuff for e100boot.
*!
*! ---------------------------------------------------------------------------
*! HISTORY
*!
*! DATE NAME CHANGES
*! ---- ---- -------
*! 2002 05 02 Ronny Ranerup Initial version
*! ---------------------------------------------------------------------------
*! (C) Copyright 1999, 2000, 2001, 2002 Axis Communications AB, LUND, SWEDEN
*!***************************************************************************/
/************************** Include files ********************************/
/************************** Constants and macros *************************/
/* max length of argument strings */
#define MAX_STRING_LEN 256
/************************** Type definitions *****************************/
struct packet_buf {
unsigned int size;
struct packet_buf *next;
unsigned int seq;
char *data;
struct boot_files_T *boot_file;
unsigned int baud_rate;
};
struct boot_files_T {
char *fileName;
unsigned int *size_p; /* Pointer to size in boot_cmds. */
unsigned int size; /* Size of file. */
unsigned int size_sent; /* Number of bytes sent so far. */
struct boot_files_T *next;
FILE *fd;
};
/************************** Global variables *****************************/
extern int db1;
extern int db2;
extern int db3;
extern int db4;
extern char device[MAX_STRING_LEN];
extern struct packet_buf *first_packet;
extern int cmdsOnly; /* Just dump boot cmds to file. */
extern int toFiles; /* Dump all packets to files. */
/************************** Function prototypes **************************/
struct packet_buf* create_packet (unsigned int seq);
struct packet_buf* free_packet (struct packet_buf *p);
void find_string (char *str);
|