int g_nData;

int setData(int a_nData){
static int bAccesed = FALSE;
 if(!bAccesed){
  bAccesed = TRUE;
  g_nData = a_nData;
  bAccesed = FALSE;
  return TRUE; //アクセス成功
 }
 return FALSE; //アクセス失敗
}

グローバル変数へのアクセス用関数って↑見たいな感じでいいの?