This kind of formatting just doesn't look right to me in a header file. Shouldn't these functions be moved to a .c file?