Вам нужно это в начале hud.c и любого другого файла .c, из которого вы их используете:
extern struct TextSize tsize;
extern char buff[50];
Ключевое слово extern
сообщает компилятору о том, что "фактические" переменные уже существуют, в каком-то другом модуле (файле), и компоновщик исправит все это за вас.
Если вы делаете это в больших масштабах в проекте, подумайте, как вы можете инкапсулировать глобальные переменные в одном месте, и создайте общий файл .h, который объявляет эти вещи как "внешние" для всех мест, где вы их используете с.