skip to content
[readonly]
==> src/mps_internal.h <==
1/* mesh-mps's internals, shared by its source files. */
2#ifndef MESH_MPS_INTERNAL_H
3#define MESH_MPS_INTERNAL_H
4
5#include "mesh/log.h"
6#include "mesh/mps.h"
7#include "mesh/mps_wire.h"
8#include "mesh/spawn.h"
9#include "mesh/text.h"
10
11#include <pthread.h>
12#include <stdatomic.h>
13
14char *mps_os_error(int e);
15uint64_t mps_now_ns(void);
16void mps_sleep_us(unsigned us);
17char *mps_status_display(int st);
18/* One request to our control daemon: its reply (trimmed, malloc'd), or NULL with *err. */
19char *mps_control(const char *dir, const char *req, char **err);
20pid_t mps_daemon_pid(const char *dir);
21bool mps_start_daemon(const char *dir, bool temporary, char **err);
22void mps_quit_daemon(const char *dir, bool temporary);
23/* The daemon's dir while it runs (cleanup quits it). */
24void mps_set_daemon(const char *dir, bool temporary);
25
26#endif