flags: Provide an object for managing boolean flags for an object.
[gem5.git] / src / base / socket.hh
index 848405c09492fd940081ca86816dcca42d58a360..942318e45a8d2b70098678536abf8f4fd4aaa9ff 100644 (file)
@@ -24,6 +24,8 @@
  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * Authors: Nathan Binkert
  */
 
 #ifndef __SOCKET_HH__
 
 class ListenSocket
 {
+  protected:
+    static bool listeningDisabled;
+    static bool anyListening;
+
+  public:
+    static void disableAll();
+    static bool allDisabled();
+
   protected:
     bool listening;
     int fd;