1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _BCACHEFS_THREAD_WITH_FILE_TYPES_H 3#define _BCACHEFS_THREAD_WITH_FILE_TYPES_H 4 5#include "darray.h" 6 7struct stdio_buf { 8 spinlock_t lock; 9 wait_queue_head_t wait; 10 darray_char buf; 11}; 12 13struct stdio_redirect { 14 struct stdio_buf input; 15 struct stdio_buf output; 16 17 spinlock_t input_lock; 18 wait_queue_head_t input_wait; 19 darray_char input_buf; 20 bool done; 21}; 22 23#endif /* _BCACHEFS_THREAD_WITH_FILE_TYPES_H */ 24