summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/cable/cablerun.cpp
Unidiff
Diffstat (limited to 'noncore/settings/networksettings2/cable/cablerun.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings2/cable/cablerun.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/noncore/settings/networksettings2/cable/cablerun.cpp b/noncore/settings/networksettings2/cable/cablerun.cpp
new file mode 100644
index 0000000..edb4b01
--- a/dev/null
+++ b/noncore/settings/networksettings2/cable/cablerun.cpp
@@ -0,0 +1,26 @@
1#include <fcntl.h>
2#include <unistd.h>
3#include "cablerun.h"
4
5void CableRun::detectState( NodeCollection * NC ) {
6
7 int fd = open( D->Device.latin1(), O_RDWR );
8
9 if( fd < 0 ) {
10 NC->setCurrentState( Unavailable );
11 }
12 close( fd );
13 NC->setCurrentState( Available );
14}
15
16bool CableRun::setState( NodeCollection * NC, Action_t A ) {
17 if( A == Activate ) {
18 detectState(NC);
19 return (NC->currentState() == Available);
20 }
21 return 1;
22}
23
24bool CableRun::canSetState( State_t , Action_t ) {
25 return 1;
26}