(First post)

        Hi,

Doing an strace on tail -f <file> reveals that it does an fstat every
1 second (fstat, nanosleep 1, fstat nanosleep 1...) for the file size and
reads and writes to stdout whenever the value of st_size returned changes.

A better way of doing this IMHO would be for the logging process to write to
a pty master device and for the reading process to pick it up from the
slave. Tht way you can use async IO (SIGIO / sigaction(2)) or a blocking
POLL on the pts device.

        Sapan


On Fri, Mar 29, 2002 at 07:06:44PM +0530, Manish K Arya wrote:
// Hi
//    how can i read logs dynamically in C. like if i do tail -f <logfile> output goes 
to stdout.i want same kind of mechenism to read log files in C.
// 
// bye
// ---
// Manish Kumar Arya
// 
// 
// 
// See Dave Matthews Band live or win a signed guitar
// 
http://r.lycos.com/r/bmgfly_mail_dmb/http://win.ipromotions.com/lycos_020201/splash.asp
 
// 
//           ================================================
// To subscribe, send email to [EMAIL PROTECTED] with subscribe in subject header
// To unsubscribe, send email to [EMAIL PROTECTED] with unsubscribe in subject 
header
// Archives are available at http://www.mail-archive.com/ilugd%40wpaa.org
//           =================================================
// 

----- End forwarded message -----

          ================================================
To subscribe, send email to [EMAIL PROTECTED] with subscribe in subject header
To unsubscribe, send email to [EMAIL PROTECTED] with unsubscribe in subject header
Archives are available at http://www.mail-archive.com/ilugd%40wpaa.org
          =================================================

Reply via email to