Рыба для глобальных флагов ==============================
Файл global_flags.h
typedef struct
{
unsigned Bad:1;
unsigned Good:1;
} GLOB_FLAGS;
extern GLOB_FLAGS g_fl;
==============================
Файл модуля 1 tst1.c
#include "global_flags.h"
void TST1Func(void)
{
if(g_fl.Bad)
{
g_fl.Bad = 0;
g_fl.Good = 1;
}
}
==============================
Файл модуля 2 tst2.c
#include "global_flags.h"
void TST2Func(void)
{
if(g_fl.Good)
{
g_fl.Bad = 1;
g_fl.Good = 0;
}
}
==============================
Файл MAIN.c
#include "global_flags.h"
// Только в одном месте
GLOB_FLAGS g_fl;
int main(void)
{
g_fl.Bad = 1;
g_fl.Good = 0;
}