My Kernel v0.1.0
console.h
Go to the documentation of this file.
1
8#ifndef KERNEL_CONSOLE_H
9#define KERNEL_CONSOLE_H
10
11#include <kernel/device.h>
12
17struct console {
18 struct file *out;
19};
20
31 void *private;
32 error_t (*init)(void *pdata);
34 error_t (*write)(const char *buffer, size_t size, void *pdata);
35};
36
38error_t console_early_setup(struct early_console *, void *pdata);
39
41error_t console_open(struct device *device);
43ssize_t console_write(const char *buf, size_t size);
44
45#endif /* KERNEL_CONSOLE_H */
46
error_t console_open(struct device *device)
Set a device as the regular console's output.
Definition: console.c:32
error_t console_early_setup(struct early_console *, void *pdata)
Set the console to use during kernel initialization.
Definition: console.c:13
ssize_t console_write(const char *buf, size_t size)
Write a buffer to the console.
Definition: console.c:43
Representation of the kernel's console.
Definition: console.h:17
Represents a device inside the kernel.
Definition: device.h:78
Console used during kernel initialization.
Definition: console.h:30
error_t(* init)(void *pdata)
Called during initialization.
Definition: console.h:32
error_t(* write)(const char *buffer, size_t size, void *pdata)
Called to write a buffer to the console.
Definition: console.h:34
Opened file description.
Definition: file.h:29