※ 引述《SugarII (糖)》之銘言:
: ※ 引述《[email protected] (Quasimodo)》之銘言:
: : 有一個函數的參數變了
: : 你 compile 時, 看出錯的是那個函數, man 一下
: : 把參數的形式改成一樣, 就可以 compile 了....
: 可不可以說清楚一點...要怎麼改~~~
: 謝謝~~~
: 這困擾了我好久....
void /* sem_init(BSEM_KEY,&ap_semid) */
sem_init(int semkey,int *semid)
{
union semun abc; /* add by windsheep */
*semid = semget(semkey, 1, 0);
abc.val = SETVAL; /* add by windsheep */
if (*semid == -1)
{
*semid = semget(semkey, 1, IPC_CREAT | SEM_FLG);
if (*semid == -1)
attach_err(semkey, "semget");
/* semctl(*semid, 0, SETVAL, 1); */
semctl(*semid, 0, SETVAL, abc); /* add by windsheep */
}
}
說實在的, 我知道這樣隨便改會不會有問題, 不過到目前為止,
都還工作正常
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: IP028.dialup.nt