Lines Matching defs:verb

16  *  Support for the verb/device/modifier core logic and API,
971 struct use_case_verb *verb;
975 verb = list_entry(pos, struct use_case_verb, list);
978 list_for_each(posdev, &verb->cmpt_device_list) {
985 list_for_each_safe(posdev, _posdev, &verb->device_list) {
994 &verb->cmpt_device_list);
1371 struct use_case_verb *verb = data1;
1392 list_add_tail(&modifier->list, &verb->modifier_list);
1517 struct use_case_verb *verb = data1;
1537 list_add_tail(&device->list, &verb->device_list);
1763 static int verb_dev_list_add(struct use_case_verb *verb,
1771 list_for_each(pos, &verb->device_list) {
1790 static int verb_dev_list_check(struct use_case_verb *verb)
1797 list_for_each(pos, &verb->device_list) {
1801 err = verb_dev_list_add(verb, device->dev_list.type,
1810 static int verb_device_management(struct use_case_verb *verb)
1817 list_for_each(pos, &verb->rename_list) {
1819 err = uc_mgr_rename_device(verb, dev->name1, dev->name2);
1827 list_for_each(pos, &verb->remove_list) {
1829 err = uc_mgr_remove_device(verb, dev->name2);
1837 uc_mgr_free_dev_name_list(&verb->rename_list);
1838 uc_mgr_free_dev_name_list(&verb->remove_list);
1841 return verb_dev_list_check(verb);
1847 * # Example Use case verb section for Voice call blah
1868 * # Optional transition verb
1882 struct use_case_verb *verb,
1894 /* parse verb section */
1903 err = parse_sequence(uc_mgr, &verb->enable_list, n);
1905 uc_error("error: failed to parse verb enable sequence");
1913 err = parse_sequence(uc_mgr, &verb->disable_list, n);
1915 uc_error("error: failed to parse verb disable sequence");
1923 err = parse_transition(uc_mgr, &verb->transition_list, n);
1933 err = parse_value(uc_mgr, &verb->value_list, n);
1944 * Parse a Use case verb file.
1948 * o Supported Device enable and disable sequences for verb.
1949 * o Supported Modifier enable and disable sequences for verb
1950 * o Optional QoS for the verb and modifiers.
1951 * o Optional PCM device ID for verb and modifiers
1961 struct use_case_verb *verb;
1965 /* allocate verb */
1966 verb = calloc(1, sizeof(struct use_case_verb));
1967 if (verb == NULL)
1969 INIT_LIST_HEAD(&verb->enable_list);
1970 INIT_LIST_HEAD(&verb->disable_list);
1971 INIT_LIST_HEAD(&verb->transition_list);
1972 INIT_LIST_HEAD(&verb->device_list);
1973 INIT_LIST_HEAD(&verb->cmpt_device_list);
1974 INIT_LIST_HEAD(&verb->modifier_list);
1975 INIT_LIST_HEAD(&verb->value_list);
1976 INIT_LIST_HEAD(&verb->rename_list);
1977 INIT_LIST_HEAD(&verb->remove_list);
1978 list_add_tail(&verb->list, &uc_mgr->verb_list);
1981 verb->name = strdup(use_case_name);
1982 if (verb->name == NULL)
1986 verb->comment = strdup(comment);
1987 if (verb->comment == NULL)
2008 /* find verb section and parse it */
2010 err = parse_verb(uc_mgr, verb, n);
2012 uc_error("error: %s failed to parse verb",
2022 parse_device_name, verb, NULL);
2034 parse_modifier_name, verb, NULL);
2045 err = parse_dev_name_list(uc_mgr, n, &verb->rename_list);
2056 err = parse_dev_name_list(uc_mgr, n, &verb->remove_list);
2078 /* use case verb must have at least 1 device */
2079 if (list_empty(&verb->device_list)) {
2085 err = verb_device_management(verb);
2087 uc_error("error: device management error in verb '%s'", verb->name);
2116 /* get use case verb file name */
2195 /* get use case verb file name */
2252 /* parse verb file */
2355 * # The file is divided into Use case sections. One section per use case verb.