#include <linux/errno.h>
#include <linux/kernel.h>

static long mycounter = 0;

asmlinkage long sys_inccount(void) {
	long newcounter;
	newcounter = mycounter + 1;
	if (newcounter < 0)
		return -EINVAL;
	else
		return mycounter = newcounter;
}

asmlinkage long sys_deccount(void) {
	long newcounter;
	newcounter = mycounter - 1;
	if (newcounter < 0)
		return -EINVAL;
	else
		return mycounter = newcounter;
}

asmlinkage long sys_getcount(void) {
	return mycounter;
}

asmlinkage long sys_zerocount(void) {
	return mycounter = 0;
}

