newsMagma - News: Magma 0.0.20070829 released on SVN and download area

Show feedback again
Latest News
Documentation effort posted by tx0, Fri Sep 14 13:46:24 2007 - 0 replies
Magma 0.0.20070911 released on SVN and download area posted by tx0, Wed Sep 12 10:12:34 2007 - 0 replies
Magma 0.0.20070829 released on SVN and download area posted by tx0, Wed Aug 29 10:40:18 2007 - 0 replies
Magma v.20070806 released on SVN posted by tx0, Mon Aug 6 14:57:50 2007 - 0 replies
magma 0.0.20070522 released on SVN posted by tx0, Tue May 22 22:23:49 2007 - 0 replies
[Submit News]
[10 news in archive]

Magma 0.0.20070829 released on SVN and download area

Item posted by Tx0 <tx0> on Wed Aug 29 10:40:18 2007.

Changes from the ChangeLog:

A lot of!

Most important one, magma layering has been rethought entierly. API interface was confused and misleading but I wasn't able to get the reason why! Now it's clear.

Old magma_flare.h and .c files are now called magma_flare_internals.h and .c and are no longer exposed by magma.h. A new version of magma_flare.h and .c has been written implementing all magma version of libc equivalent calls, like magma_mknod() and magma_read(). Directory code was included more appropriately here; only directory internals like magma_get_slot() have been left in magma_flare_internals.h.

New API restyle was due to a simple consideration. Use should never care about flare system and routing and network topology and anything else. User just want to open that file, read o write it and close it! That's all! So a masquerading of internals was needed. That's why magma_flare.h changed its face so much.

All the include files set has been rationalized to offer better inclusion system. Other files, like bootstrap.c was merged with

magma.c has been reduced and many functions has been moved inside flare system where they belong more naturally. Two calls are now required to initialize flare system before any usage. The first is magma_config_myself() used to copy command line values describing this node into a static structure called myself inside flare system. The second is magma_flare_system_init() and it is used to build up lava network or join an existing one from a remote bootserver, create /.dht/ directory and other init stuff.

A network event loop has also been created, called magma_network_loop(). All connection issues will be managed inside this loop.

For more informations, please read


No messages in Magma 0.0.20070829 released on SVN and download area


Start a New Thread:

You could post if you were logged in
Show feedback again

Back to the top

Powered by Savane 3.1-cleanup