The Xfnc field is a function pointer which contains the entry point of the compiled function. Since the arguments may vary in number, somehow the system must know this. The second field Xargno serves for this purpose.
struct Xfpointer { char Xtype; char Xargno; int (*Xfnc)(); } ;