[Problems]
1. 'readlink' was not declared
2. On TV I can't call 'std::map<std::basic_string<char>, picojson::value>::insert(std::pair<const char*, [other type]>)
I must use explicit conversion.
This error occurs probably because there is different version of gcc for mobile and TV
[Solution]
1. #include <unistd.h>
2. I used explicit picosjon::value constructor
[Verification]
Code complies without errors
Signed-off-by: Mariusz Polasinski <m.polasinski@samsung.com>
Change-Id: I9a402c7692e1ef90bb4e99992a2ad985f41aa6ce
#include <sstream>
#include <memory>
#include <cerrno>
+#include <unistd.h>
#include "common/picojson.h"
static void PostMessage(const char* message) {
JsonValue result{JsonObject{}};
JsonObject& result_obj = result.get<JsonObject>();
- result_obj.insert(std::make_pair("listenerId", message));
+ result_obj.insert(std::make_pair("listenerId", picojson::value(message)));
TimeInstance::GetInstance().PostMessage(result.serialize().c_str());
}