Files
SystemPaw3/paw/stos/head/ke/knot.h
T
2026-06-23 23:48:26 +00:00

47 lines
1.0 KiB
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
* @KNOT_EXCEPTION: Fatal exception
* @IRQL_NOT_LTE: IRQL not less than or equal
* @IRQL_NOT_GTE: IRQL not greater than or equal
* @KNOT_BAD_CHECKSUM: Fatal bad checksum value
*/
typedef enum {
KNOT_MISC,
KNOT_UNBOUND_RSRC,
KNOT_BAD_BOOT_PROTO,
KNOT_OOM,
KNOT_EXCEPTION,
IRQL_NOT_LTE,
IRQL_NOT_GTE,
KNOT_BAD_CHECKSUM
} 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_ */