<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://fn.jarios.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://fn.jarios.org/feed.php">
        <title>Jari OS Wiki</title>
        <description></description>
        <link>http://fn.jarios.org/</link>
        <image rdf:resource="http://fn.jarios.org/lib/images/favicon.ico" />
       <dc:date>2012-05-18T22:36:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/jari_os_idl_wiki/jari_os_ipcbox_backend?rev=1285080597&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/jari_os_idl_wiki?rev=1285080328&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/jari_os_idl_wiki/orb_types?rev=1284335936&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/os_internals?rev=1284146289&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/start?rev=1284145950&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_syntax?rev=1284135338&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_parser?rev=1284130871&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/idl_parser?rev=1284050759&amp;do=diff"/>
                <rdf:li rdf:resource="http://fn.jarios.org/doku.php/developer_articles?rev=1283993811&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://fn.jarios.org/lib/images/favicon.ico">
        <title>Jari OS Wiki</title>
        <link>http://fn.jarios.org/</link>
        <url>http://fn.jarios.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://fn.jarios.org/doku.php/jari_os_idl_wiki/jari_os_ipcbox_backend?rev=1285080597&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-21T14:49:57+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>jari_os_idl_wiki:jari_os_ipcbox_backend</title>
        <link>http://fn.jarios.org/doku.php/jari_os_idl_wiki/jari_os_ipcbox_backend?rev=1285080597&amp;do=diff</link>
        <description>This back-end produce C source code and headers that use ipcbox for IPC.


Location

	*  idlc/bes/jari_ipcbox/generator.c - main implementation

Special variables used for declarations

Interface description

Types description

	*  :ctype - point what C type will be used
	*  :clen_func - used only for varray description, points to function calculates length</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/jari_os_idl_wiki?rev=1285080328&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-21T14:45:28+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>jari_os_idl_wiki</title>
        <link>http://fn.jarios.org/doku.php/jari_os_idl_wiki?rev=1285080328&amp;do=diff</link>
        <description>Info

Jari OS IDL allows to create RPC with easy way.
The general idea is to keep types and functions description in very simple declarative language, that can be translated to C language (or other language) via suitable back-end (depends on IPC/raw etc ...).
Currently declarative language very similar to scheme-style, or saying simply - uses S-expressions.
Jari OS IDL has 2 major parts: IDL translator and ORB stuff within native libc code.</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/jari_os_idl_wiki/orb_types?rev=1284335936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-12T23:58:56+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>jari_os_idl_wiki:orb_types - created</title>
        <link>http://fn.jarios.org/doku.php/jari_os_idl_wiki/orb_types?rev=1284335936&amp;do=diff</link>
        <description>IDLC has 3 major types to translate within interface code. And one unified syntax to describe it. Every description may be extended with your own parameters.


Declaration syntax

To describe your type use the following syntax:



(define &lt;typo|array|varray&gt; '&lt;type_name&gt;
  ((:&lt;variable name0&gt; &lt;value0&gt;)
            .
   (:&lt;variable nameN&gt; &lt;valueN&gt;)))</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/os_internals?rev=1284146289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-10T19:18:09+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>os_internals - created</title>
        <link>http://fn.jarios.org/doku.php/os_internals?rev=1284146289&amp;do=diff</link>
        <description>This page is about Jari OS components, abstractions and other things mainly used in services/libraries source code.


IPC

	*  ipcbox

Data operations

Data flow and I/O

	*  sbuf

Data structures

	*  Varios binary trees, lists implementation</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/start?rev=1284145950&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-10T19:12:30+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>start</title>
        <link>http://fn.jarios.org/doku.php/start?rev=1284145950&amp;do=diff</link>
        <description>Welcome to Jari OS wiki !


General information

Developer corner

	*  Developer articles
	*  OS internals</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_syntax?rev=1284135338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-10T16:15:38+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>jari_os_idl_wiki:idl_syntax</title>
        <link>http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_syntax?rev=1284135338&amp;do=diff</link>
        <description>IDL uses S-expressions for files. All interface descriptions are keeps in *.scm files


Types declaration

Types declaration can be made with define keyword. You may also add specific variable for back-end or other needs.

The generic form below:



(define &lt;typo|array|varray&gt; '&lt;type_name&gt;
  ((:&lt;variable name0&gt; &lt;value0&gt;)
            .
   (:&lt;variable nameN&gt; &lt;valueN&gt;)))</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_parser?rev=1284130871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-10T15:01:11+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>jari_os_idl_wiki:idl_parser - created</title>
        <link>http://fn.jarios.org/doku.php/jari_os_idl_wiki/idl_parser?rev=1284130871&amp;do=diff</link>
        <description>IDL parser load and process IDL scm files. After processing parser provide special IDL environment structure that going to the backend.


Structures

General IDL environment structure

	*  Location: idlc/include/idl.h
	*  Name: struct idl_env

Currently this structure has the following content:</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/idl_parser?rev=1284050759&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-09T16:45:59+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>idl_parser - created</title>
        <link>http://fn.jarios.org/doku.php/idl_parser?rev=1284050759&amp;do=diff</link>
        <description>IDL parser load and process IDL scm files. After processing parser provide special IDL environment structure that going to the backend.


Structures

General IDL environment structure

	*  Location: idlc/include/idl.h
	*  Name: struct idl_env

Currently this structure has the following content:</description>
    </item>
    <item rdf:about="http://fn.jarios.org/doku.php/developer_articles?rev=1283993811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-09-09T00:56:51+00:00</dc:date>
        <dc:creator>Alfeiks Kaanoken</dc:creator>
        <title>developer_articles - created</title>
        <link>http://fn.jarios.org/doku.php/developer_articles?rev=1283993811&amp;do=diff</link>
        <description>Jari OS IDL wiki</description>
    </item>
</rdf:RDF>

