Allora, non si chiama protocollo bensì prototipo di funzione. Nel tuo caso non è necessario dichiarare il prototipo dal momento che la funzione è stata definita prima d'essere usata. È invece indispensabile in questo caso:

codice:
// prog.c
#include <stdio.h>

int somma( int, int );   //prototipo 

int main()
{
    int x=5,y=3;
    printf("%d+%d=%d\t", a, b, somma(x,y) ); 
    return 0;
}

#include "mialib.h"