+#include <config.h>
#include <lib/base/filepush.h>
#include <lib/base/eerror.h>
#include <errno.h>
eFilePushThread::eFilePushThread()
{
m_stop = 0;
- m_buf_start = m_buf_end = 0;
+ flush();
}
static void signal_handler(int x)
stop();
}
-void eFilePushThread::seek(off_t where)
+void eFilePushThread::seek(int whence, off_t where)
{
- ::lseek(m_fd_source, where, SEEK_SET);
+ ::lseek(m_fd_source, where, whence);
}
void eFilePushThread::resume()
m_stop = 0;
run();
}
+
+void eFilePushThread::flush()
+{
+ m_buf_start = m_buf_end = 0;
+}
+