Diffstat (limited to 'noncore/settings/networksettings2/cable/cablerun.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/settings/networksettings2/cable/cablerun.cpp | 26 |
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 | |||
5 | void 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 | |||
16 | bool 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 | |||
24 | bool CableRun::canSetState( State_t , Action_t ) { | ||
25 | return 1; | ||
26 | } | ||