aboutsummaryrefslogtreecommitdiff
path: root/lldb/tools/debugserver/source/TTYState.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/debugserver/source/TTYState.h')
-rw-r--r--lldb/tools/debugserver/source/TTYState.h56
1 files changed, 27 insertions, 29 deletions
diff --git a/lldb/tools/debugserver/source/TTYState.h b/lldb/tools/debugserver/source/TTYState.h
index c01d5125..ab34015 100644
--- a/lldb/tools/debugserver/source/TTYState.h
+++ b/lldb/tools/debugserver/source/TTYState.h
@@ -14,48 +14,46 @@
#ifndef __TTYState_h__
#define __TTYState_h__
-#include <termios.h>
#include <stdint.h>
+#include <termios.h>
-class TTYState
-{
+class TTYState {
public:
- TTYState();
- ~TTYState();
+ TTYState();
+ ~TTYState();
- bool GetTTYState (int fd, bool saveProcessGroup);
- bool SetTTYState () const;
+ bool GetTTYState(int fd, bool saveProcessGroup);
+ bool SetTTYState() const;
- bool IsValid() const { return FileDescriptorValid() && TFlagsValid() && TTYStateValid(); }
- bool FileDescriptorValid() const { return m_fd >= 0; }
- bool TFlagsValid() const { return m_tflags != -1; }
- bool TTYStateValid() const { return m_ttystateErr == 0; }
- bool ProcessGroupValid() const { return m_processGroup != -1; }
+ bool IsValid() const {
+ return FileDescriptorValid() && TFlagsValid() && TTYStateValid();
+ }
+ bool FileDescriptorValid() const { return m_fd >= 0; }
+ bool TFlagsValid() const { return m_tflags != -1; }
+ bool TTYStateValid() const { return m_ttystateErr == 0; }
+ bool ProcessGroupValid() const { return m_processGroup != -1; }
protected:
- int m_fd; // File descriptor
- int m_tflags;
- int m_ttystateErr;
- struct termios m_ttystate;
- pid_t m_processGroup;
-
+ int m_fd; // File descriptor
+ int m_tflags;
+ int m_ttystateErr;
+ struct termios m_ttystate;
+ pid_t m_processGroup;
};
-
-class TTYStateSwitcher
-{
+class TTYStateSwitcher {
public:
- TTYStateSwitcher();
- ~TTYStateSwitcher();
+ TTYStateSwitcher();
+ ~TTYStateSwitcher();
- bool GetState(uint32_t idx, int fd, bool saveProcessGroup);
- bool SetState(uint32_t idx) const;
- uint32_t NumStates() const { return sizeof(m_ttystates)/sizeof(TTYState); }
- bool ValidStateIndex(uint32_t idx) const { return idx < NumStates(); }
+ bool GetState(uint32_t idx, int fd, bool saveProcessGroup);
+ bool SetState(uint32_t idx) const;
+ uint32_t NumStates() const { return sizeof(m_ttystates) / sizeof(TTYState); }
+ bool ValidStateIndex(uint32_t idx) const { return idx < NumStates(); }
protected:
- mutable uint32_t m_currentState;
- TTYState m_ttystates[2];
+ mutable uint32_t m_currentState;
+ TTYState m_ttystates[2];
};
#endif \ No newline at end of file