Objective-cからC関数を呼びたいのですが

struct TEST_STR {
    int a;
    int b;
}
void test(TEST_STR& teststr);

Objective-Cから呼ぶにはどのようにしたらよいのでしょうか。
下記のようにすると、
Bad receiver type 'void (*)(TEST_STR &)'と怒られてしまいます。
パラメータの指定のさせ方が悪いのでしょうか。

TEST_STR teststr;
[test:&teststr]