Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib/istream-seekable.h @ 9084:82949209612e HEAD
istream-seekable: Changed API to use a callback function to create the temp file.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 25 May 2009 22:18:55 -0400 |
parents | e4eb71ae8e96 |
children |
line wrap: on
line diff
--- a/src/lib/istream-seekable.h Mon May 25 21:53:13 2009 -0400 +++ b/src/lib/istream-seekable.h Mon May 25 22:18:55 2009 -0400 @@ -4,10 +4,13 @@ /* Create a seekable stream from given NULL-terminated list of input streams. Try to keep it in memory, but use a temporary file if it's too large. - temp_prefix is used as path and filename prefix for creating the file. - It will be appended by PID, timestamp and 128 bits of weak randomness. */ + When max_buffer_size is reached, fd_callback is called. It should return + the fd and path of the created file. Typically the callback would also + unlink the file before returning. */ struct istream * i_stream_create_seekable(struct istream *input[], - size_t max_buffer_size, const char *temp_prefix); + size_t max_buffer_size, + int (*fd_callback)(const char **path_r, void *context), + void *context); #endif