These functions need prototypes in a header, as they are defined in one source file and used in another.