B.C. cargo ship fires may take days to put out: coast guard