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)); }
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); }
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)); }
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)); }
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)); }
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)); }