Исправленный клиентский код.

Исправил в соответствии с твоими замечаниями. 
1) Добавил строки в Makefile. Проект полностью компилируется удачно.
2) В  crtlib/include/error.h,  crtlib/include/error.с добавил новые коды ошибок
3) Все-таки мне кажется, нужно еще отсылать еще и obj_id, ведь в ds_packet это указатель. Поэтому я сделал три send(). Правильно это или нет, выяснится после того как я сделаю парсинг пакетов. 

тут лучше вместо struct ds_obj_id obj_id передавать struct ds_obj_id *obj_id (указатель). очень жирно гонять по стеку 16 байт в одном аргументе функциии....