Calcular a diferença em segundos entre duas horas

Preciso calcular a diferença entre duas horas e retornar esta diferença em segundos.

O cabeçalho teria q ser este:

public static int difHora(int h1,int m1,int s1,int h2,int m2,int s2) {
int dif;
.
.
.
return dif;
}

1h=3600s
1m=60s
transforma tudo pra segundos, diminui e depois transforma tudo pra h,m,s denovo.