Files
SystemPaw3/paw/stos/head/ke/knot.h
T
Chloe M. bc4b69b6bf stos: knot: Add KNOT_OOM reason
Signed-off-by: Chloe M. <chloe@mensia.org>
2026-06-23 06:46:41 +00:00

39 lines
763 B
C

/*
* Copyright (c) 2026, Chloe M.
* Provided under the BSD-3 clause.
*
* Description: Fucks and knots the kernel
* Author: Chloe M.
*/
#ifndef _KE_KNOT_H_
#define _KE_KNOT_H_ 1
#include <stdef.h>
/*
* Valid knot reasons
*
* @KNOT_MISC: Misc. reason
* @KNOT_UNBOUND_RSRC: Unbounded resource
* @KNOT_BAD_BOOT_PROTO: Bad boot protocol
* @KNOT_OOM: Fatal out of memory
*/
typedef enum {
KNOT_MISC,
KNOT_UNBOUND_RSRC,
KNOT_BAD_BOOT_PROTO,
KNOT_OOM
} KNOT_REASON;
/*
* Fuck and knot the kernel if it is misbehaving
*
* @Reason: Reason of knotting
* @Fmt: Format string
* @<...>: Variadic arguments
*/
VOID KeKnot(KNOT_REASON Reason, const char *Fmt, ...);
#endif /* !_KE_KNOT_H_ */