#include "config.h"
#include <ctype.h>
+#include <inttypes.h>
#include <strings.h>
#include "ms_setting.h"
static void ms_setting_slapmode_init_pre(void);
static void ms_setting_slapmode_init_post(void);
-#if defined(__SUNPRO_C)
+#if !defined(HAVE_GETLINE)
#include <limits.h>
static ssize_t getline (char **line, size_t *line_size, FILE *fp)
{
for (;;)
{
- char i;
-
- i = getc(fp);
+ int i= getc(fp);
if (i == EOF)
{
result = -1;
*line_size= needed;
}
- (*line)[cur_len]= i;
+ (*line)[cur_len]= (char)i;
cur_len++;
if (i == delim)
break;
}
(*line)[cur_len] = '\0';
- result= cur_len ? cur_len : result;
-
+ if (cur_len != 0)
+ return (ssize_t)cur_len;
return result;
}
#endif
{
srvs= (ms_mcd_server_t *)realloc(
ms_setting.servers,
- (uint64_t)ms_setting.total_srv_cnt
+ (size_t)ms_setting.total_srv_cnt
* sizeof(ms_mcd_server_t) * 2);
if (srvs == NULL)
{
if (nread != EOF)
{
- if (sscanf(line, "%lu %lu %lf ", &start_len,
+ if (sscanf(line, "%zu %zu %lf ", &start_len,
&end_len, &proportion) != 3)
{
conf_type= ms_get_conf_type(line);
{
key_distr= (ms_key_distr_t *)realloc(
ms_setting.key_distr,
- (uint64_t)ms_setting.
+ (size_t)ms_setting.
total_key_rng_cnt * sizeof(ms_key_distr_t) * 2);
if (key_distr == NULL)
{
if (nread != EOF)
{
- if (sscanf(line, "%lu %lu %lf %lu", &start_len, &end_len,
+ if (sscanf(line, "%zu %zu %lf %zu", &start_len, &end_len,
&proportion, &frequence) != 3)
{
conf_type= ms_get_conf_type(line);
{
val_distr= (ms_value_distr_t *)realloc(
ms_setting.value_distr,
- (uint64_t)ms_setting.
+ (size_t)ms_setting.
total_val_rng_cnt * sizeof(ms_value_distr_t) * 2);
if (val_distr == NULL)
{
}
else
{
- fprintf(stdout, "execute number: %ld\n", ms_setting.exec_num);
+ fprintf(stdout, "execute number: %" PRId64 "\n", ms_setting.exec_num);
}
- fprintf(stdout, "windows size: %ldk\n",
+ fprintf(stdout, "windows size: %" PRId64 "k\n",
(int64_t)(ms_setting.win_size / 1024));
fprintf(stdout, "set proportion: set_prop=%.2f\n",
ms_setting.cmd_distr[CMD_SET].cmd_prop);
ms_setting.run_time= DEFAULT_RUN_TIME;
ms_setting.total_srv_cnt= MCD_SRVS_NUM_INIT;
ms_setting.servers= (ms_mcd_server_t *)malloc(
- (uint64_t)ms_setting.total_srv_cnt
+ (size_t)ms_setting.total_srv_cnt
* sizeof(ms_mcd_server_t));
if (ms_setting.servers == NULL)
{
{
ms_setting.total_key_rng_cnt= KEY_RANGE_COUNT_INIT;
ms_setting.key_distr= (ms_key_distr_t *)malloc(
- (uint64_t)ms_setting.total_key_rng_cnt
+ (size_t)ms_setting.total_key_rng_cnt
* sizeof(ms_key_distr_t));
if (ms_setting.key_distr == NULL)
{
ms_setting.total_val_rng_cnt= VALUE_RANGE_COUNT_INIT;
ms_setting.value_distr= (ms_value_distr_t *)malloc(
- (uint64_t)ms_setting.total_val_rng_cnt
+ (size_t)ms_setting.total_val_rng_cnt
* sizeof(
ms_value_distr_t));
if (ms_setting.value_distr == NULL)