+static void set_options(void)
+{
+ struct sr_dev_inst *sdi;
+ GSList *devices;
+ GHashTable *devargs;
+
+ if (!opt_dev) {
+ g_critical("No setting specified.");
+ return;
+ }
+
+ if (!(devargs = parse_generic_arg(opt_dev, FALSE)))
+ return;
+
+ if (!(devices = device_scan())) {
+ g_critical("No devices found.");
+ return;
+ }
+ sdi = devices->data;
+
+ sr_session_new();
+ if (sr_session_dev_add(sdi) != SR_OK) {
+ g_critical("Failed to use device.");
+ return;
+ }
+
+ set_dev_options(sdi, devargs);
+
+ sr_session_destroy();
+ g_slist_free(devices);
+ g_hash_table_destroy(devargs);
+
+}
+