Subj : void interrupt(*oldvects[2])(...); can't compile. To : borland.public.cpp.borlandcpp From : Nathan Witemberg Date : Wed Dec 08 2004 12:56 am Hello: I am having trouble with a serial communication routine (which I didn't write). Specifically with the interrupt handling routine which is the following: void interrupt com_int(void) /* Handle communications interrupts and put them in ccbuf */ { disable(); if ((inportb(portbase + IIR) & RX_MASK) == RX_ID) { ccbuf[endbuf++] = inportb(portbase + RXR); endbuf %= SBUFSIZ; } /* Signal end of hardware interrupt */ outportb(ICR, EOI); enable(); } /* com_int */ Which is previously declared in an include file as: void interrupt(*oldvects[2]) (...); 1. I do not recognize the declaration syntax [what does the (...) mean? 2. When trying to compile I get several errors, including: E2449 Size of 'interrupt' is unknown or zero E2141 Declaration syntax error at line 29 (the function itself) I have seen that this is a rather common routine, anybody with experience in serial cummunication? Any clue as how to get past the compile errors? Thanks Nathan .