コード例 #1
0
ファイル: roma_sender.c プロジェクト: nemoton/roma
/**
 * 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);
}
コード例 #2
0
ファイル: roma_sender.c プロジェクト: nemoton/roma
/**
 * 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);
}
コード例 #3
0
ファイル: roma_client.c プロジェクト: Fuj18/roma
/**
 * 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;
}