X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=process.tex;h=f29f993320cbda410a2f40761726231514c56fad;hp=d7d22ccf329b1e7724503646517451a47384d7a9;hb=d0822135edba0f7daa5c1edec3f2c9f2fb1b6347;hpb=0c7fb286c2c1b480ed81f7ce8d506b179e5d291e diff --git a/process.tex b/process.tex index d7d22cc..f29f993 100644 --- a/process.tex +++ b/process.tex @@ -603,14 +603,14 @@ analoghe system call a cui fanno da interfaccia (ad esempio per implementare una propria versione di \func{malloc}. Le funzioni sono: \begin{functions} \headdecl{unistd.h} - \funcdecl{int brk(void * end\_data\_segment)} + \funcdecl{int brk(void *end\_data\_segment)} Sposta la fine del segmento dei dati all'indirizzo specificato da \var{end\_data\_segment}. La funzione restituisce 0 in caso di successo e -1 in caso di fallimento, nel qual caso \var{errno} viene settata a \macro{ENOMEM}. - \funcdecl{void * sbrk(ptrdiff\_t increment)} Incrementa lo spazio dati di un + \funcdecl{void *sbrk(ptrdiff\_t increment)} Incrementa lo spazio dati di un programma di \var{increment}. Un valore zero restituisce l'attuale posizione della fine del segmento dati. @@ -1168,6 +1168,17 @@ informazioni sulle dimensioni delle strutture degli indirizzi utilizzate, viene usato questo meccanismo. +\subsection{Il passaggio di un numero variabile di argomenti} +\label{sec:proc_variadic} + +Come vedremo nei capitoli successivi, non sempre è possibile specificare +un numero fisso di parametri per una funzione. Lo standard ISO C +prevede la possibilità di definire delle \textit{varadic function} che +abbiano un numero variabile di argomenti, ma non provvede nessun +meccanismo con cui queste funzioni possono accedere a questi argomenti. + +(NdT il resto è da fare). + \subsection{Potenziali problemi con le variabili automatiche} \label{sec:proc_auto_var}