X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=pb_encode.h;h=773b7178c7a91d29e25ffc8b39754b1be871e9c9;hb=ef741ea530e4086344ed0ad0fc90f21c224b9503;hp=69b88e86c817ea5c0c2114cda50f41b90a518b06;hpb=4ba6a3027d7a5d8c17abeb031622389f8be234fe;p=apps%2Fagl-service-can-low-level.git diff --git a/pb_encode.h b/pb_encode.h index 69b88e86..773b7178 100644 --- a/pb_encode.h +++ b/pb_encode.h @@ -6,7 +6,6 @@ * and their field descriptions (just like with pb_decode). */ -#include #include "pb.h" #ifdef __cplusplus @@ -46,11 +45,22 @@ struct _pb_ostream_t void *state; /* Free field for use by callback implementation */ size_t max_size; /* Limit number of output bytes written (or use SIZE_MAX). */ size_t bytes_written; + +#ifndef PB_NO_ERRMSG + const char *errmsg; +#endif }; pb_ostream_t pb_ostream_from_buffer(uint8_t *buf, size_t bufsize); bool pb_write(pb_ostream_t *stream, const uint8_t *buf, size_t count); +/* Stream type for use in computing message sizes */ +#ifndef PB_NO_ERRMSG +#define PB_OSTREAM_SIZING {0,0,0,0,0} +#else +#define PB_OSTREAM_SIZING {0,0,0,0} +#endif + /* Encode struct to given output stream. * Returns true on success, false on any failure. * The actual struct pointed to by src_struct must match the description in fields.