summaryrefslogtreecommitdiff
path: root/cras/src/server/config/cras_device_blocklist.c
diff options
context:
space:
mode:
Diffstat (limited to 'cras/src/server/config/cras_device_blocklist.c')
-rw-r--r--cras/src/server/config/cras_device_blocklist.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/cras/src/server/config/cras_device_blocklist.c b/cras/src/server/config/cras_device_blocklist.c
deleted file mode 100644
index d418fb80..00000000
--- a/cras/src/server/config/cras_device_blocklist.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "cras_device_blocklist.h"
-#include "iniparser_wrapper.h"
-#include "utlist.h"
-
-struct cras_device_blocklist {
- dictionary *ini;
-};
-
-/*
- * Exported Interface
- */
-
-struct cras_device_blocklist *
-cras_device_blocklist_create(const char *config_path)
-{
- struct cras_device_blocklist *blocklist;
- char ini_name[MAX_INI_NAME_LENGTH + 1];
-
- blocklist = calloc(1, sizeof(*blocklist));
- if (!blocklist)
- return NULL;
-
- snprintf(ini_name, MAX_INI_NAME_LENGTH, "%s/%s", config_path,
- "device_blocklist");
- ini_name[MAX_INI_NAME_LENGTH] = '\0';
- blocklist->ini = iniparser_load_wrapper(ini_name);
-
- return blocklist;
-}
-
-void cras_device_blocklist_destroy(struct cras_device_blocklist *blocklist)
-{
- if (blocklist && blocklist->ini)
- iniparser_freedict(blocklist->ini);
- free(blocklist);
-}
-
-int cras_device_blocklist_check(struct cras_device_blocklist *blocklist,
- unsigned vendor_id, unsigned product_id,
- unsigned desc_checksum, unsigned device_index)
-{
- char ini_key[MAX_INI_KEY_LENGTH + 1];
-
- if (!blocklist)
- return 0;
-
- snprintf(ini_key, MAX_INI_KEY_LENGTH, "USB_Outputs:%04x_%04x_%08x_%u",
- vendor_id, product_id, desc_checksum, device_index);
- ini_key[MAX_INI_KEY_LENGTH] = 0;
- return iniparser_getboolean(blocklist->ini, ini_key, 0);
-}