/* A simple example on how to use the plasma store * * Can be called in the following way: * * cd build * ./plasma_store -s /tmp/plasma_socket * ./example -s /tmp/plasma_socket -g * ./example -s /tmp/plasma_socket -c -f */ #include #include #include #include #include "plasma.h" int main(int argc, char *argv[]) { int conn = -1; int64_t size; uint8_t *data; int c; plasma_id id = {{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}}; while ((c = getopt(argc, argv, "s:cfg")) != -1) { switch (c) { case 's': conn = plasma_store_connect(optarg); break; case 'c': assert(conn != -1); plasma_create(conn, id, 100, NULL, 0, &data); break; case 'f': assert(conn != -1); plasma_seal(conn, id); break; case 'g': plasma_get(conn, id, &size, &data, NULL, NULL); break; default: abort(); } } assert(conn != -1); close(conn); }