added rvalue since we need to somehow get back the return value of file
operation
added queue size for all file operation requests and it's name
added more signal handling to gracefully close the processes
fixed function names and added fo_req as an element of queue of all
pending file operations
changed name of functions in netdevmgm.c to ndmgm_
change netdev_ to ndmgm_, also some code to test sending of whole
structs
added queue elements to netdev_data struct and changed netdev_ prefix to
ndmgm_ for more clarity, also added, alloc_data and free_data for easier
netdev_data handling
extended send_fo to make use of file operation queue and safely allocate
space for it, also added struct initializations to a few file operations
added ndmgm_alloc_data to shorten the create function and make
management of netdev_data more logical
added ndmgm_free_data for easier freeing of netdev_data, will be used in
create, end and destroy
simplified ndmgm_create by moving creationg of netdev_data struct to
ndmgm_alloc_data
moved creation and freeing of netdev_data to separate functions
changed prefix of netdev_ to ndmgm_ for better match with the filename
simplified netdev_end by moving destruction of netdev_data to
ndmgm_destroy
change netdev_ to ndmgm_ for better match with filename
simplified find_destroy by using first find and then destroy functions
more intuitive errors for destroy and simpler code by using _free_data
simpler error handling by moving allocation of netdev_data to separate
function