__pid_t processEntry forkpty(void)
{
int iVar1;
__pid_t _Var2;
int *in_a0;
int local_18;
int local_14 [4];
iVar1 = openpty(&local_18,local_14);
if ((iVar1 == -1) || (_Var2 = fork(), _Var2 == -1)) { //possible issue identified - semgrep
_Var2 = -1;
}
else if (_Var2 == 0) {
close(local_18);
iVar1 = login_tty(local_14[0]);
if (iVar1 != 0) {
/* WARNING: Subroutine does not return */
_exit(1);
}
}
else {
*in_a0 = local_18;
close(local_14[0]);
}
return _Var2;
}