Make a header file with the prototypes for all of your functions. Wrap them in an extern statement like this :
extern "C" {
}
{ edit }
If you expect your file to be used in both C and C++ then this is the customary way to handle that :
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif