api_dvr_entry_rerecord_toggle
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_rerecord_toggle, "rerecord", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_rerecord_toggle, "rerecord", 0);
}
static void
api_dvr_entry_rerecord_deny
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_rerecord_deny, "rerecord", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_rerecord_deny, "rerecord", 0);
}
static void
api_dvr_entry_rerecord_allow
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_rerecord_allow, "rerecord", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_rerecord_allow, "rerecord", 0);
}
static void
api_dvr_entry_stop
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_stop, "stop", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_stop, "stop", 0);
}
static void
api_dvr_entry_cancel
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_cancel, "cancel", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_cancel, "cancel", 0);
}
static void
api_dvr_entry_remove
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_remove, "remove", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_remove, "remove", 0);
}
static void
api_dvr_entry_move_finished
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_move_finished, "move finished", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_move_finished, "move finished", 0);
}
static void
api_dvr_entry_move_failed
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_dvr_move_failed, "move failed", 0);
+ return api_idnode_handler(&dvr_entry_class, perm, args, resp, api_dvr_move_failed, "move failed", 0);
}
static void
int
api_idnode_handler
- ( access_t *perm, htsmsg_t *args, htsmsg_t **resp,
+ ( const idclass_t *idc,
+ access_t *perm, htsmsg_t *args, htsmsg_t **resp,
void (*handler)(access_t *perm, idnode_t *in),
const char *op, int destroyed )
{
HTSMSG_FOREACH(f, uuids) {
if (!(uuid = htsmsg_field_get_string(f))) continue;
pthread_mutex_lock(&global_lock);
- if ((in = idnode_find(uuid, NULL, domain)) != NULL) {
+ if ((in = idnode_find(uuid, idc, domain)) != NULL) {
domain = in->in_domain;
if (idnode_perm(in, perm, msg)) {
pthread_mutex_unlock(&global_lock);
} else {
uuid = htsmsg_field_get_string(f);
pthread_mutex_lock(&global_lock);
- if (!(in = idnode_find(uuid, NULL, NULL))) {
+ if (!(in = idnode_find(uuid, idc, NULL))) {
err = ENOENT;
} else {
msg = htsmsg_create_map();
api_idnode_delete
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_idnode_delete_, "delete", 1);
+ return api_idnode_handler(NULL, perm, args, resp, api_idnode_delete_, "delete", 1);
}
static void
api_idnode_moveup
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_idnode_moveup_, "moveup", 0);
+ return api_idnode_handler(NULL, perm, args, resp, api_idnode_moveup_, "moveup", 0);
}
static void
api_idnode_movedown
( access_t *perm, void *opaque, const char *op, htsmsg_t *args, htsmsg_t **resp )
{
- return api_idnode_handler(perm, args, resp, api_idnode_movedown_, "movedown", 0);
+ return api_idnode_handler(NULL, perm, args, resp, api_idnode_movedown_, "movedown", 0);
}
void