Updated a few files

Overall structure:
The NDMP server is split into different components which are subdirectories of ndmp - currently comm, utils. In each component the source code is in a src directory. comm is reponsible for actual client-server communication, utils provides thread-safe queues and hex dumps.

comm/src/comm.c, comm/src/comm.h:
Structures and functions for listening and management of client connections/requests. Currently listens for connections from multiple clients (using select() system call). New connections are added to a list of sessions. Requests from connected clients are enqueued into a job queue.

comm/src/worker.c, comm/src/worker.h:
Thread creation, shutdown, running jobs from request queue, and processing jobs from response queue.

utils/src/hexdump.c, utils/sec/hexdump.h:
Hexdump utility.

utils/src/locks.c, utils/src/locks.h:
Provides mutex locks to make queues thread-safe (spinlock capability will be added in a future commit).

utils/src/queue.c, utils/src/queue.h:
Thread-safe queue implementation. Each queue has its own lock. Two queues are used by comm - request_jobs, for client requests and response_jobs, for server responses.

Issues (to be addressed in future commits):
1. Code alignment.
2. Copyright license to be appended.
3. Support for spinlock locks.
Updated a few files

Overall structure:
The NDMP server is split into different components which are subdirectories of ndmp - currently comm, utils. In each component the source code is in a src directory. comm is reponsible for actual client-server communication, utils provides thread-safe queues and hex dumps.

comm/src/comm.c, comm/src/comm.h:
Structures and functions for listening and management of client connections/requests. Currently listens for connections from multiple clients (using select() system call). New connections are added to a list of sessions. Requests from connected clients are enqueued into a job queue.

comm/src/worker.c, comm/src/worker.h:
Thread creation, shutdown, running jobs from request queue, and processing jobs from response queue.

utils/src/hexdump.c, utils/sec/hexdump.h:
Hexdump utility.

utils/src/locks.c, utils/src/locks.h:
Provides mutex locks to make queues thread-safe (spinlock capability will be added in a future commit).

utils/src/queue.c, utils/src/queue.h:
Thread-safe queue implementation. Each queue has its own lock. Two queues are used by comm - request_jobs, for client requests and response_jobs, for server responses.

Issues (to be addressed in future commits):
1. Code alignment.
2. Copyright license to be appended.
3. Support for spinlock locks.
Updated a few files

Overall structure:
The NDMP server is split into different components which are subdirectories of ndmp - currently comm, utils. In each component the source code is in a src directory. comm is reponsible for actual client-server communication, utils provides thread-safe queues and hex dumps.

comm/src/comm.c, comm/src/comm.h:
Structures and functions for listening and management of client connections/requests. Currently listens for connections from multiple clients (using select() system call). New connections are added to a list of sessions. Requests from connected clients are enqueued into a job queue.

comm/src/worker.c, comm/src/worker.h:
Thread creation, shutdown, running jobs from request queue, and processing jobs from response queue.

utils/src/hexdump.c, utils/sec/hexdump.h:
Hexdump utility.

utils/src/locks.c, utils/src/locks.h:
Provides mutex locks to make queues thread-safe (spinlock capability will be added in a future commit).

utils/src/queue.c, utils/src/queue.h:
Thread-safe queue implementation. Each queue has its own lock. Two queues are used by comm - request_jobs, for client requests and response_jobs, for server responses.

Issues (to be addressed in future commits):
1. Code alignment.
2. Copyright license to be appended.
3. Support for spinlock locks.