diff --git a/src/common/protocol.h b/src/common/protocol.h --- a/src/common/protocol.h +++ b/src/common/protocol.h @@ -17,6 +17,11 @@ along with DistRen. If not, see . */ +#ifndef DISTREN_PROTOCOL_H +#define DISTREN_PROTOCOL_H + +#include + /** Server types: */ @@ -63,3 +68,23 @@ enum distren_request_type DISTREN_REQUEST_GETWORK = 11, }; + +struct distren_request +{ + uint32_t magic; + uint32_t len; + uint8_t enumsize; + enum distren_request_type type; +}; + +/** + initializes request + */ +int distren_request_new(struct distren_request **req, uint32_t len, enum distren_request_type type); + +/** + frees request + */ +int distren_request_free(struct distren_request *req); + +#endif