请问一个函数声明和定义中的P()的有关问题

请教一个函数声明和定义中的P()的问题
void gsm_destroy P1((S), gsm S)

这个函数的定义好奇怪,加了一个P1(S),本来应该是void gsm_destroy(gsm S)就可以了,中间插一个P1(S)算是啥呢?


好像stdio.h有定义,但我不知道这个到底有啥用,害得我的sourceInsight都找不到符号。
------解决思路----------------------
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。