(b) He eats his food in the canteen every day. -- OK I suppose, but there doesn't seem any need to say "his food". We can assume that it's food he's eating. Also, the fact that you specifically say "his food" could be interpreted as meaning that brought his own food (as opposed to eating food bought from the canteen), which would be