From 622a9a49a8a69f934d18b90cbbe752ebb3e6334c Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Wed, 18 Nov 2015 22:09:11 +0200 Subject: Card: support opening specific drm device --- libkms++/card.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'libkms++/card.cpp') diff --git a/libkms++/card.cpp b/libkms++/card.cpp index 48ab560..d5b823f 100644 --- a/libkms++/card.cpp +++ b/libkms++/card.cpp @@ -17,13 +17,16 @@ namespace kms { Card::Card() + : Card("/dev/dri/card0") { - const char *card = "/dev/dri/card0"; +} + - int fd = open(card, O_RDWR | O_CLOEXEC); +Card::Card(const std::string& device) +{ + int fd = open(device.c_str(), O_RDWR | O_CLOEXEC); if (fd < 0) - throw invalid_argument(string(strerror(errno)) + " opening " + - card); + throw invalid_argument(string(strerror(errno)) + " opening " + device); m_fd = fd; int r; -- cgit v1.2.3