diff options
author | Rodolfo García Peñas <kix@kix.es> | 2012-09-15 22:23:15 +0200 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-09-15 22:23:15 +0200 |
commit | a9383c103fb615a4fe0207a63cd5fc6b24b36f7d (patch) | |
tree | 48a5d005664459d70cf95ece092ece5d0c0bf65a | |
parent | ce965ec2230b62dfed051807d94adb5a864d8628 (diff) | |
download | suspend-utils-a9383c103fb615a4fe0207a63cd5fc6b24b36f7d.tar.gz |
s2ram: New argument -K to check kernel KMS support
The new argument -K show if the kernel has KMS support.
This flag is useful for scripts or user test/support.
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
-rw-r--r-- | s2ram-main.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/s2ram-main.c b/s2ram-main.c index bedf699..1e5a5d8 100644 --- a/s2ram-main.c +++ b/s2ram-main.c @@ -41,13 +41,17 @@ int main(int argc, char *argv[]) no_argument, NULL, 'n' }, { + "kmstest\0\ttest if the kernel has KMS support.", + no_argument, NULL, 'K' + }, + { "identify\0prints a string that identifies the machine.", no_argument, NULL, 'i' }, HACKS_LONG_OPTS { NULL, 0, NULL, 0 } }; - const char *optstring = "hVni" "fspmrva:k"; + const char *optstring = "hVnKi" "fspmrva:k"; while ((i = getopt_long(argc, argv, optstring, options, NULL)) != -1) { switch (i) { @@ -63,6 +67,13 @@ int main(int argc, char *argv[]) case 'n': ret = machine_known(); exit(ret); + case 'K': + ret = s2ram_check_kms(); + if (!ret) + printf("This kernel has KMS support.\n"); + else + printf("This kernel doesn't have KMS support.\n"); + exit(ret); default: s2ram_add_flag(i, optarg); break; |