37 #define RPCD_SOCKET_ENV "RPCD_SOCKET_LOCATION" 38 #define RPCD_SOCKET_LOCATION "unix: 39 #define RPCD_MANAGER_INTERFACE "com.twoporeguys.rpcd.ServiceManager" 40 #define RPCD_SERVICE_INTERFACE "com.twoporeguys.rpcd.Service" 45 typedef void (^rpcd_service_applier_t)(
const char *_Nonnull name,
46 const char *_Nullable description);
56 const char *_Nonnull service_name);
66 _Nonnull rpcd_service_applier_t applier);
75 int rpcd_register(
const char *_Nonnull uri,
const char *_Nonnull name,
76 const char *_Nullable description);
_Nullable rpc_client_t rpcd_connect_to(const char *_Nullable rpcd_uri, const char *_Nonnull service_name)
int rpcd_register(const char *_Nonnull uri, const char *_Nonnull name, const char *_Nullable description)
int rpcd_services_apply(const char *_Nullable rpcd_uri, _Nonnull rpcd_service_applier_t applier)
int rpcd_unregister(const char *_Nonnull name)
struct rpc_client * rpc_client_t