понедельник, 28 января 2008 г.

За что я люблю опенсорс? с ним не скучно

Сижу разбираюсь как использовать XML-RPC из кода на с++ так чтобы не подключать тонны левых проектов и кода.
Смотрю проект XMLPRC++(http://xmlrpcpp.sourceforge.net/), вроде требованиям соответствует(ну почти, там по какому-то непонятному закону обьединены в одну библиотеку код для работы с протоколом + транспортный уровень, подозреваю что сквозь прокси эта беда работать не будет)
Еще стоит отметить, что последнии измениния были в 2006 году, но больше всего порадовали ошибки в релизе, которые не дают его скомпилить под виндовс, причем видно что даже не пытались проверить, проблемы тривиальны - под виндой нету EINTR и EAGAIN. зато в класа работы с сокетами в самом верху есть
# define EINPROGRESS WSAEINPROGRESS
# define EWOULDBLOCK WSAEWOULDBLOCK
# define ETIMEDOUT WSAETIMEDOUT


и если дописать туда
# define EINTR WSAEINTR
# define EAGAIN WSAEWOULDBLOCK

(но перед этим стоит немого покопаться и разобратся на что мапить отсутвующие коды ошибок)
то работает. большое пожелание автарам подобных проектов, проверять, что они выкладывают в соурс контрол.

4 комментария:

Сашка комментирует...

Для того у него и коды открыты.

Не работает - сабмитишь баг. Пофиксал сам - сабмитишь патч :-)

Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...
Этот комментарий был удален администратором блога.
Анонимный комментирует...
Этот комментарий был удален администратором блога.