In this repo a character device driver module that plays the board game "Master Mind" is implemented.
MAKE MODULE make -C /lib/modules/3.13.0-32-generic/build M=$PWD modules
CONNECTING MODULE // default guess limit, 10 insmod ./mastermind.ko mmind_number="4283" // set a guess limit, 25 insmod ./mastermind.ko mmind_number="4283" mastermind_guess_limit="25"
MAKE NOD mknod -m 666 /dev/mastermind c 250 0
WRITE echo "1234" > /dev/mastermind
READ cat /dev/mastermind
DISCONNECTING MODULE rmmod mastermind rm -r /dev/mastermind*
CLEAR MAKE make -C /lib/modules/3.13.0-32-generic/build M=$PWD clean
BUILD TESTS gcc remaining_guess_test.c -o remaining_guess_test gcc endgame_test.c -o endgame_test gcc newgame_test.c -o newgame_test
RUN TESTS ./remaining_guess_test ./endgame_test ./newgame_test [mmind_number]