X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=macro.tex;h=939cc7412265d4a24de3b7ee3f5739ab2a04e016;hp=762ec69f09fb0a0d17ea5cafb8125e6b243c8af7;hb=94b4d603807121b40eef06d22d2b6cd6e06ec7fd;hpb=6f8e0ca42d3d0b97b5e5747798a1eaffb44e8521 diff --git a/macro.tex b/macro.tex index 762ec69..939cc74 100644 --- a/macro.tex +++ b/macro.tex @@ -1,6 +1,6 @@ %% macro.tex %% -%% Copyright (C) 2000-2005 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2011 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -8,6 +8,20 @@ %% license is included in the section entitled "GNU Free Documentation %% License". %% +% +% +% Defining some special character for use inside typewriter +% text without using the verbatim environment +% +\def\tild{\char'176} +\def\bslash{\char'134} +\def\circonf{\char'136} +\def\invap{\char'140} + +\newcommand{\includecodesnip}[1]{\lstinputlisting[stepnumber=0,xleftmargin=\parindent,frame=]{#1}}{} +\newcommand{\includestruct}[1]{\lstinputlisting[stepnumber=0]{#1}}{} +\newcommand{\includecodesample}[1]{\lstinputlisting{#1}}{} + % % Defining some commands to manipulate counter to avoid ude of % \label and \ref commands (and related problem to remeber the @@ -63,10 +77,10 @@ \par \normalsize } -\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.5cm}}} +\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.0cm}}} {\end{basedescript}} % -% Slighty different envirnoment to be used for multi-header, +% Slighty different environment to be used for multi-header, % multi-functions boxed description % \newcommand{\headdecl}[1]{\item\texttt{\#include <#1>}} @@ -124,13 +138,23 @@ \newcommand{\var}[1]{\texttt{#1}} % variable \newcommand{\val}[1]{\texttt{#1}} % value +\newcommand{\signal}[1]{% +\index{segnale!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (costante)}}\texttt{#1}% +} % constant name + \newcommand{\const}[1]{% \index{costante!{#1}@{{\tt {#1}}}}\texttt{#1}% %\index{#1@{{\tt {#1}} (costante)}}\texttt{#1}% } % constant name +\newcommand{\instruction}[1]{% +\index{istruzione linguaggio C!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % constant name + \newcommand{\direct}[1]{% -\index{direttiva!{#1}@{{\tt {#1}}}}\texttt{#1}% +\index{direttiva linguaggio C!{#1}@{{\tt {#1}}}}\texttt{#1}% %\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% } % constant name @@ -138,8 +162,48 @@ \newcommand{\link}[1]{\texttt{#1}} % html link \newcommand{\ctyp}[1]{\texttt{#1}} % C standard type +\newcommand{\headfile}[1]{% +\index{file!include!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % header file name +\newcommand{\procfile}[1]{% +\index{file!filesystem~\texttt{/proc}!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % /proc file name +\newcommand{\sysfile}[1]{% +\index{file!di~sistema!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % system file name +\newcommand{\conffile}[1]{% +\index{file!di~configurazione!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % configuration file name +\newcommand{\procrelfile}[2]{% +\index{file!filesystem~\texttt{/proc}!{#1/#2}@{{\tt {#1/#2}}}}\texttt{#2}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} + +\newcommand{\sysctlfile}[1]{% +\index{file!file di controllo (sotto \texttt{/proc/sys})!{#1}@{{\tt {#1}}}}\texttt{/proc/sys/#1}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % /proc/sys file name + +\newcommand{\sysctlrelfile}[2]{% +\index{file!file di controllo (sotto \texttt{/proc/sys})!{#1/#2}@{{\tt {#1/#2}}}}\texttt{#2}% +%\index{#1@{{\tt {#1}} (direttiva)}}\texttt{#1}% +} % /proc/sys file name + + +\newcommand{\kstruct}[1]{% +\index{struttura dati del kernel!{#1}@{{\tt {#1}}}}\texttt{#1}% +%\index{#1@{{\tt {#1}} (struttura dati)}}\texttt{#1}% +} % struttura dati +\newcommand{\kstructd}[1]{% +\index{struttura dati del kernel!{#1}@{{\tt {#1}}}!definizione di}\texttt{#1}% +%\index{#1@{{\tt {#1}} (struttura dati)}!definizione di}\texttt{#1}% +} % struttura dati \newcommand{\type}[1]{% -\index{tipo!{#1}@{{\tt {#1}}}}\texttt{#1}% +\index{tipo di dato!{#1}@{{\tt {#1}}}}\texttt{#1}% %\index{#1@{{\tt {#1}} (tipo)}}\texttt{#1}% } % system type \newcommand{\struct}[1]{% @@ -171,6 +235,54 @@ % nella traslazione in HTML \newenvironment{usepicture}{}{}{}{} +% +% Macro di definizione di alcune lunghezze usate per le formattazioni +% +\newlength{\codesamplewidth} +\setlength{\codesamplewidth}{0.95\textwidth} + +\newlength{\funcboxwidth} +\setlength{\funcboxwidth}{0.85\textwidth} + + +% +% Nuove macro per diversa formattazione delle definizioni delle funzioni +% +\newcommand{\fhead}[1]{\texttt{\#include <#1>}\par} +\newcommand{\fdecl}[1]{\texttt{#1}\par} +\newcommand{\fdesc}[1]{\hfill{#1}\par} + +\newenvironment{funcproto}[2] +{% defining what is done by \begin +\centering +\vspace{3pt} +\begin{funcbox} +#1 +\end{funcbox} +\begin{funcbox} +#2 +} +{% defining what is done by \end +\end{funcbox} +%\vspace{6pt} +%\break +} + +\newenvironment{funcbox} +{% defining what is done by \begin + \nobreak + \begin{boxedminipage}[c]{\funcboxwidth} + \footnotesize +} +{% defining what is done by \end +\end{boxedminipage} +\break +\normalsize +\par +} + + + %%% Local Variables: %%% mode: latex %%% TeX-master: "gapil"