// test_read_buffer.cpp,v 4.16 2004/01/06 19:05:09 shuston Exp #include "ace/OS_main.h" #include "ace/OS_NS_fcntl.h" #include "ace/OS_NS_unistd.h" #include "ace/Malloc_Base.h" #include "ace/Service_Config.h" #include "ace/Read_Buffer.h" ACE_RCSID(Misc, test_read_buffer, "test_read_buffer.cpp,v 4.16 2004/01/06 19:05:09 shuston Exp") int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) { ACE_HANDLE handle = argc > 1 ? ACE_OS::open (argv[1], O_RDONLY) : ACE_STDIN; int term = argc > 2 ? ACE_OS::atoi (argv[2]) : EOF; int search = argc > 3 ? ACE_OS::atoi (argv[3]) : '\n'; int replace = argc > 4 ? ACE_OS::atoi (argv[4]) : '\0'; ACE_Read_Buffer rb (handle); char *buf; while ((buf = rb.read (term, search, replace)) != 0) { ACE_OS::write (ACE_STDOUT, buf, rb.size ()); ACE_Allocator::instance ()->free (buf); } return 0; }