blob: 8032c9af8ac061876bafa708bd227542137cfe9d [file] [log] [blame]
#pragma once
#ifndef PLDM_CMD_HELPER_H
#define PLDM_CMD_HELPER_H
#include "libpldmresponder/utils.hpp"
#include <err.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <cstring>
#include <iomanip>
#include <iostream>
#include "libpldm/base.h"
#include "libpldm/platform.h"
using namespace pldm::responder::utils;
/** @brief Print the buffer
*
* @param[in] buffer - Buffer to print
*
* @return - None
*/
void printBuffer(const std::vector<uint8_t>& buffer);
/** @brief MCTP socket read/recieve
*
* @param[in] requestMsg - Request message to compare against loopback
* message recieved from mctp socket
* @param[out] responseMsg - Response buffer recieved from mctp socket
*
* @return - 0 on success.
* -1 or -errno on failure.
*/
int mctpSockSendRecv(const std::vector<uint8_t>& requestMsg,
std::vector<uint8_t>& responseMsg);
#endif