Added linux macroses, type defintiions.