Lines Matching refs:key
7058 scf_matchkey_t *key;
7078 * Search for an existing key
7080 for (key = htable[h]; key != NULL; key = key->sk_next) {
7081 if (strcmp(key->sk_fmri, fmri) == 0)
7082 return (key);
7085 if ((key = calloc(sizeof (scf_matchkey_t), 1)) == NULL)
7089 * Add new key to hash table.
7091 if ((key->sk_fmri = strdup(fmri)) == NULL) {
7092 free(key);
7097 key->sk_legacy = NULL;
7098 } else if ((key->sk_legacy = strdup(legacy)) == NULL) {
7099 free(key->sk_fmri);
7100 free(key);
7104 key->sk_next = htable[h];
7105 htable[h] = key;
7107 return (key);
7806 scf_matchkey_t *key;
7807 for (key = htable[i]; key != NULL; key = key->sk_next)
7808 key->sk_seen = 0;
7817 scf_matchkey_t *key;
7831 key = match->sm_key;
7832 if (key->sk_seen)
7835 key->sk_seen = 1;
7837 if (key->sk_legacy != NULL) {
7844 if (scf_service_get_pg(svc, key->sk_legacy,
7848 info.fmri = key->sk_fmri;
7857 if (scf_handle_decode_fmri(h, key->sk_fmri,
7862 info.fmri = key->sk_fmri;
7904 scf_matchkey_t *key, *next;
7908 for (key = htable[i]; key != NULL;
7909 key = next) {
7911 next = key->sk_next;
7913 if (key->sk_fmri != NULL)
7914 free(key->sk_fmri);
7915 if (key->sk_legacy != NULL)
7916 free(key->sk_legacy);
7917 free(key);