- Some internal api symbols can be ambiguous.
Change-Id: I9dfa663c9eb70b566050590695a8fb5dfd950cdf
Signed-off-by: jusung son <jusung07.son@samsung.com>
rpc_port_parcel_write_string(parcel, handle->value[i]);
</IS_STRING_TYPE?>
<IS_FD_TYPE?>
- rpc_port_parcel_write_fd(parcel, handle->value[i]);
+ dl_rpc_port_parcel_write_fd(parcel, handle->value[i]);
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
rpc_port_parcel_burst_write(parcel, (const unsigned char *)(&handle->value[i]), sizeof(<ELEMENT_TYPE_SIZE>));
rpc_port_parcel_read_string(parcel, &handle->value[i]);
</IS_STRING_TYPE?>
<IS_FD_TYPE?>
- rpc_port_parcel_read_fd(parcel, &handle->value[i]);
+ dl_rpc_port_parcel_read_fd(parcel, &handle->value[i]);
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
rpc_port_parcel_burst_read(parcel, (unsigned char *)(&handle->value[i]), sizeof(<ELEMENT_TYPE_SIZE>));
return;
}
- ret = rpc_port_parcel_get_data_size(parcel, &size_pos);
+ ret = dl_rpc_port_parcel_get_data_size(parcel, &size_pos);
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
}
- ret = rpc_port_parcel_reserve(parcel, sizeof(unsigned int));
+ ret = dl_rpc_port_parcel_reserve(parcel, sizeof(unsigned int));
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
if (unit->write_cb)
unit->write_cb(parcel, unit);
- ret = rpc_port_parcel_get_data_size(parcel, &cur_pos);
+ ret = dl_rpc_port_parcel_get_data_size(parcel, &cur_pos);
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
}
size = cur_pos - size_pos - sizeof(unsigned int);
- ret = rpc_port_parcel_set_data_size(parcel, size_pos);
+ ret = dl_rpc_port_parcel_set_data_size(parcel, size_pos);
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
return;
}
- ret = rpc_port_parcel_set_data_size(parcel, cur_pos);
+ ret = dl_rpc_port_parcel_set_data_size(parcel, cur_pos);
set_last_result(ret);
}
rpc_port_parcel_read_array_count(parcel, &size);
if (size == 0) return;
- ret = rpc_port_parcel_get_reader(parcel, &start_pos);
+ ret = dl_rpc_port_parcel_get_reader(parcel, &start_pos);
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
}
- ret = rpc_port_parcel_create_from_parcel(&sub_parcel, parcel, start_pos,
+ ret = dl_rpc_port_parcel_create_from_parcel(&sub_parcel, parcel, start_pos,
size);
if (ret != RPC_PORT_ERROR_NONE) {
set_last_result(ret);
return;
}
- ret = rpc_port_parcel_reserve(sub_parcel, size);
+ ret = dl_rpc_port_parcel_reserve(sub_parcel, size);
if (ret != RPC_PORT_ERROR_NONE) {
rpc_port_parcel_destroy(sub_parcel);
set_last_result(ret);
return;
}
- ret = rpc_port_parcel_set_reader(parcel, start_pos + size);
+ ret = dl_rpc_port_parcel_set_reader(parcel, start_pos + size);
if (ret != RPC_PORT_ERROR_NONE) {
rpc_port_parcel_destroy(sub_parcel);
set_last_result(ret);
int i;
rpc_port_parcel_read_array_count(parcel, &size);
- rpc_port_parcel_pin(parcel);
+ dl_rpc_port_parcel_pin(parcel);
for (i = 0; i < size; ++i) {
unit = rpc_port_unit_create(0, 0);
if (unit == nullptr) {
rpc_port_unit_h unit = data;
int *handle = unit->data;
- rpc_port_parcel_write_fd(parcel, *handle);
+ dl_rpc_port_parcel_write_fd(parcel, *handle);
}
static int rpc_port_unit_map_write_file_desc(rpc_port_unit_map_h unit_map,
return;
}
- rpc_port_parcel_read_fd(unit->parcel, value);
+ dl_rpc_port_parcel_read_fd(unit->parcel, value);
}
)__c_cb";
rpc_port_parcel_write_string(parcel, handle-><ELEMENT_NAME>);
</IS_STRING?>
<IS_FD?>
- rpc_port_parcel_write_fd(parcel, handle-><ELEMENT_NAME>);
+ dl_rpc_port_parcel_write_fd(parcel, handle-><ELEMENT_NAME>);
</IS_FD?>
<IS_VALUE?>
rpc_port_parcel_burst_write(parcel, (const unsigned char*)(&handle-><ELEMENT_NAME>), sizeof(handle-><ELEMENT_NAME>));
rpc_port_parcel_read_string(parcel, &handle-><ELEMENT_NAME>);
</IS_STRING?>
<IS_FD?>
- rpc_port_parcel_read_fd(parcel, &handle-><ELEMENT_NAME>);
+ dl_rpc_port_parcel_read_fd(parcel, &handle-><ELEMENT_NAME>);
</IS_FD?>
<IS_VALUE?>
rpc_port_parcel_burst_read(parcel, (unsigned char*)(&handle-><ELEMENT_NAME>), sizeof(handle-><ELEMENT_NAME>));
typedef int (*rpc_port_parcel_clone_t)(rpc_port_parcel_h* h, rpc_port_parcel_h origin);
typedef int (*rpc_port_get_peer_info_t)(rpc_port_h h, pid_t* pid, uid_t* uid);
-static rpc_port_parcel_reserve_t rpc_port_parcel_reserve;
-static rpc_port_parcel_create_from_parcel_t rpc_port_parcel_create_from_parcel;
-static rpc_port_parcel_set_data_size_t rpc_port_parcel_set_data_size;
-static rpc_port_parcel_get_data_size_t rpc_port_parcel_get_data_size;
-static rpc_port_parcel_pin_t rpc_port_parcel_pin;
-static rpc_port_parcel_get_reader_t rpc_port_parcel_get_reader;
-static rpc_port_parcel_set_reader_t rpc_port_parcel_set_reader;
-static rpc_port_parcel_write_fd_t rpc_port_parcel_write_fd;
-static rpc_port_parcel_read_fd_t rpc_port_parcel_read_fd;
-static rpc_port_parcel_clone_t rpc_port_parcel_clone;
-static rpc_port_get_peer_info_t rpc_port_get_peer_info;
+static rpc_port_parcel_reserve_t dl_rpc_port_parcel_reserve;
+static rpc_port_parcel_create_from_parcel_t dl_rpc_port_parcel_create_from_parcel;
+static rpc_port_parcel_set_data_size_t dl_rpc_port_parcel_set_data_size;
+static rpc_port_parcel_get_data_size_t dl_rpc_port_parcel_get_data_size;
+static rpc_port_parcel_pin_t dl_rpc_port_parcel_pin;
+static rpc_port_parcel_get_reader_t dl_rpc_port_parcel_get_reader;
+static rpc_port_parcel_set_reader_t dl_rpc_port_parcel_set_reader;
+static rpc_port_parcel_write_fd_t dl_rpc_port_parcel_write_fd;
+static rpc_port_parcel_read_fd_t dl_rpc_port_parcel_read_fd;
+static rpc_port_parcel_clone_t dl_rpc_port_parcel_clone;
+static rpc_port_get_peer_info_t dl_rpc_port_get_peer_info;
static bool rpc_port_internal_loaded;
if (rpc_port_internal_loaded)
return;
- rpc_port_parcel_reserve = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_reserve == nullptr) {
+ dl_rpc_port_parcel_reserve = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_reserve == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_create_from_parcel";
- rpc_port_parcel_create_from_parcel = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_create_from_parcel == nullptr) {
+ dl_rpc_port_parcel_create_from_parcel = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_create_from_parcel == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_set_data_size";
- rpc_port_parcel_set_data_size = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_set_data_size == nullptr) {
+ dl_rpc_port_parcel_set_data_size = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_set_data_size == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_get_data_size";
- rpc_port_parcel_get_data_size = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_get_data_size == nullptr) {
+ dl_rpc_port_parcel_get_data_size = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_get_data_size == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_pin";
- rpc_port_parcel_pin = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_pin == nullptr) {
+ dl_rpc_port_parcel_pin = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_pin == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_get_reader";
- rpc_port_parcel_get_reader = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_get_reader == nullptr) {
+ dl_rpc_port_parcel_get_reader = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_get_reader == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_set_reader";
- rpc_port_parcel_set_reader = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_set_reader == nullptr) {
+ dl_rpc_port_parcel_set_reader = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_set_reader == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_write_fd";
- rpc_port_parcel_write_fd = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_write_fd == nullptr) {
+ dl_rpc_port_parcel_write_fd = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_write_fd == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_read_fd";
- rpc_port_parcel_read_fd = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_read_fd == nullptr) {
+ dl_rpc_port_parcel_read_fd = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_read_fd == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_parcel_clone";
- rpc_port_parcel_clone = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_parcel_clone == nullptr) {
+ dl_rpc_port_parcel_clone = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_parcel_clone == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
symbol = "rpc_port_get_peer_info";
- rpc_port_get_peer_info = dlsym(RTLD_DEFAULT, symbol);
- if (rpc_port_get_peer_info == nullptr) {
+ dl_rpc_port_get_peer_info = dlsym(RTLD_DEFAULT, symbol);
+ if (dl_rpc_port_get_peer_info == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol);
return;
}
</IS_STRING_TYPE?>
<IS_FD_TYPE?>
- rpc_port_parcel_write_fd(parcel, *((int *)value));
+ dl_rpc_port_parcel_write_fd(parcel, *((int *)value));
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
set_last_result(RPC_PORT_ERROR_OUT_OF_MEMORY);
return;
}
- rpc_port_parcel_read_fd(parcel, value);
+ dl_rpc_port_parcel_read_fd(parcel, value);
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
rpc_port_parcel_write_string(info->parcel, STRING_GET(value));
</IS_STRING_TYPE?>
<IS_FD_TYPE?>
- rpc_port_parcel_write_fd(info->parcel, *((int *)value));
+ dl_rpc_port_parcel_write_fd(info->parcel, *((int *)value));
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
rpc_port_parcel_burst_write(info->parcel, (const unsigned char *)value, sizeof(<VALUE_TYPE>));
rpc_port_parcel_read_string(parcel, &value);
</IS_STRING_TYPE?>
<IS_FD_TYPE?>
- rpc_port_parcel_read_fd(parcel, &value);
+ dl_rpc_port_parcel_read_fd(parcel, &value);
</IS_FD_TYPE?>
<IS_DEFAULT_TYPE?>
rpc_port_parcel_burst_read(parcel, (unsigned char *)(&value), sizeof(<VALUE_TYPE>));
return RPC_PORT_ERROR_INVALID_PARAMETER;
}
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
rpc_port_proxy_lem_request_queue_push(handle, cloned_parcel);
source = g_idle_source_new();
return RPC_PORT_ERROR_INVALID_PARAMETER;
}
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
rpc_port_proxy_lem_result_queue_push(handle, cloned_parcel);
return RPC_PORT_ERROR_NONE;
}
return RPC_PORT_ERROR_INVALID_PARAMETER;
}
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
rpc_port_proxy_lem_request_queue_push(handle, cloned_parcel);
source = g_idle_source_new();
return RPC_PORT_ERROR_INVALID_PARAMETER;
}
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
rpc_port_proxy_lem_result_queue_push(handle, cloned_parcel);
return RPC_PORT_ERROR_NONE;
}
.Repeat("LEM_APIS", GetDocument().GetBlocks(), lem_apis)
.Replace("VERSION", std::string(FULLVER))
.Replace("INCLUDE", GetIncludeHeader())
+ .Replace("INTERNAL_INCLUDE", GenIncludeInternalHeader())
.Replace("UNIT_MAP_DEFINITION", GetUnitMapDefinition())
.Replace("STRUCTURE_DEFINITION", GetStructureDefinition())
.Replace("REMOTE_EXCEPTION_DEFINITION", GetRemoteExceptionDefinition())
return "";
}
+std::string CStubBodyGenerator::GenIncludeInternalHeader() {
+ if (options_->UseExtension()) return CB_INTERNAL_HEADER_INCLUSION;
+ return "";
+}
} // namespace version2
} // namespace tidl
std::string GenMethodHandlers(const Interface& iface);
std::string GenAccessControlSet(const Interface& iface);
std::string GetLemBase();
+ std::string GenIncludeInternalHeader();
private:
std::shared_ptr<Options> options_;
#include <app_common.h>
<INCLUDE>
+<INTERNAL_INCLUDE>
#undef LOG_TAG
#define LOG_TAG "RPC_PORT_STUB"
if (gettid() == getpid()) {
if (handle->callback.received) {
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
handle->callback.received(context, sender, instance, cloned_parcel);
rpc_port_parcel_destroy(cloned_parcel);
}
if (ARRAY_SIZE(privileges) < 1)
return RPC_PORT_ERROR_NONE;
-ret = rpc_port_get_peer_info(h->port, &pid, &uid);
+ret = dl_rpc_port_get_peer_info(h->port, &pid, &uid);
if (ret == RPC_PORT_ERROR_NONE && uid < REGULAR_UID_MIN) {
_W("Bypass access control. pid(%d), uid(%u)", pid, uid);
return RPC_PORT_ERROR_NONE;
return nullptr;
}
- rpc_port_parcel_clone(&data->parcel, parcel);
+ dl_rpc_port_parcel_clone(&data->parcel, parcel);
if (data->parcel == nullptr) {
_E("Failed to clone parcel");
rpc_port_stub_lem_data_destroy(data);
}
)__c_cb";
+constexpr const char CB_INTERNAL_HEADER_INCLUSION[] =
+R"__cpp_cb(
+#include <rpc-port-internal.h>
+)__cpp_cb";
/**
* <PREFIX> The prefix of the interface.
rpc_port_parcel_write_int32(parcel, type_);
unsigned int size_pos = 0;
- rpc_port_parcel_get_data_size(parcel, &size_pos);
- rpc_port_parcel_reserve(parcel, sizeof(unsigned int));
+ dl_rpc_port_parcel_get_data_size(parcel, &size_pos);
+ dl_rpc_port_parcel_reserve(parcel, sizeof(unsigned int));
for (auto& i : cmds_) {
i(parcel);
}
unsigned int cur_pos;
- rpc_port_parcel_get_data_size(parcel, &cur_pos);
+ dl_rpc_port_parcel_get_data_size(parcel, &cur_pos);
size_t size = cur_pos - size_pos - sizeof(unsigned int);
- rpc_port_parcel_set_data_size(parcel, size_pos);
+ dl_rpc_port_parcel_set_data_size(parcel, size_pos);
rpc_port_parcel_write_int32(parcel, size);
- rpc_port_parcel_set_data_size(parcel, cur_pos);
+ dl_rpc_port_parcel_set_data_size(parcel, cur_pos);
cmds_.clear();
}
if (size == 0) return;
uint32_t start_pos = 0;
- rpc_port_parcel_get_reader(parcel, &start_pos);
+ dl_rpc_port_parcel_get_reader(parcel, &start_pos);
rpc_port_parcel_h sub_parcel_raw = nullptr;
- rpc_port_parcel_create_from_parcel(&sub_parcel_raw, parcel, start_pos,
+ dl_rpc_port_parcel_create_from_parcel(&sub_parcel_raw, parcel, start_pos,
size);
sub_parcel_.reset(sub_parcel_raw);
- rpc_port_parcel_reserve(sub_parcel_.get(), size);
- rpc_port_parcel_set_reader(parcel, start_pos + size);
+ dl_rpc_port_parcel_reserve(sub_parcel_.get(), size);
+ dl_rpc_port_parcel_set_reader(parcel, start_pos + size);
}
<SERIALIZER>
constexpr const char CB_UNIT_IMPL_SERIALIZER_FILE_DESC[] =
R"__cpp_cb(
-rpc_port_parcel_write_fd(p, value.Get());
+dl_rpc_port_parcel_write_fd(p, value.Get());
)__cpp_cb";
constexpr const char CB_UNIT_IMPL_SERIALIZER_BASE[] =
constexpr const char CB_UNIT_IMPL_DESERIALIZER_FILE_DESC[] =
R"__cpp_cb(
int fd = -1;
-rpc_port_parcel_read_fd(sub_parcel_.get(), &fd);
+dl_rpc_port_parcel_read_fd(sub_parcel_.get(), &fd);
value.Set(fd);
)__cpp_cb";
void Deserialize(rpc_port_parcel_h parcel) {
int size = 0;
rpc_port_parcel_read_array_count(parcel, &size);
- rpc_port_parcel_pin(parcel);
+ dl_rpc_port_parcel_pin(parcel);
for (int i = 0; i < size; ++i) {
auto unit = std::make_shared<Unit>();
unit->Deserialize(parcel);
using rpc_port_parcel_clone_t = int (*)(rpc_port_parcel_h* h, rpc_port_parcel_h origin);
using rpc_port_get_peer_info_t = int (*)(rpc_port_h h, pid_t* pid, uid_t* uid);
-rpc_port_parcel_reserve_t rpc_port_parcel_reserve;
-rpc_port_parcel_create_from_parcel_t rpc_port_parcel_create_from_parcel;
-rpc_port_parcel_set_data_size_t rpc_port_parcel_set_data_size;
-rpc_port_parcel_get_data_size_t rpc_port_parcel_get_data_size;
-rpc_port_parcel_pin_t rpc_port_parcel_pin;
-rpc_port_parcel_get_reader_t rpc_port_parcel_get_reader;
-rpc_port_parcel_set_reader_t rpc_port_parcel_set_reader;
-rpc_port_parcel_write_fd_t rpc_port_parcel_write_fd;
-rpc_port_parcel_read_fd_t rpc_port_parcel_read_fd;
-rpc_port_parcel_clone_t rpc_port_parcel_clone;
-rpc_port_get_peer_info_t rpc_port_get_peer_info;
+rpc_port_parcel_reserve_t dl_rpc_port_parcel_reserve;
+rpc_port_parcel_create_from_parcel_t dl_rpc_port_parcel_create_from_parcel;
+rpc_port_parcel_set_data_size_t dl_rpc_port_parcel_set_data_size;
+rpc_port_parcel_get_data_size_t dl_rpc_port_parcel_get_data_size;
+rpc_port_parcel_pin_t dl_rpc_port_parcel_pin;
+rpc_port_parcel_get_reader_t dl_rpc_port_parcel_get_reader;
+rpc_port_parcel_set_reader_t dl_rpc_port_parcel_set_reader;
+rpc_port_parcel_write_fd_t dl_rpc_port_parcel_write_fd;
+rpc_port_parcel_read_fd_t dl_rpc_port_parcel_read_fd;
+rpc_port_parcel_clone_t dl_rpc_port_parcel_clone;
+rpc_port_get_peer_info_t dl_rpc_port_get_peer_info;
class RpcPortInternals {
public:
RpcPortInternals() {
std::string symbol = "rpc_port_parcel_reserve";
- rpc_port_parcel_reserve = reinterpret_cast<rpc_port_parcel_reserve_t>(
+ dl_rpc_port_parcel_reserve = reinterpret_cast<rpc_port_parcel_reserve_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_reserve == nullptr) {
+ if (dl_rpc_port_parcel_reserve == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_create_from_parcel";
- rpc_port_parcel_create_from_parcel = reinterpret_cast<rpc_port_parcel_create_from_parcel_t>(
+ dl_rpc_port_parcel_create_from_parcel = reinterpret_cast<rpc_port_parcel_create_from_parcel_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_create_from_parcel == nullptr) {
+ if (dl_rpc_port_parcel_create_from_parcel == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_set_data_size";
- rpc_port_parcel_set_data_size =
+ dl_rpc_port_parcel_set_data_size =
reinterpret_cast<rpc_port_parcel_set_data_size_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_set_data_size == nullptr) {
+ if (dl_rpc_port_parcel_set_data_size == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_get_data_size";
- rpc_port_parcel_get_data_size =
+ dl_rpc_port_parcel_get_data_size =
reinterpret_cast<rpc_port_parcel_get_data_size_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_get_data_size == nullptr) {
+ if (dl_rpc_port_parcel_get_data_size == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_pin";
- rpc_port_parcel_pin = reinterpret_cast<rpc_port_parcel_pin_t>(
+ dl_rpc_port_parcel_pin = reinterpret_cast<rpc_port_parcel_pin_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_pin == nullptr) {
+ if (dl_rpc_port_parcel_pin == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_get_reader";
- rpc_port_parcel_get_reader = reinterpret_cast<rpc_port_parcel_get_reader_t>(
+ dl_rpc_port_parcel_get_reader = reinterpret_cast<rpc_port_parcel_get_reader_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_get_reader == nullptr) {
+ if (dl_rpc_port_parcel_get_reader == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_set_reader";
- rpc_port_parcel_set_reader = reinterpret_cast<rpc_port_parcel_set_reader_t>(
+ dl_rpc_port_parcel_set_reader = reinterpret_cast<rpc_port_parcel_set_reader_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_set_reader == nullptr) {
+ if (dl_rpc_port_parcel_set_reader == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_write_fd";
- rpc_port_parcel_write_fd = reinterpret_cast<rpc_port_parcel_write_fd_t>(
+ dl_rpc_port_parcel_write_fd = reinterpret_cast<rpc_port_parcel_write_fd_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_write_fd == nullptr) {
+ if (dl_rpc_port_parcel_write_fd == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_read_fd";
- rpc_port_parcel_read_fd = reinterpret_cast<rpc_port_parcel_read_fd_t>(
+ dl_rpc_port_parcel_read_fd = reinterpret_cast<rpc_port_parcel_read_fd_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_read_fd == nullptr) {
+ if (dl_rpc_port_parcel_read_fd == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_parcel_clone";
- rpc_port_parcel_clone = reinterpret_cast<rpc_port_parcel_clone_t>(
+ dl_rpc_port_parcel_clone = reinterpret_cast<rpc_port_parcel_clone_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_parcel_clone == nullptr) {
+ if (dl_rpc_port_parcel_clone == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
symbol = "rpc_port_get_peer_info";
- rpc_port_get_peer_info = reinterpret_cast<rpc_port_get_peer_info_t>(
+ dl_rpc_port_get_peer_info = reinterpret_cast<rpc_port_get_peer_info_t>(
dlsym(RTLD_DEFAULT, symbol.c_str()));
- if (rpc_port_get_peer_info == nullptr) {
+ if (dl_rpc_port_get_peer_info == nullptr) {
_E("Failed to find symbol(%s). Please check rpc-port version", symbol.c_str());
return;
}
auto* handle = static_cast<rpc_port::<FILE_NAMESPACE>::LocalExecution*>(h);
auto* ptr = new std::weak_ptr<rpc_port::<FILE_NAMESPACE>::LocalExecution>(handle->shared_from_this());
rpc_port_parcel_h cloned_parcel = nullptr;
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
handle->RequestQueuePush(cloned_parcel);
auto* source = g_idle_source_new();
if (source == nullptr) {
EXPORT_API int rpc_port_proxy_<INPUT_FILE>_lem_<CLS_NAME>_send_result(void* h, rpc_port_parcel_h parcel) {
auto* handle = static_cast<rpc_port::<FILE_NAMESPACE>::LocalExecution*>(h);
rpc_port_parcel_h cloned_parcel = nullptr;
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
handle->ResultQueuePush(cloned_parcel);
return RPC_PORT_ERROR_NONE;
}
if (found == privilege_map_.end())
return true;
- ret = rpc_port_get_peer_info(port, &pid, &uid);
+ ret = dl_rpc_port_get_peer_info(port, &pid, &uid);
if(ret == RPC_PORT_ERROR_NONE && uid < kRegularUidMin) {
_W("Bypass access control. pid(%d), uid(%u)", pid, uid);
return true;
}
rpc_port_parcel_h cloned_parcel = nullptr;
- rpc_port_parcel_clone(&cloned_parcel, parcel);
+ dl_rpc_port_parcel_clone(&cloned_parcel, parcel);
if (gettid() == getpid()) {
<CLS_NAME>_context_->OnReceived(context, cloned_parcel);
return RPC_PORT_ERROR_NONE;