Hello all,

We're running FreeBSD and courier 0.42.0.  We've created a filter in C that 
controls the deliverability of a message.

While editing the control file, we're seeing some odd behavior.  When messages 
arrive with multiple recipients, we open, append the necessary I,S and C fields 
to the file, then close it for each recipient. (we do begin with the w, E, p, W 
fields)

Sometimes, not always, it seems that after opening the control file for the 
second or third time - dealing with the second and/or third recipient - that 
fopen() positions the file pointer at the end of the recipient's list, instead 
of at the end our last input... as if the last update we did to the control 
file was either removed or the file size wasn't updated...  We're not quite 
sure.

During this process, we've created a debug scenario where every time the 
control file is updated, we copy it to another directory, just so we can view 
the results.

In some cases, its as if the control file was replaced with a new version after 
our updates.  Could this be true?

I guess the best question would be - when courierfilter runs a filter - does it 
completely relinquish control of the control file?  Do we need to lock access 
to the control file while we're updating it?  Is there some timing issue?

Any help would be great!

Thanks,

Derrick
 







-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
courier-users mailing list
[EMAIL PROTECTED]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to