|
|
|
@ -96,6 +96,8 @@ Ce marqueur temporel sera obtenu par l'appel à
|
|
|
|
|
pour tenter d'avoir une précision
|
|
|
|
|
significative.
|
|
|
|
|
|
|
|
|
|
% ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\subsection{Émetteur}
|
|
|
|
|
|
|
|
|
|
Son role est simple~: il met le timestamp dans l'enveloppe, et
|
|
|
|
@ -103,6 +105,11 @@ la poste vers l'adresse qu'on lui passe sur la ligne de commande.
|
|
|
|
|
|
|
|
|
|
\lstinputlisting[language=c]{code/fifo-tx.c}
|
|
|
|
|
|
|
|
|
|
Vous remarquerez que nous nettoyons le message avant utilisation
|
|
|
|
|
avec un \texttt{memset(3)}, une étape trop souvent oubliée.
|
|
|
|
|
|
|
|
|
|
% ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\subsection{Récepteur}
|
|
|
|
|
|
|
|
|
|
Pour faire simple, le récepteur des messages va passer l'intégralité
|
|
|
|
@ -115,7 +122,12 @@ Sauf que ça n'est pas tout à fait ça.
|
|
|
|
|
\lstinputlisting[language=c]{code/fifo-rx.c}
|
|
|
|
|
|
|
|
|
|
J'avoue ne pas avoir encore bien capté le deuxième argument
|
|
|
|
|
de mkfifo\dots
|
|
|
|
|
de mkfifo, mais la lecture de
|
|
|
|
|
\texttt{fifo(7)} et de \texttt{pipe(7)} peut être
|
|
|
|
|
utile pour comprendre\footnote{modulo les références circulaires.}
|
|
|
|
|
la chose\dots
|
|
|
|
|
|
|
|
|
|
% ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\subsection{Timestamp} \index{timestamp}
|
|
|
|
|
|
|
|
|
@ -136,6 +148,8 @@ the system time). If you need a monotonically increasing clock, see
|
|
|
|
|
clock\_gettime(2).
|
|
|
|
|
\end{quote}
|
|
|
|
|
|
|
|
|
|
% ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\subsection{Message}
|
|
|
|
|
|
|
|
|
|
Pour des raisons pas si évidente que ça, les messages transmis
|
|
|
|
@ -146,6 +160,8 @@ une structure (page ???) contenant les données à transmettre.
|
|
|
|
|
|
|
|
|
|
C'est rudimentaire, mais ça fera l'affaire pour claquer un Bonaldi.
|
|
|
|
|
|
|
|
|
|
% ----------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
% ================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|