int pthread_attr_setschedparam(pthread_attr_t *__attr,sched_param *__param)

{
  int iVar1;
  int iVar2;
  
  iVar1 = sched_get_priority_max(*(int *)(__attr->__size + 4));
  iVar2 = sched_get_priority_min(*(int *)(__attr->__size + 4));
  if (__param->__sched_priority < iVar2) {
    iVar1 = 0x16;
  }
  else if (iVar1 < __param->__sched_priority) {
    iVar1 = 0x16;
  }
  else {
    memcpy(__attr->__size + 8,__param,4)   //possible issue identified - semgrep
    iVar1 = 0;
  }
  return iVar1;
}