Lines Matching refs:key

31  * of files.  The top level keys are known as root keys and each key can
33 * the terms key and subkey are used interchangeably. Values, analogous
37 * which is analogous to a file system path. In the registry, the key
39 * in key or value names. Registry names are case-insensitive.
43 * The HKEY_LOCAL_MACHINE root key contains a subkey called System, and
242 winreg_subkey_t *key;
244 if ((key = malloc(sizeof (winreg_subkey_t))) != NULL) {
245 bzero(key, sizeof (winreg_subkey_t));
246 (void) strlcpy(key->sk_name, subkey, MAXPATHLEN);
247 key->sk_predefined = B_TRUE;
249 list_insert_tail(&winreg_keylist.kl_list, key);
357 winreg_alloc_id(ndr_xa_t *mxa, const char *key)
363 if ((data = strdup(key)) == NULL)
399 winreg_subkey_t *key;
432 * Check for an existing key.
434 key = list_head(&winreg_keylist.kl_list);
436 if (strcasecmp(subkey, key->sk_name) == 0) {
437 bcopy(&key->sk_handle, &param->result_handle,
446 } while ((key = list_next(&winreg_keylist.kl_list, key)) != NULL);
450 * Create a new key.
455 if ((key = malloc(sizeof (winreg_subkey_t))) == NULL) {
460 bcopy(id, &key->sk_handle, sizeof (ndr_hdid_t));
461 (void) strlcpy(key->sk_name, subkey, MAXPATHLEN);
462 key->sk_predefined = B_FALSE;
463 list_insert_tail(&winreg_keylist.kl_list, key);
489 winreg_subkey_t *key;
509 key = list_head(&winreg_keylist.kl_list);
511 if (strcasecmp(subkey, key->sk_name) == 0) {
512 if (key->sk_predefined == B_TRUE) {
517 list_remove(&winreg_keylist.kl_list, key);
519 winreg_dealloc_id(mxa, &key->sk_handle);
520 free(key);
526 } while ((key = list_next(&winreg_keylist.kl_list, key)) != NULL);
539 winreg_subkey_t *key;
547 key = list_head(&winreg_keylist.kl_list);
549 if (strncasecmp(subkey, key->sk_name, keylen) == 0) {
552 * subkey, then sk_name is a subkey of our key.
554 if (keylen < strlen(key->sk_name))
557 } while ((key = list_next(&winreg_keylist.kl_list, key)) != NULL);
568 winreg_subkey_t *key;
582 for (key = list_head(&winreg_keylist.kl_list);
583 key != NULL; key = list_next(&winreg_keylist.kl_list, key)) {
584 if (strncasecmp(subkey, key->sk_name, subkeylen) == 0) {
585 p = key->sk_name + subkeylen;
700 * Flush the attributes associated with the specified open key to disk.
803 * This is a request to open a windows registry key.
804 * If we recognize the key, we return a handle.
808 * ERROR_FILE_NOT_FOUND No key or unable to allocate a handle.
817 winreg_subkey_t *key;
835 key = list_head(&winreg_keylist.kl_list);
837 if (strcasecmp(subkey, key->sk_name) == 0) {
838 if (key->sk_predefined == B_TRUE)
841 id = &key->sk_handle;
853 } while ((key = list_next(&winreg_keylist.kl_list, key)) != NULL);