Add gitignore file
Init and clean up functions

printk trace in functions to allow debug by kernel log output
choose license GPL
Simple Makefile

To call make command, run the following
$ make -C 'path_to_kernel_src_tree' M=`pwd` modules

This makefile will be updated later to simplify the build process as
described in chap2 of the LDD3 book
Add scull internal structures in header file
Add file to handle scull dev structures allocation

Rename main file also
Add new file to Makefile
Alloc struct scull_devices at startup, begin char dev register
Move init function in the main file
Move alloc_chrdev_region outside of loop devices init

this could cause serious damage by allocating multiple times the same
chrdev region!!
Use goto-style to clean init function

In case of failure, init function returns a negative number, which
prevents the module loading. Piece of allocated code are freed just
before it.
Add cdev structure intialization

Add a file_ops structure to describe drivers capabilities
Just fix the open method for the moment
Add class management and let udev create dev file

Now a class "scull" is created in the /sys/class directory
Udev will scan automatically this directory and create a device file for
all entry in it, added by the function device_create

Remove the device file and class in exit function
Implement open/release method on device file
Implement write metho

Warning, currently there is no trim method, nor synchronization
peformed!!
Add a function to trim all data on cleanup

And do not forget to memset all new allocated structure to 0 to test
after NULL value
Implement read method for scull_devices

Still no synchronization performed for the moment..