Four people were shot, including a 6-year-old, when a masked suspect opened fire Sunday night outside a Texas Roadhouse restaurant in San Antonio, authorities said.