mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-06 13:30:01 -05:00
permission: add some helpers
Add PW_PERM_ALL as a shortcut for all permissions Add PW_PERMISSION_FORMAT and PW_PERMISSION_ARGS to nicely format permissions.
This commit is contained in:
parent
f5e78196c4
commit
91d4806611
23 changed files with 58 additions and 61 deletions
|
|
@ -574,9 +574,8 @@ static void info_global(struct proxy_data *pd)
|
|||
return;
|
||||
|
||||
fprintf(stdout, "\tid: %d\n", global->id);
|
||||
fprintf(stdout, "\tpermissions: %c%c%c\n", global->permissions & PW_PERM_R ? 'r' : '-',
|
||||
global->permissions & PW_PERM_W ? 'w' : '-',
|
||||
global->permissions & PW_PERM_X ? 'x' : '-');
|
||||
fprintf(stdout, "\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(global->permissions));
|
||||
fprintf(stdout, "\ttype: %s/%d\n", global->type, global->version);
|
||||
}
|
||||
|
||||
|
|
@ -893,9 +892,8 @@ static void client_event_permissions(void *object, uint32_t index,
|
|||
fprintf(stdout, " default:");
|
||||
else
|
||||
fprintf(stdout, " %u:", permissions[i].id);
|
||||
fprintf(stdout, " %c%c%c\n", permissions[i].permissions & PW_PERM_R ? 'r' : '-',
|
||||
permissions[i].permissions & PW_PERM_W ? 'w' : '-',
|
||||
permissions[i].permissions & PW_PERM_X ? 'x' : '-');
|
||||
fprintf(stdout, " "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(permissions[i].permissions));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1525,8 +1523,8 @@ static bool do_permissions(struct data *data, const char *cmd, char *args, char
|
|||
{
|
||||
struct remote_data *rd = data->current;
|
||||
char *a[3];
|
||||
int n;
|
||||
uint32_t id;
|
||||
int n;
|
||||
uint32_t id, p;
|
||||
struct global *global;
|
||||
struct pw_permission permissions[1];
|
||||
|
||||
|
|
@ -1551,8 +1549,11 @@ static bool do_permissions(struct data *data, const char *cmd, char *args, char
|
|||
return false;
|
||||
}
|
||||
|
||||
permissions[0] = PW_PERMISSION_INIT(atoi(a[1]), atoi(a[2]));
|
||||
p = strtol(a[2], NULL, 0);
|
||||
fprintf(stderr, "setting permissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(p));
|
||||
|
||||
permissions[0] = PW_PERMISSION_INIT(atoi(a[1]), p);
|
||||
pw_client_update_permissions((struct pw_client*)global->proxy,
|
||||
1, permissions);
|
||||
|
||||
|
|
@ -1956,10 +1957,8 @@ dump_global_common(struct data *data, struct global *global,
|
|||
if (!(flags & is_short)) {
|
||||
ind = INDENT(level + 1);
|
||||
fprintf(stdout, "%sid: %"PRIu32"\n", ind, global->id);
|
||||
fprintf(stdout, "%spermissions: %c%c%c\n", ind,
|
||||
global->permissions & PW_PERM_R ? 'r' : '-',
|
||||
global->permissions & PW_PERM_W ? 'w' : '-',
|
||||
global->permissions & PW_PERM_X ? 'x' : '-');
|
||||
fprintf(stdout, "%spermissions: "PW_PERMISSION_FORMAT"\n", ind,
|
||||
PW_PERMISSION_ARGS(global->permissions));
|
||||
fprintf(stdout, "%stype: %s/%d\n", ind,
|
||||
global->type, global->version);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -221,9 +221,8 @@ static void module_event_info(void *object, const struct pw_module_info *info)
|
|||
info = data->info = pw_module_info_update(data->info, info);
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
printf("\tname: \"%s\"\n", info->name);
|
||||
printf("\tfilename: \"%s\"\n", info->filename);
|
||||
|
|
@ -255,9 +254,8 @@ static void print_node(struct proxy_data *data)
|
|||
}
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
if (print_all) {
|
||||
print_params(data, MARK_CHANGE(PW_NODE_CHANGE_MASK_PARAMS));
|
||||
|
|
@ -323,9 +321,8 @@ static void print_port(struct proxy_data *data)
|
|||
}
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
|
||||
printf("\tdirection: \"%s\"\n", pw_direction_as_string(info->direction));
|
||||
|
|
@ -384,9 +381,8 @@ static void factory_event_info(void *object, const struct pw_factory_info *info)
|
|||
info = data->info = pw_factory_info_update(data->info, info);
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
|
||||
printf("\tname: \"%s\"\n", info->name);
|
||||
|
|
@ -419,9 +415,8 @@ static void client_event_info(void *object, const struct pw_client_info *info)
|
|||
info = data->info = pw_client_info_update(data->info, info);
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
|
||||
if (print_all) {
|
||||
|
|
@ -452,9 +447,8 @@ static void link_event_info(void *object, const struct pw_link_info *info)
|
|||
info = data->info = pw_link_info_update(data->info, info);
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
|
||||
printf("\toutput-node-id: %u\n", info->output_node_id);
|
||||
|
|
@ -499,9 +493,8 @@ static void print_device(struct proxy_data *data)
|
|||
}
|
||||
|
||||
printf("\tid: %d\n", data->id);
|
||||
printf("\tpermissions: %c%c%c\n", data->permissions & PW_PERM_R ? 'r' : '-',
|
||||
data->permissions & PW_PERM_W ? 'w' : '-',
|
||||
data->permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(data->permissions));
|
||||
printf("\ttype: %s (version %d)\n", data->type, data->version);
|
||||
|
||||
if (print_all) {
|
||||
|
|
@ -617,9 +610,8 @@ static void registry_event_global(void *data, uint32_t id,
|
|||
} else {
|
||||
printf("added:\n");
|
||||
printf("\tid: %u\n", id);
|
||||
printf("\tpermissions: %c%c%c\n", permissions & PW_PERM_R ? 'r' : '-',
|
||||
permissions & PW_PERM_W ? 'w' : '-',
|
||||
permissions & PW_PERM_X ? 'x' : '-');
|
||||
printf("\tpermissions: "PW_PERMISSION_FORMAT"\n",
|
||||
PW_PERMISSION_ARGS(permissions));
|
||||
printf("\ttype: %s (version %d)\n", type, version);
|
||||
print_properties(props, ' ');
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue