int getline(char line[], int maxline);
viene chiamato prototipo. In genere non è neanche necessario specificare il nome delle variabili ma solo il loro tipo:

int getline(char [], int );

in questo modo il compilatore puo' conoscere la funzione e i suoi parametri prima di incontrare la funzione stessa all'interno del codice.

ad esempio:

codice:
int getline(char [], int );    // questo è il prototipo


int main(int argc, char **argv)
{
 ....
 ....
 getline (stringa, intero)
 ....
 ...
}

int getline(char s[], int lim)
{

  .....
  .....

}

quando il compilatore arriva alla getline() all'interno del main, grazie al prototipo, puo' già verificare che la chiamata sia corretta ed utilizzi i tipi giusti... senza prototipo non sarebbe possibile perchè getline() è definita dopo il main.

I nomi delle variabili nel prototipo non sono influenti... l'importante è che siano indicati i tipi.