- do {
- ret = recvfrom_sessiond();
- if (ret < 0) {
- goto error;
- }
-
- if (first == 0) {
- first = 1;
- size = llm.num_pckt;
- ls = malloc(sizeof(struct lttng_session) * size);
- }
- strncpy(ls[size - llm.num_pckt].name, llm.u.list_sessions.name,
- sizeof(ls[size - llm.num_pckt].name));
- strncpy(ls[size - llm.num_pckt].uuid, llm.u.list_sessions.uuid,
- sizeof(ls[size - llm.num_pckt].uuid));
- } while ((llm.num_pckt - 1) != 0);
-
- *sessions = ls;
-
- return size;
-
-error:
- return ret;