mirror of
https://github.com/vale981/ray
synced 2025-03-13 22:56:38 -04:00

* make db_connect return the connection * rename db_conn -> db_handle * more renaming * clang-format * free the db_handle
23 lines
905 B
C
23 lines
905 B
C
#include "common.h"
|
|
#include "db.h"
|
|
|
|
/* The callback that is called when the result of a lookup
|
|
* in the object table comes back. The callback should free
|
|
* the manager_vector array, but NOT the strings they are pointing to. */
|
|
typedef void (*lookup_callback)(object_id object_id,
|
|
int manager_count,
|
|
const char *manager_vector[]);
|
|
|
|
/* Register a new object with the directory. */
|
|
/* TODO(pcm): Retry, print for each attempt. */
|
|
void object_table_add(db_handle *db, object_id object_id);
|
|
|
|
/* Remove object from the directory. */
|
|
void object_table_remove(db_handle *db,
|
|
object_id object_id,
|
|
const char *manager);
|
|
|
|
/* Look up entry from the directory */
|
|
void object_table_lookup(db_handle *db,
|
|
object_id object_id,
|
|
lookup_callback callback);
|