/* monitorfile
 *
 * Small example application which tries to mimic "tail -f".
 * (Note: It does not begin with the last 10 lines as tail does.)
 *
 * It demonstrates the use of the filesystem::file_monitor class.
 */

/* Note: Do not include config.h in your own programs. See README. */
#ifdef HAVE_CONFIG_H
#	include <config.h>
#endif

#include <fs++/file_monitor.h>
#include <iostream>
#include <string>
#include <unistd.h>

using namespace std ;

int
main (int argc, char** argv)
	{
		if (argc != 2)
			{
				cerr << "Usage: monitorfile /some/filename" << endl ;
				return -1 ;
			}

		string filename (argv[1]) ;
		filesystem::file_monitor fmon (filename) ;

		fmon.seekToEnd () ;

		while (true)
			{
				while (fmon.isReady ())
					{
						cout << fmon.getLine () << endl ;
					}

				usleep (100) ;
			}

		return 0 ;
	}


syntax highlighted by Code2HTML, v. 0.9.1