blob: 90bc8adba9e83690dfd46b62b1c62f06bff054b0 (
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
|
#include <getopt.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <json_object.h>
#include <json_util.h>
#include "drm_info.h"
int main(int argc, char *argv[])
{
bool json = false;
int opt;
while ((opt = getopt(argc, argv, "j")) != -1) {
switch (opt) {
case 'j':
json = true;
break;
default:
fprintf(stderr, "usage: drm_info [-j] [--] [path]...\n");
exit(opt == '?' ? EXIT_SUCCESS : EXIT_FAILURE);
}
}
struct json_object *obj = drm_info(&argv[optind]);
if (!obj) {
exit(EXIT_FAILURE);
}
if (json) {
json_object_to_fd(STDOUT_FILENO, obj,
JSON_C_TO_STRING_PRETTY | JSON_C_TO_STRING_SPACED);
} else {
print_drm(obj);
}
json_object_put(obj);
return EXIT_SUCCESS;
}
|