Lines Matching defs:name

41     char *name;
55 bool pa_namereg_is_valid_name(const char *name) {
58 pa_assert(name);
60 if (*name == 0)
63 for (c = name; *c && (c-name < PA_NAME_MAX); c++)
73 bool pa_namereg_is_valid_name_or_wildcard(const char *name, pa_namereg_type_t type) {
75 pa_assert(name);
77 if (pa_namereg_is_valid_name(name))
81 pa_streq(name, "@DEFAULT_SINK@"))
85 (pa_streq(name, "@DEFAULT_SOURCE@") ||
86 pa_streq(name, "@DEFAULT_MONITOR@")))
92 char* pa_namereg_make_valid_name(const char *name) {
96 if (*name == 0)
99 n = pa_xnew(char, strlen(name)+1);
101 for (a = name, b = n; *a && (a-name < PA_NAME_MAX); a++, b++)
109 const char *pa_namereg_register(pa_core *c, const char *name, pa_namereg_type_t type, void *data, bool fail) {
114 pa_assert(name);
117 if (!*name)
121 !pa_namereg_is_valid_name(name)) {
126 if (!(name = n = pa_namereg_make_valid_name(name)))
130 if ((e = pa_hashmap_get(c->namereg, name)) && fail) {
137 size_t l = strlen(name);
148 pa_snprintf(k, l+4, "%s.%u", name, i);
166 e->name = n ? n : pa_xstrdup(name);
169 pa_assert_se(pa_hashmap_put(c->namereg, e->name, e) >= 0);
171 return e->name;
174 void pa_namereg_unregister(pa_core *c, const char *name) {
178 pa_assert(name);
180 pa_assert_se(e = pa_hashmap_remove(c->namereg, name));
181 pa_xfree(e->name);
185 void* pa_namereg_get(pa_core *c, const char *name, pa_namereg_type_t type) {
190 if (type == PA_NAMEREG_SOURCE && (!name || pa_streq(name, "@DEFAULT_SOURCE@"))) {
193 } else if (type == PA_NAMEREG_SINK && (!name || pa_streq(name, "@DEFAULT_SINK@"))) {
196 } else if (type == PA_NAMEREG_SOURCE && name && pa_streq(name, "@DEFAULT_MONITOR@")) {
203 if (!name)
207 !pa_namereg_is_valid_name(name))
210 if ((e = pa_hashmap_get(c->namereg, name)))
214 if (pa_atou(name, &idx) < 0)