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
