42 lines
615 B
C
42 lines
615 B
C
#ifndef PROTOCOL_H
|
|
#define PROTOCOL_H
|
|
|
|
#define CHUNKSIZE 2048
|
|
|
|
enum msg_types {
|
|
UNIX,
|
|
POWERSHELL,
|
|
INSTALL_PKG,
|
|
QUERY_PKG,
|
|
DELETE_PKG,
|
|
LIST_PKGS,
|
|
UPDATE_PKG,
|
|
UPDATE_PKGS,
|
|
GET_OS,
|
|
GET_KERNEL,
|
|
GET_UPTIME,
|
|
GET_MEMORY
|
|
};
|
|
|
|
struct msg_meta_t {
|
|
unsigned short id; /* Agent job ID */
|
|
unsigned short type; /* Data type */
|
|
unsigned int len; /* Data size to expect in buffer */
|
|
unsigned int chunks;
|
|
short is_recv;
|
|
short locking;
|
|
short isjob;
|
|
};
|
|
|
|
struct msg_chunk_t {
|
|
int id;
|
|
unsigned char data[CHUNKSIZE];
|
|
};
|
|
|
|
struct msg_t {
|
|
struct msg_meta_t meta;
|
|
struct msg_chunk_t chunk;
|
|
};
|
|
|
|
#endif /* PROTOCOL_H */
|