Implement patty_ax25_frame_payload()

This commit is contained in:
XANTRONIX Development 2020-05-23 16:03:55 -04:00 committed by XANTRONIX Industrial
parent e8e1c163a4
commit 968c0bfd8c
2 changed files with 18 additions and 0 deletions

View file

@ -42,4 +42,6 @@ typedef struct _patty_ax25_frame {
int patty_ax25_frame_decode(patty_ax25_frame *frame, void *data, size_t len);
int patty_ax25_frame_payload(patty_ax25_frame *frame, void **data, size_t *len);
#endif /* _PATTY_AX25_FRAME_H */

View file

@ -248,3 +248,19 @@ int patty_ax25_frame_decode(patty_ax25_frame *frame, void *data, size_t size) {
error_decode:
return -1;
}
int patty_ax25_frame_payload(patty_ax25_frame *frame, void **data, size_t *len) {
if (frame == NULL || frame->payload == NULL || data == NULL || len == NULL) {
errno = EINVAL;
goto error_invalid_args;
}
*data = frame->payload;
*len = frame->payloadsz;
return 0;
error_invalid_args:
return -1;
}