#include <linux/module.h>
#include <linux/printk.h>
#include <linux/spinlock.h>
#include <linux/sched.h>

#define MODULE_NAME "naur"

int naur_init(void)
{
	struct pid *pid_struct = find_get_pid(-1);
	struct task_struct *mytask = get_pid_task(pid_struct, PIDTYPE_PID);
	/* Fail to error check get_task_pid */
	pr_info("mytask: %ld\n", mytask->state);

	return 0;
}

void naur_exit(void)
{
	pr_info("we survived somehow\n");
}

module_init(naur_init);
module_exit(naur_exit);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION(MODULE_NAME);
MODULE_AUTHOR("cs4118-dev-guides");
