UPS: apcupsd clean sources
[tomato.git] / release / src / router / apcupsd / include / athread.h
blobcf88a25bc7ee3f20db57aa82ededbf590afd38eb
1 #ifndef __ATHREAD_H
2 #define __ATHREAD_H
4 #include <pthread.h>
6 class athread
8 public:
10 athread(int prio = PRIORITY_INHERIT)
11 : _prio(prio),
12 _running(false) {}
14 virtual ~athread() {}
16 virtual bool run();
17 virtual bool join();
19 protected:
21 virtual void body() = 0;
23 static void *springboard(void *arg);
25 static const int PRIORITY_INHERIT;
27 pthread_t _tid;
28 int _prio;
29 bool _running;
32 #endif