始めまして。
ニュースグループ初投稿の齊藤です。
今後ともよろしく。

>   ユーザで、以下のように宣言し、
>    static struct  tGroupName *pgUser ;
>   以下のように関数を使用する事により、
>    functionName ( &pgUser ) ;
>   以下のように値を得る事が出来る。
>    iUserVar = pgUser->iDummy ;
>   という説明になっているのです。

そういうことであれば、単に

int biSetPointer (tSample **piTemp)
{
     *piTemp = pgSystem;
     return 1;
}

という感じでいいんではないかと。

余談ではありますが、ここはキャストが必要になる場面ではないでしょう。
キャストが必要になるようなコードはたいていどこか疑わしいと私は思ってます。

# 絶対ダメとか言うほど現実を知らないわけでもないですが。

----
URI http://saito.s4.xrea.com/
e-mail saito@s4.xrea.com