return result;
}
-static bool gencache_pull_timeout(uint8_t *val, time_t *pres, char **pendptr)
+static bool gencache_pull_timeout(uint8_t *val, time_t *pres, char **payload)
{
time_t res;
char *endptr;
if (pres != NULL) {
*pres = res;
}
- if (pendptr != NULL) {
- *pendptr = endptr;
+ if (payload != NULL) {
+ *payload = endptr+1;
}
return true;
}
struct gencache_parse_state *state;
DATA_BLOB blob;
time_t t;
- char *endptr;
+ char *payload;
bool ret;
if (data.dptr == NULL) {
return -1;
}
- ret = gencache_pull_timeout(data.dptr, &t, &endptr);
+ ret = gencache_pull_timeout(data.dptr, &t, &payload);
if (!ret) {
return -1;
}
state = (struct gencache_parse_state *)private_data;
blob = data_blob_const(
- endptr+1, data.dsize - PTR_DIFF(endptr+1, data.dptr));
+ payload, data.dsize - PTR_DIFF(payload, data.dptr));
state->parser(t, blob, state->private_data);
return 0;
char *keystr;
char *free_key = NULL;
time_t timeout;
- char *endptr;
+ char *payload;
if (tdb_data_cmp(key, last_stabilize_key()) == 0) {
return 0;
}
}
- if (!gencache_pull_timeout(data.dptr, &timeout, &endptr)) {
+ if (!gencache_pull_timeout(data.dptr, &timeout, &payload)) {
goto done;
}
- endptr += 1;
if (timeout == 0) {
/* delete marker */
keystr, timestring(talloc_tos(), timeout)));
state->fn(keystr,
- data_blob_const(endptr,
- data.dsize - PTR_DIFF(endptr, data.dptr)),
+ data_blob_const(payload,
+ data.dsize - PTR_DIFF(payload, data.dptr)),
timeout, state->private_data);
done: