__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;
}