Здесь ключевое гавнокодерское слово - sizeof, который для каждого дескриптора свой, поэтому гавнокодер будет упорно долбить скопипащенный чужой код, добавив свой конгениальный гавнокодерский switch( request). Инженер же вместо этого дурдома придумает универсальный терминатор дескрипторского массива, тем самым обойдясь единой функцией и возможностью обращаться к дескрипторам по имени/индексу. FTFD (Feel The Fucking Difference), как говорится :))