2024-10-19 16:05:49 +02:00
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<section xmlns= "http://docbook.org/ns/docbook" version= "5.0" xmlns:xlink= "http://www.w3.org/1999/xlink" xml:id= "_journal_8c" xml:lang= "en-US" >
<title > src/journal.c File Reference</title>
<indexterm > <primary > src/journal.c</primary> </indexterm>
<para >
<para > journal / log </para>
</para>
<programlisting linenumbering= "unnumbered" > #include < stdio.h> <?linebreak?> #include < stdlib.h> <?linebreak?> #include < time.h> <?linebreak?> #include < string.h> <?linebreak?> #include < sys/time.h> <?linebreak?> #include " ../include/fsm.h" <?linebreak?> </programlisting> <simplesect >
<title > Functions </title>
<itemizedlist >
<listitem > <para > void <link linkend= "_journal_8c_1ae6db4255fc3be03e0df09e7eda86b079" > fsm_journal_init</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> *jj)</para>
2024-10-20 01:05:12 +02:00
<para > init the journal </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > void <link linkend= "_journal_8c_1af6738f8ff2fb7cb835d3ac62f1428c68" > fsm_journal_clear</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> *jj, const char *file_source, const char *function_source, const char *string_value)</para>
2024-10-20 01:05:12 +02:00
<para > usefulness ? (systematic ^c) </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > void <link linkend= "_journal_8c_1a00a6887e7c3875580234d3a621589b72" > fsm_journal_push_front</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> *jj, const char *file_source, const char *function_source, const char *string_value)</para>
2024-10-20 01:05:12 +02:00
<para > add an event </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > long <link linkend= "_journal_8c_1a9e063d297e80c32e2bac1ec04f24ecc2" > fsm_journal_pop_back</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> *jj, const char *file_source, const char *function_source, const char *string_value)</para>
2024-10-20 01:05:12 +02:00
<para > remove an event </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > int <link linkend= "_journal_8c_1a2bc11a62378ff09ae3cbd8f40fa7fecd" > fsm_journal_length</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj)</para>
2024-10-20 01:05:12 +02:00
<para > get journal_length </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > void <link linkend= "_journal_8c_1aa414af4170798735875067122c33df8f" > fsm_journal_seek</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj, long usec, const char *file_source, const char *function_source, const char *string_value)</para>
2024-10-20 01:05:12 +02:00
<para > seek for an event </para>
2024-10-19 16:05:49 +02:00
</listitem>
<listitem > <para > void <link linkend= "_journal_8c_1a76c4b511ecf3ddbc9e6d110641be665b" > fsm_journal_publish</link> (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj)</para>
2024-10-20 01:05:12 +02:00
<para > publish all the logs today just print in the console TODO > in a file </para>
2024-10-19 16:05:49 +02:00
</listitem>
</itemizedlist>
</simplesect>
<section >
<title > Detailed Description</title>
<para > journal / log </para>
2024-10-20 01:05:12 +02:00
<para > This file is part of Gem-graph. The journal stores chronologically the events during a session run (rules exec, mainly)</para>
<para > What types of events should be reported ? (fsm, widgets, ... ) For what purpose ? What information must be collected and transmitted ? How to name and classify this information ? How to present it ?</para>
<para > date key (rank) source file source function +/- value</para>
<para > (notes) time_t current_time = time(NULL); < Check if the time retrieval was successful if (current_time == ((time_t)-1)) printf(" Error getting current time.\n" ); Convert to local time format and print printf(" Current timestamp: %ld %s\n" , current_time, message); printf(" Current time: %s" , ctime(& current_time)); </para>
2024-10-19 16:05:49 +02:00
</section>
<section >
<title > Function Documentation</title>
<anchor xml:id= "_journal_8c_1af6738f8ff2fb7cb835d3ac62f1428c68" /> <section >
<title > fsm_journal_clear()</title>
<indexterm > <primary > fsm_journal_clear</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_clear</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > void fsm_journal_clear (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> * jj, const char * file_source, const char * function_source, const char * string_value)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > usefulness ? (systematic ^c) </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *file_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *function_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *string_value</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1ae6db4255fc3be03e0df09e7eda86b079" /> <section >
<title > fsm_journal_init()</title>
<indexterm > <primary > fsm_journal_init</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_init</secondary> </indexterm>
<para > <computeroutput > void fsm_journal_init (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> * jj)</computeroutput> </para> <para >
2024-10-20 01:05:12 +02:00
<para > init the journal </para>
2024-10-19 16:05:49 +02:00
</para>
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1a2bc11a62378ff09ae3cbd8f40fa7fecd" /> <section >
<title > fsm_journal_length()</title>
<indexterm > <primary > fsm_journal_length</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_length</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > int fsm_journal_length (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > get journal_length </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
<formalpara > <title > Returns</title>
<para > journal length </para>
</formalpara>
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1a9e063d297e80c32e2bac1ec04f24ecc2" /> <section >
<title > fsm_journal_pop_back()</title>
<indexterm > <primary > fsm_journal_pop_back</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_pop_back</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > long fsm_journal_pop_back (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> * jj, const char * file_source, const char * function_source, const char * string_value)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > remove an event </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *file_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *function_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *string_value</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1a76c4b511ecf3ddbc9e6d110641be665b" /> <section >
<title > fsm_journal_publish()</title>
<indexterm > <primary > fsm_journal_publish</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_publish</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > void fsm_journal_publish (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > publish all the logs today just print in the console TODO > in a file </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1a00a6887e7c3875580234d3a621589b72" /> <section >
<title > fsm_journal_push_front()</title>
<indexterm > <primary > fsm_journal_push_front</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_push_front</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > void fsm_journal_push_front (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> * jj, const char * file_source, const char * function_source, const char * string_value)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > add an event </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *file_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *function_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *string_value</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
<anchor xml:id= "_journal_8c_1aa414af4170798735875067122c33df8f" /> <section >
<title > fsm_journal_seek()</title>
<indexterm > <primary > fsm_journal_seek</primary> <secondary > journal.c</secondary> </indexterm>
<indexterm > <primary > journal.c</primary> <secondary > fsm_journal_seek</secondary> </indexterm>
2024-10-20 01:05:12 +02:00
<para > <computeroutput > void fsm_journal_seek (<link linkend= "_structfsm__struct__journal" > fsm_struct_journal</link> jj, long usec, const char * file_source, const char * function_source, const char * string_value)</computeroutput> </para> <para >
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > seek for an event </para>
</para>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > <formalpara > <title > Since</title>
2024-10-19 16:05:49 +02:00
2024-10-20 01:05:12 +02:00
<para > 2024-09</para>
2024-10-19 16:05:49 +02:00
</formalpara>
<formalpara >
<title >
Parameters</title>
<para >
<table frame= "all" >
<tgroup cols= "2" align= "left" colsep= "1" rowsep= "1" >
<colspec colwidth= "1*" />
<colspec colwidth= "4*" />
<tbody >
<row >
2024-10-20 01:05:12 +02:00
<entry > *jj</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > usec</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *file_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *function_source</entry> <entry >
<para > </para>
</entry>
</row>
<row >
<entry > *string_value</entry> <entry >
<para > </para>
</entry>
2024-10-19 16:05:49 +02:00
</row>
</tbody>
</tgroup>
</table>
</para>
</formalpara>
2024-10-20 01:05:12 +02:00
</para>
2024-10-19 16:05:49 +02:00
</section>
</section>
</section>