А для винды ЭТО скомпилируется?
Код:
int testsig(char* buf, int len) {
	if ((strncmp("SINCLAIR", buf, 8) == 0) && (buf[8] >= 0)) return TYPE_SCL;	// SCL
	if ((len > 0x900) && (buf[0x8e7] == 0x10)) return TYPE_TRD;			// TRD
	return TYPE_UNKNOWN;
это сразу сюда