MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / init_rld_vers_key

Function init_rld_vers_key

modules/sql_cacher/sql_cacher.c:1320–1344  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1318}
1319
1320static int init_rld_vers_key(cache_entry_t *c_entry, db_handlers_t *db_hdls)
1321{
1322 str rld_vers_key;
1323 int reload_version = -1;
1324
1325 /* set up reload version counter for this entry in cachedb */
1326 rld_vers_key.len = c_entry->id.len + 23;
1327 rld_vers_key.s = pkg_malloc(rld_vers_key.len);
1328 if (!rld_vers_key.s) {
1329 LM_ERR("No more pkg memory\n");
1330 return -1;
1331 }
1332 memcpy(rld_vers_key.s, c_entry->id.s, c_entry->id.len);
1333 memcpy(rld_vers_key.s + c_entry->id.len, "_sql_cacher_reload_vers", 23);
1334
1335 db_hdls->cdbf.add(db_hdls->cdbcon, &rld_vers_key, 1, 0, &reload_version);
1336 db_hdls->cdbf.sub(db_hdls->cdbcon, &rld_vers_key, 1, 0, &reload_version);
1337
1338 pkg_free(rld_vers_key.s);
1339
1340 if (reload_version != 0)
1341 return -1;
1342
1343 return 0;
1344}
1345
1346static void cache_init_load(int sender, void *param)
1347{

Callers 1

cache_init_loadFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected