semun
error = ____semctl50(semid, semnum, cmd, &semun);
union __semun semun;
memcpy(&semun, &ap, sizeof(semun));
semun = va_arg(ap, union __semun);
ds13 = (void *)semun.buf;
semun.buf = &ds;
union __semun semun;
memcpy(&semun, &ap, sizeof(semun));
semun = va_arg(ap, union __semun);
ds14 = (void *)semun.buf;
semun.buf = &ds;
error = __semctl50(semid, semnum, cmd, &semun);
union __semun semun;
memcpy(&semun, &ap, sizeof(semun));
semun = va_arg(ap, union __semun);
return ____semctl50(semid, semnum, cmd, &semun);
union __semun semun;
pass_arg = &semun;
semun.array = SCARG(uap, arg).l_array;
pass_arg = &semun;
semun.val = SCARG(uap, arg).l_val;
pass_arg = &semun;
semun.array = SCARG(uap, arg).l_array;
syscallarg(union semun *) arg;
union semun sun;
union semun sun;
union semun sun;
union semun sun;
union semun sun;