Files
mop3/kernel/proc/stream.h
kamkow1 50a352cdac
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m29s
Catch stream heisenbug, initialize scheduler IRQs before smp_init (), reduce stream max size
2026-03-19 00:14:06 +01:00

28 lines
669 B
C

#ifndef _KERNEL_PROC_STREAM_H
#define _KERNEL_PROC_STREAM_H
#include <libk/list.h>
#include <libk/ringbuffer.h>
#include <libk/std.h>
#include <proc/suspension_q.h>
#define PROC_STREAM_MAX (64 * 1024)
struct proc;
struct proc_resource;
struct cpu;
struct reschedule_ctx;
struct proc_stream {
struct proc_resource* resource;
struct ringbuffer ringbuffer;
};
void proc_cleanup_resource_stream (struct proc_resource* resource, struct reschedule_ctx* rctx);
void proc_stream_write (struct proc_stream* stream, void* data, size_t data_size);
size_t proc_stream_read (struct proc_stream* stream, void* out_data, size_t data_size);
#endif // _KERNEL_PROC_STREAM_H