Correct Answer: (c) waiting at the airport
Note: For a long time is used to show an action of the past. However, "has/have been + Verb + ing "will be the correct structure which is used to show an action that has been running from the past and still going in the present (present perfect continuous tense). So, 'have been waiting' is the most appropriate structure.