/** * get alist's value. * @param connection * @param command * @param len_line * @return value info */ static rmc_value_info _rmc_get_alist_value( const int connection, const char *command, const int len_lines) { rmc_value_info valinfo = _rmc_get_command(connection, command, strlen(command), len_lines); int length = valinfo.length; char *ret_value = (char *)malloc(length + 1); memcpy(ret_value, valinfo.value, length); ret_value[length] = '\0'; free(valinfo.value); rmc_value_info result_val; result_val.length = length; result_val.value = ret_value; return (result_val); }
/** * send a get command. * * @param[in] connection * @param[in] key * @param[in] digest * @return value * */ rmc_value_info rmc_send_get(const int connection, const char *key) { char command[DEF_BUFSIZE_1K]; sprintf(command, RMC_CMD_GET, key); rmc_value_info valinfo = _rmc_get_command(connection, command, strlen(command), 1); int length = valinfo.length; char *ret_value = (char *)malloc(length + 1); memcpy(ret_value, valinfo.value, length); ret_value[length] = '\0'; free(valinfo.value); rmc_value_info result_val; result_val.length = length; result_val.value = ret_value; return (result_val); }
/** * get command. * @param[in] key * @return */ rmc_value_info rmc_get(const char *key) { rmc_value_info ret = _rmc_get_command(RMC_GET, key); return ret; }