Lines Matching refs:fmri

302 	{SCF_TYPE_FMRI,		REP_PROTOCOL_SUBTYPE_FMRI,	"fmri"},
6125 * scf_parse_fmri(), fmri isn't const because that would require
6127 * in the passed in fmri.
6131 scf_parse_svc_fmri(char *fmri, const char **scope, const char **service,
6148 s = fmri;
6267 scf_parse_file_fmri(char *fmri, const char **scope, const char **path)
6274 s = fmri;
6320 assert(s > fmri);
6329 scf_parse_fmri(char *fmri, int *type, const char **scope, const char **service,
6332 if (strncmp(fmri, SCF_FMRI_SVC_PREFIX,
6336 return (scf_parse_svc_fmri(fmri, scope, service, instance,
6338 } else if (strncmp(fmri, SCF_FMRI_FILE_PREFIX,
6342 return (scf_parse_file_fmri(fmri, scope, NULL));
6345 * Parse as a svc if the fmri type is not explicitly
6350 return (scf_parse_svc_fmri(fmri, scope, service, instance,
6356 * Fails with _INVALID_ARGUMENT. fmri and buf may be equal.
6359 scf_canonify_fmri(const char *fmri, char *buf, size_t bufsz)
6366 if (strlcpy(local, fmri, sizeof (local)) >= sizeof (local)) {
6412 scf_handle_decode_fmri(scf_handle_t *h, const char *fmri, scf_scope_t *sc,
6433 if (strlcpy(local, fmri, sizeof (local)) >= sizeof (local)) {
7054 scf_get_key(scf_matchkey_t **htable, const char *fmri, const char *legacy)
7060 k = strstr(fmri, ":/");
7081 if (strcmp(key->sk_fmri, fmri) == 0)
7091 if ((key->sk_fmri = strdup(fmri)) == NULL) {
7116 scf_add_match(scf_matchkey_t **htable, const char *fmri, const char *legacy,
7136 if (strncmp(match->sm_key->sk_fmri, fmri, len) == 0 &&
7137 fmri[len] == ':') {
7155 if (strncmp(match->sm_key->sk_fmri, fmri, len) == 0 &&
7156 fmri[len] == ':')
7164 if ((match->sm_key = scf_get_key(htable, fmri, legacy)) == NULL) {
7177 * Returns 1 if the fmri matches the given pattern, 0 otherwise.
7180 scf_cmp_pattern(char *fmri, scf_pattern_t *pattern)
7185 if (fnmatch(pattern->sp_arg, fmri, 0) == 0)
7188 (tmp = strstr(fmri, pattern->sp_arg)) != NULL) {
7194 if (tmp != fmri && tmp[-1] != '/' && tmp[-1] != ':' &&
7198 if (tmp != fmri + strlen(fmri) && tmp[0] != ':' &&
7206 if (tmp <= fmri + 4)
7220 scf_pattern_match(scf_matchkey_t **htable, char *fmri, const char *legacy,
7227 if (scf_cmp_pattern(fmri, &pattern[i]) &&
7228 (ret = scf_add_match(htable, fmri,
7249 char *fmri = NULL;
7282 if ((fmri = malloc(max_fmri_length + 1)) == NULL ||
7315 * For each fmri given, we first check to see if it's a full service,
7318 * not match a full fmri is identified as a globbed pattern or a partial
7319 * fmri and stored in a private array when walking instances.
7332 (void) strcpy(fmri, argv[i]);
7333 if (scf_parse_svc_fmri(fmri, &scope_name, &svc_name, &inst_name,
7353 if (scf_canonify_fmri(argv[i], fmri, max_fmri_length)
7361 if ((ret = scf_add_match(htable, fmri, NULL,
7390 if (scf_canonify_fmri(argv[i], fmri, max_fmri_length)
7394 if ((ret = scf_add_match(htable, fmri, NULL,
7417 if (scf_service_to_fmri(svc, fmri,
7423 if ((ret = scf_add_match(htable, fmri, NULL,
7457 if (scf_instance_to_fmri(inst, fmri,
7461 if ((ret = scf_add_match(htable, fmri, NULL,
7487 * complete fmri, so mark it as a partial or globbed FMRI for
7546 if (scf_service_to_fmri(svc, fmri,
7553 info.fmri = fmri;
7563 fmri, NULL, argc, pattern,
7595 if (scf_instance_to_fmri(inst, fmri,
7606 info.fmri = fmri;
7615 fmri, NULL, argc, pattern,
7642 (void) strcpy(fmri, LEGACY_SCHEME);
7677 fmri + sizeof (LEGACY_SCHEME) - 1,
7691 info.fmri = fmri;
7700 fmri, pgname, argc, pattern,
7848 info.fmri = key->sk_fmri;
7862 info.fmri = key->sk_fmri;
7940 free(fmri);