blob: f4a35a752c8a46f28f3da39f809ddf2c7b4ffc0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include <string.h>
#include <log/log.h>
#include <talloc/talloc.h>
#include "types/types.h"
#include "event.h"
#include "udev.h"
#include "device-handler.h"
#include "parser-utils.h"
const char *generic_icon_file(enum generic_icon_type type)
{
switch (type) {
case ICON_TYPE_DISK:
return artwork_pathname("hdd.png");
case ICON_TYPE_USB:
return artwork_pathname("usbpen.png");
case ICON_TYPE_OPTICAL:
return artwork_pathname("cdrom.png");
case ICON_TYPE_NETWORK:
case ICON_TYPE_UNKNOWN:
break;
}
return artwork_pathname("hdd.png");
}
enum generic_icon_type guess_device_type(struct discover_context *ctx)
{
struct event *event;
const char *type, *bus;
event = ctx->event;
type = event_get_param(event, "ID_TYPE");
bus = event_get_param(event, "ID_BUS");
if (type && streq(type, "cd"))
return ICON_TYPE_OPTICAL;
if (!bus)
return ICON_TYPE_UNKNOWN;
if (streq(bus, "usb"))
return ICON_TYPE_USB;
if (streq(bus, "ata") || streq(bus, "scsi"))
return ICON_TYPE_DISK;
return ICON_TYPE_UNKNOWN;
}
|