Gallbladder carcinoma - a rare cause of pyloric-duodenal stenosis.