aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRodolfo García Peñas <kix@kix.es>2012-09-15 22:23:15 +0200
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-15 22:23:15 +0200
commita9383c103fb615a4fe0207a63cd5fc6b24b36f7d (patch)
tree48a5d005664459d70cf95ece092ece5d0c0bf65a
parentce965ec2230b62dfed051807d94adb5a864d8628 (diff)
downloadsuspend-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.c13
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;