Are all the extern declarations in sysproto.h really necssary? Almost all of the functions are declared already in system include files; our local language lawyers insist that it is a mistake to declare them anywhere else.