I don't think a function prototype is the best place to document a functions behaviour.
I prefer to document near the definition myself, so I would agree with your statement. However the point is that you should do it somewhere if you are doing anything remotely nontrivial/serious. Don't be a butthole and not document your work when you're writing a program for someone else. It's not helpful to anyone else they might hire, and your work has to be redone rather than simply maintained. I'm certain you see the efficiency in that.
I prefer "man strcpy" over "less /usr/include/string.h".
That's convenient for the standard. When you work for a company, the hard documentation is often revised after the implementation. It won't always be relevant when you're working.
That said, you should at least write a comment detailing the interface.
Code:
/*
Compute the area of a rectangle.
PRE-CONDITION: length is assigned and width is assigned.
POST-CONDITION: return value is the area.
*/
double rectArea(long length, long width);
And now you see the real value in nameds parameters. Because they match the documentation, their position and purpose is almost immediately clear while you are working. And that is important, because C uses position matching for argument lists.