Как использовать nc_recv_reply в libnetconf2 для получения данных ответа - PullRequest
2 голосов
/ 13 марта 2020

Я пытаюсь получить конфигурацию, используя nc_recv_reply. Итак, в основном то, что я делаю, это:

struct nc_reply_data* reply = NULL;

std::cout << "======Calling nc_recv_reply======" << std::endl;
type = nc_recv_reply(session, rpc, msgid, 300, 0, (struct nc_reply**)&reply);
std::cout << "======Finished calling nc_recv_reply======" << std::endl;

if(reply && type == NC_MSG_REPLY)
  if(reply->type == NC_RPL_DATA)
  {
    if(reply->data)
      std::cout<< "======Got data======"<<std::endl;
    else
      std::cout<< "======Couldn't get data======"<<std::endl;
  }
  else
    std::cout<< "======Failure======"<<std::endl;

Что получить

====== Вызов nc_recv_reply ======

Сообщение, которое я должен получить

====== Закончен вызов nc_recv_reply ======

====== Не удалось получить данные ==== ==

Итак, мой вопрос: как мне получить lyd_node * Я ожидаю?

Заранее спасибо:)

...