What confuses me is that fp - fproc in this case would be NULL - fproc,
which does not seem to have any meaning (Or maybe it does?) Does this
represent a valid process? Why is this initialization necessary?