| | |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | | ::bhome_msg::MsgCommonReply mcr; |
| | | mcr.mutable_errmsg()->set_errcode(::bhome_msg::ErrorCode(rv)); |
| | | mcr.mutable_errmsg()->set_errstring(errString); |
| | | *reply_len = mcr.ByteSizeLong(); |
| | | *reply = malloc(*reply_len); |
| | | mcr.SerializePartialToArray(*reply, *reply_len); |
| | | ::bhome_msg::MsgCommonReply mcr; |
| | | mcr.mutable_errmsg()->set_errcode(::bhome_msg::ErrorCode(rv)); |
| | | mcr.mutable_errmsg()->set_errstring(errString); |
| | | *reply_len = mcr.ByteSizeLong(); |
| | | *reply = malloc(*reply_len); |
| | | mcr.SerializePartialToArray(*reply, *reply_len); |
| | | #else |
| | | min = strlen(errString) + 1; |
| | | buf = malloc(min) ; |
| | | memcpy(buf, errString, strlen(errString)); |
| | | *((char *)buf + min - 1) = '\0'; |
| | | |
| | | *reply = buf; |
| | | *reply_len = min; |
| | | min = strlen(errString) + 1; |
| | | buf = malloc(min) ; |
| | | memcpy(buf, errString, strlen(errString)); |
| | | *((char *)buf + min - 1) = '\0'; |
| | | |
| | | *reply = buf; |
| | | *reply_len = min; |
| | | |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | |
| | | return false; |
| | | return true; |
| | | |
| | | } |
| | | |
| | | int BHUnregister(const void *proc_info, const int proc_info_len, void **reply, int *reply_len, const int timeout_ms) |
| | |
| | | rv = EBUS_RES_BUSY; |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | |
| | | *reply_len = min; |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | |
| | | return false; |
| | | return true; |
| | | |
| | | } |
| | | |
| | | int BHRegisterTopics(const void *topics, const int topics_len, void **reply, int *reply_len, const int timeout_ms) |
| | |
| | | rv = EBUS_RES_BUSY; |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | |
| | | *reply_len = len; |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | return true; |
| | | |
| | | return false; |
| | | } |
| | | |
| | | int BHQueryTopicAddress(const void *remote, const int remote_len, const void *topic, const int topic_len, void **reply, int *reply_len, const int timeout_ms) |
| | |
| | | rv = EBUS_RES_BUSY; |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | |
| | | |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | return true; |
| | | |
| | | return false; |
| | | } |
| | | |
| | | int BHQueryProcs(const void *remote, const int remote_len, const void *query, const int query_len, void **reply, int *reply_len, const int timeout_ms) |
| | |
| | | rv = EBUS_RES_BUSY; |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | |
| | | } |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | |
| | | return false; |
| | | return true; |
| | | |
| | | } |
| | | |
| | |
| | | rv = EBUS_RES_BUSY; |
| | | memset(errString, 0x00, sizeof(errString)); |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | |
| | | *reply_len = len; |
| | | #endif |
| | | |
| | | if (rv == 0) |
| | | return true; |
| | | |
| | | return false; |
| | | return true; |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | free(buf); |
| | | |
| | | printf("BHRequest finished_7\n"); |
| | | } |
| | | |
| | | pthread_mutex_unlock(&mutex); |
| | |
| | | strncpy(errString, bus_strerror(rv), sizeof(errString)); |
| | | } |
| | | |
| | | #if defined(PRO_DE_SERIALIZE) |
| | | ::bhome_msg::MsgRequestTopicReply mrt; |
| | | mrt.mutable_errmsg()->set_errcode(::bhome_msg::ErrorCode(rv)); |
| | | mrt.mutable_errmsg()->set_errstring(errString); |
| | | mrt.set_data(rr.data.data()); |
| | | *reply_len = mrt.ByteSizeLong(); |
| | | *reply = malloc(*reply_len); |
| | | mrt.SerializePartialToArray(*reply, *reply_len); |
| | | #if defined(PRO_DE_SERIALIZE) |
| | | if (rv == 0) { |
| | | ::bhome_msg::MsgRequestTopicReply mrt; |
| | | mrt.mutable_errmsg()->set_errcode(::bhome_msg::ErrorCode(rv)); |
| | | mrt.mutable_errmsg()->set_errstring(errString); |
| | | mrt.set_data(rr.data.data()); |
| | | *reply_len = mrt.ByteSizeLong(); |
| | | *reply = malloc(*reply_len); |
| | | mrt.SerializePartialToArray(*reply, *reply_len); |
| | | } |
| | | #else |
| | | if (rv > 0) { |
| | | if (rv == 0) { |
| | | min = strlen(errString) + 1; |
| | | buf = malloc(min); |
| | | memcpy(buf, errString, strlen(errString)); |