blob: 03c9698d50ee3bd06432a153f123e93c7c12b72d [file] [log] [blame]
/*
* Copyright (c) 2025 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_MODULES_OPENTHREAD_OPENTHREAD_UTILS_H_
#define ZEPHYR_MODULES_OPENTHREAD_OPENTHREAD_UTILS_H_
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Convert a string representation of bytes into a buffer.
*
* This function parses a string containing hexadecimal byte values and fills
* the provided buffer with the corresponding bytes. The string may contain
* optional delimiters (such as spaces or colons) between byte values.
*
* @param buf Pointer to the buffer where the parsed bytes will be stored.
* @param buf_len Length of the buffer in bytes.
* @param src Null-terminated string containing the hexadecimal byte values.
*
* @return 0 on success, or a negative value on error.
*/
int bytes_from_str(uint8_t *buf, int buf_len, const char *src);
#ifdef __cplusplus
}
#endif
#endif /* ZEPHYR_MODULES_OPENTHREAD_OPENTHREAD_UTILS_H_ */