New version of libaitcfg was released

IMPORTANT:: The new 5.0 major version of libaitcfg was released with many changes.

Changelog:

  • Full redesign and rework of library code
  • Changed data structures and types!
  • Changed API function names!
  • Improve search engine
  • Stored data in different way into engine
  • New feature for create or update of config or shell script files
  • Now libaitcfg depends from libaitio, libaitcrc and libpthread

P.S. If you update your previous installed libaitcfg. You must recompile each depends from libaitcfg software.

Enjoy!

Posted in elwix | Leave a comment

ELWIX released two new versions of core libraries

ELWIX released two new versions of libaitio version 2.5 and libaitrpc version 3.1

libaitio Changelog::

  • Added new type DATA in ait_val_t variable. Data type grow variable length with given size as append data bytes to end of variable. In this case of course, you should work only with pointer to variable (ait_val_t*)
  • New helper macros for DATA type management

libaitrpc Changelog::

  • Changed format and text of error messages
  • Added new field in tagRPCCall structure (call_len). Field for total length of RPC message
  • RPC has ability for working with bunch of RPC packet requests at one IP packet. Nice! 🙂
  • Present feature for disabling RPC response from server. Deny from receiving response (RPC_NOREPLY)
  • Fix Fletcher16 CRC calculation in special particular case

So … either good night or good morning …. Chao!

Posted in elwix | Leave a comment

Heads up! ELWIX adopts pkgsrc package system …

Great news from ELWIX nest. Project adopts pkgsrc package system from NetBSD.
That’s a big step of ELWIX system up to new level of flexibility and various purposes.

I made many changes into build process to fit pkgsrc to system.

  • A new script build_pkgsrc.sh for covering build process of package is added.
  • I made changes at build_tools.sh for mk.conf file, related with cross compiling process
  • I also added package info directory into project with additional information

Existing ELWIX packages should use new pkgsrc packets as a base for a new packet building.
Next step will be redesigning and writing of new tool build_pkg.sh This tool will present pkgsrc packets to ELWIX embedded packages for High Availability and customized appliances.

Enjoy and regards!

Posted in elwix | Leave a comment

Big rework of libaitrpc and depend libraries

Hello fellows!
After many sleepless nights I finished big changes in libaitrpc and each of his depends.
Ok, let begin with described changes::

  • libaitio ver 2.4 – add new macros and remove url APIs
  • libaitrpc ver 3.0 – Major changes like re-design of whole library, ELWIX’s RPC protocol, add CRC handling, fixed BLOB communication in some parts of ELWIX’s RPC stack and etc …

P.S. Release libaitwww ver 1.1 not depend by libaitrpc, but removed url API from libaitio library,.now resides into libaitwww.

Enjoy!!!
I *MUST* go to sleep, now is 5am!

Posted in elwix | Leave a comment

New ELWIX library libaitwww version 1.0 is released

New ELWIX library libaitwww version 1.0 is released before few hours.
Purpose of this library is for easy,fast and safe CGI management of variables from C programs.
libaitwww supports various kinds request as GET, HEAD, POST and even multi-part POST requests.

Conclusion it is! You may develop kind of CGI programs easy and fast. Without focus on request variables passed to CGI.

Enjoy!

Posted in elwix | Leave a comment

libaitsess version 3.1

Short time after last version 3.0 of libaitsess ELWIX release new one. With new shiny thread safety memory management system. New memory system is organized into separate memory pools (mpool_t*). At this time you could use many memory pools in same program. System also offers pool quota management. libaitsess memory system have cache management and reuse inactive memory blocks if available. Cache system has manual purge function for early free inactive resources.
Memory pools has extended online information for calls, sizes and resource. libaitsess there is nice debug and statistics functions and callbacks. All memory blocks are guarded with start/stop sentinels. If you lost base pointer to your data. You may find lost thing with memory block name and rounded size of wanted block.

Bon voyage new pool memory management system!

Cheers!!!

Posted in elwix | Leave a comment

Wow, ELWIX new version of libaitsess has released …

Yeah, new version 3.0 of libaitsess ELWIX library was released … 🙂

ChangeLog:: (some of many major changes made into library)

  • Refactoring all shared memory management
  • Change session structures
  • Redesign of API calls
  • Change API arguments and logic
  • Change working approach of library

Enjoy of that cold night 🙂

Posted in elwix | Leave a comment

New version of libaitio ver 2.4 released

ELWIX core library libaitio has been released!

ChangeLog::

  • Major feature is Buffered file I/O management over Memory areas!
    This improvements of memory management with standard file API calls from libc
  • Next step from previous feature is replaced memory management with fixed file shared memory maps (MMAP)

Cool 🙂 you thought about this 😀
Enjoy!

P.S. Tomorrow I fly to Brussels for FOSDEM 2012 event. 🙂

Posted in elwix | Leave a comment

New library libaitmqtt released

At last! First part from MQTT project is released and added to ELWIX.
libaitmqtt is backend library for MQTT project and regards for processing MQTT messages.

Library libaitmqtt is main part of programs who use MQTT protocol for communication.

Since now first part of ELWIX – MQTT project is committed into CVS Repository.

Regards from ELWIX 🙂

Posted in elwix | Leave a comment

New version of ELWIX library libaitsched

New current version 1.4 of ELWIX scheduler library is branched and stable libaitsched version 1.3 has released with some shiny new features 🙂

  • add own scheduler timespec macros
  • change schedTimer task argument from timeval to timespec structure
  • refactoring all timer structures in entire scheduler to use timespec
  • add schedPolling API for idle timeout control
  • add idle polling support!
  • change number of arguments at all APIs which add tasks at scheduler. Like schedRead, schedWrite and etc … Since this moment you may add optional data to task or if you don’t want this simply add NULL and 0 to last two arguments 😉

Regards from ELWIX

P.S. All those updates of scheduler are for needs of the MQTT server and his better service management.

Posted in elwix | Leave a comment