質問お願いします。
ns2というネットワークシミュレータを使っているものです。
オープンソースでC++で書かれているシミュレータです。
質問したいのは、timeout関数というものがあり、
定期的にパケットを送る関数があるのですが、これに、受信処理を行う関数
recv()関数が存在して、そこで受信するごとに受信パケット数をカウントし、
それを送信側に定期的に送りたいのですが、定期的に送信する関数は、
タイマーがあり、ある時間がたつごとにループしています。
このループの中で、カウントが更新されていく変数received_packetを
呼び出したいのですが、更新された値が呼び出せないのですが、
何かいい方法がありましたら教えてください。

timeout(){
:
:
   printf("%d\n",received_packet);
timer.reschedule(inteval); // interval時間ごとに呼ばれる
}

recv(){
received_packet++;
}

上のようなプログラムになっています。
説明不足ならご指摘いただければまた書き込みます。
よろしくお願いいたします。