I notice that Lua (and many other open source projects) prefix their function prototypes with an "extern" -- is this absolutely necessary? What compilers/platforms won't link properly if this is missing? Thanks, Brian