diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2002-08-16 09:22:29 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2002-08-16 09:22:29 +0200 |
commit | 470415ad230d8455439edadb07dae0a21978783b (patch) | |
tree | 0b0b7fa67f2fde96efb5908a84cad768e84ed9f6 /tools.h | |
parent | 038766dccdcf4aa940a923e3170344611e826e87 (diff) | |
download | vdr-470415ad230d8455439edadb07dae0a21978783b.tar.gz vdr-470415ad230d8455439edadb07dae0a21978783b.tar.bz2 |
Using cPoller instead of NeedsData
Diffstat (limited to 'tools.h')
-rw-r--r-- | tools.h | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: tools.h 1.48 2002/08/11 11:34:26 kls Exp $ + * $Id: tools.h 1.49 2002/08/16 08:52:01 kls Exp $ */ #ifndef __TOOLS_H @@ -12,6 +12,7 @@ #include <errno.h> #include <fcntl.h> +#include <poll.h> #include <stdio.h> #include <string.h> #include <syslog.h> @@ -76,6 +77,17 @@ bool SpinUpDisk(const char *FileName); const char *WeekDayName(int WeekDay); // returns a statically allocated string! const char *DayDateTime(time_t t = 0); // returns a statically allocated string! +class cPoller { +private: + enum { MaxPollFiles = 16 }; + pollfd pfd[MaxPollFiles]; + int numFileHandles; +public: + cPoller(int FileHandle = -1, bool Out = false); + bool Add(int FileHandle, bool Out); + bool Poll(int TimeoutMs = 0); + }; + class cFile { private: static bool files[]; |