...
The programmer's assumption underlying this code is that "everyone knows that BUFSIZ
equals 512," and right-shifting nine 9 bits is the same (for positive numbers) as dividing by 512. However, if BUFSIZ
changes to 1024 on some systems, modifications are difficult and error prone.
...