Mallinckrodt to buy Questcor in cash-and-shares deal