This is in preparation for adding errno parameter for fs_set_error().
/* Event must be fs_file or fs_iter events */
void fs_set_error(struct event *event, const char *fmt, ...) ATTR_FORMAT(2, 3);
+void fs_set_error_errno(struct event *event, const char *fmt, ...) ATTR_FORMAT(2, 3);
void fs_file_set_error_async(struct fs_file *file);
ssize_t fs_read_via_stream(struct fs_file *file, void *buf, size_t size);
va_end(args);
}
+void fs_set_error_errno(struct event *event, const char *fmt, ...)
+{
+ va_list args;
+
+ i_assert(errno != 0);
+
+ va_start(args, fmt);
+ fs_set_verror(event, fmt, args);
+ va_end(args);
+}
+
void fs_file_set_error_async(struct fs_file *file)
{
errno = EAGAIN;