Ubus
OpenWrt system message/RPC bus.
ubusd_acl.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 John Crispin <blogic@openwrt.org>
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License version 2.1
6
* as published by the Free Software Foundation
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*/
13
14
#ifndef __UBUSD_ACL_H
15
#define __UBUSD_ACL_H
16
17
enum
ubusd_acl_type
{
18
UBUS_ACL_PUBLISH
,
19
UBUS_ACL_SUBSCRIBE
,
20
UBUS_ACL_ACCESS
,
21
UBUS_ACL_LISTEN
,
22
UBUS_ACL_SEND
,
23
};
24
25
int
ubusd_acl_check
(
struct
ubus_client
*cl,
const
char
*obj,
const
char
*method,
enum
ubusd_acl_type
type
);
26
int
ubusd_acl_init_client
(
struct
ubus_client
*cl,
int
fd);
27
void
ubusd_acl_free_client
(
struct
ubus_client
*cl);
28
void
ubusd_acl_load
(
void
);
29
30
#endif
ubus_client
Definition:
ubusd.h:50
ubusd_acl_init_client
int ubusd_acl_init_client(struct ubus_client *cl, int fd)
Definition:
ubusd_acl.c:170
ubusd_acl_check
int ubusd_acl_check(struct ubus_client *cl, const char *obj, const char *method, enum ubusd_acl_type type)
Definition:
ubusd_acl.c:90
ubusd_acl_free_client
void ubusd_acl_free_client(struct ubus_client *cl)
Definition:
ubusd_acl.c:209
ubusd_acl_type
ubusd_acl_type
Definition:
ubusd_acl.h:17
UBUS_ACL_PUBLISH
@ UBUS_ACL_PUBLISH
Definition:
ubusd_acl.h:18
UBUS_ACL_SEND
@ UBUS_ACL_SEND
Definition:
ubusd_acl.h:22
UBUS_ACL_ACCESS
@ UBUS_ACL_ACCESS
Definition:
ubusd_acl.h:20
UBUS_ACL_LISTEN
@ UBUS_ACL_LISTEN
Definition:
ubusd_acl.h:21
UBUS_ACL_SUBSCRIBE
@ UBUS_ACL_SUBSCRIBE
Definition:
ubusd_acl.h:19
ubusd_acl_load
void ubusd_acl_load(void)
Definition:
ubusd_acl.c:445
type
uint8_t type
Definition:
ubusmsg.h:1
ubusd_acl.h
Generated on Tue Mar 12 2024 03:39:14 for Ubus by
1.9.1