blob: 9ede974d95c9cc0fd460acf0dd151b4c37ccc295 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* ISC license. */
#include <errno.h>
#include <skalibs/posixishard.h>
#include <skalibs/gensetdyn.h>
#include <skalibs/unixmessage.h>
#include <skabus/rpc.h>
#include "skabus-rpc-internal.h"
int skabus_rpc_interface_register_cb (unixmessage const *m, void *p)
{
skabus_rpc_interface_result_t *r = p ;
if (m->len != 1 || m->nfds) return (errno = EPROTO, 0) ;
r->err = m->s[0] ;
if (r->err) gensetdyn_delete(r->r, r->ifid) ;
return 1 ;
}
|