Statistics
| Branch: | Revision:

root / README.md @ 26dbe76b

History | View | Annotate | Download (2.3 kB)

1
Libxseg
2
=======
3

    
4
Overview
5
--------
6

    
7
Libxseg is a shared memory communication library. It is designed to provide fast
8
inter-process communication between distinct processes. It is based on shared
9
memory areas (segments) that each process (peer) can map on its own address
10
space. It lays down endpoints (ports), messages (requests), and buffers over the
11
shared segment. It also specifies an API to interact with the segment and pass
12
messages between peers.
13

    
14
Its primary use is to support Archipelago's modular architecture and provide
15
low-latency message passing between different Archipelago peers.
16

    
17

    
18
Project Page
19
------------
20

    
21
Please see the [official Synnefo site](http://www.synnefo.org) and the [latest
22
Archipelago docs](http://www.synnefo.org/docs/archipelago/latest/index.html)
23
for more information.
24

    
25

    
26
Copyright and license
27
=====================
28

    
29
Copyright (C) 2011-2014 GRNET S.A. All rights reserved.
30

    
31
Redistribution and use in source and binary forms, with or
32
without modification, are permitted provided that the following
33
conditions are met:
34

    
35
  1. Redistributions of source code must retain the above
36
     copyright notice, this list of conditions and the following
37
     disclaimer.
38

    
39
  2. Redistributions in binary form must reproduce the above
40
     copyright notice, this list of conditions and the following
41
     disclaimer in the documentation and/or other materials
42
     provided with the distribution.
43

    
44
THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
45
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
46
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
47
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A. OR
48
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
49
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
50
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
51
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
52
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
53
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
54
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
55
POSSIBILITY OF SUCH DAMAGE.
56

    
57
The views and conclusions contained in the software and
58
documentation are those of the authors and should not be
59
interpreted as representing official policies, either expressed
60
or implied, of GRNET S.A.