Exemplo n.º 1
0
cs_error_t cmap_set_string(cmap_handle_t handle, const char *key_name, const char *value)
{

	if (value == NULL) {
		return (CS_ERR_INVALID_PARAM);
	}

	return (cmap_set(handle, key_name, value, strlen(value), CMAP_VALUETYPE_STRING));
}
Exemplo n.º 2
0
static cs_error_t set_key_bin(cmap_handle_t handle, const char *key_name, const char *fname)
{
	FILE *f;
	char *val;
	char buf[4096];
	size_t size;
	size_t readed;
	size_t pos;
	cs_error_t err;

	if (strcmp(fname, "-") == 0) {
		f = stdin;
	} else {
		f = fopen(fname, "rb");
		if (f == NULL) {
			perror("Can't open input file");
			exit(EXIT_FAILURE);
		}
	}

	val = NULL;
	size = 0;
	pos = 0;

	while ((readed = fread(buf, 1, sizeof(buf), f)) != 0) {
		size +=	readed;
		if ((val = realloc(val, size)) == NULL) {
			fprintf(stderr, "Can't alloc memory\n");
			exit (EXIT_FAILURE);
		}
		memcpy(val + pos, buf, readed);
		pos += readed;
	}

	if (f != stdin) {
		fclose(f);
	}

	err = cmap_set(handle, key_name, val, size, CMAP_VALUETYPE_BINARY);
	free(val);

	return (err);
}
Exemplo n.º 3
0
cs_error_t cmap_set_double(cmap_handle_t handle, const char *key_name, double value)
{
	return (cmap_set(handle, key_name, &value, sizeof(value), CMAP_VALUETYPE_DOUBLE));
}
Exemplo n.º 4
0
cs_error_t cmap_set_float(cmap_handle_t handle, const char *key_name, float value)
{
	return (cmap_set(handle, key_name, &value, sizeof(value), CMAP_VALUETYPE_FLOAT));
}
Exemplo n.º 5
0
cs_error_t cmap_set_uint64(cmap_handle_t handle, const char *key_name, uint64_t value)
{
	return (cmap_set(handle, key_name, &value, sizeof(value), CMAP_VALUETYPE_UINT64));
}
Exemplo n.º 6
0
cs_error_t cmap_set_int32(cmap_handle_t handle, const char *key_name, int32_t value)
{
	return (cmap_set(handle, key_name, &value, sizeof(value), CMAP_VALUETYPE_INT32));
}