Lines Matching refs:holdp
157 static void h2g_old_sysctl(void *holdp, size_t *holdlen, uint32_t kind) in h2g_old_sysctl() argument
169 gp = hp = (uint8_t *)holdp; in h2g_old_sysctl()
236 static inline void sysctl_name2oid(uint32_t *holdp, size_t holdlen) in sysctl_name2oid() argument
241 holdp[i] = tswap32(holdp[i]); in sysctl_name2oid()
245 static inline void sysctl_oidfmt(uint32_t *holdp) in sysctl_oidfmt() argument
248 holdp[0] = tswap32(holdp[0]); in sysctl_oidfmt()
252 int32_t namelen, void *holdp, size_t *holdlenp, void *hnewp, in do_freebsd_sysctl_oid() argument
271 (*(abi_ulong *)holdp) = tswapal(TARGET_USRSTACK); in do_freebsd_sysctl_oid()
279 (*(abi_ulong *)holdp) = tswapal(TARGET_PS_STRINGS); in do_freebsd_sysctl_oid()
294 if (holdp) { in do_freebsd_sysctl_oid()
295 strlcpy(holdp, TARGET_HW_MACHINE, oldlen); in do_freebsd_sysctl_oid()
303 if (holdp) { in do_freebsd_sysctl_oid()
304 strlcpy(holdp, TARGET_HW_MACHINE_ARCH, oldlen); in do_freebsd_sysctl_oid()
311 (*(abi_int *)holdp) = tswap32(bsd_get_ncpu()); in do_freebsd_sysctl_oid()
320 *(abi_int *)holdp = cpu_isar_feature(aa32_vfp, cpu); in do_freebsd_sysctl_oid()
344 (*(abi_ulong *)holdp) = tswapal((abi_ulong)lvalue); in do_freebsd_sysctl_oid()
381 (*(abi_ulong *)holdp) = tswapal((abi_ulong)lvalue); in do_freebsd_sysctl_oid()
391 (*(abi_ulong *)holdp) = tswapal((abi_ulong)TARGET_PAGE_SIZE); in do_freebsd_sysctl_oid()
392 ((abi_ulong *)holdp)[1] = 0; in do_freebsd_sysctl_oid()
416 old_holdp = holdp; in do_freebsd_sysctl_oid()
418 holdp = g_malloc(holdlen); in do_freebsd_sysctl_oid()
422 ret = get_errno(sysctl(snamep, namelen, holdp, &holdlen, hnewp, newlen)); in do_freebsd_sysctl_oid()
423 if (!ret && (holdp != 0)) { in do_freebsd_sysctl_oid()
434 sysctl_name2oid(holdp, holdlen); in do_freebsd_sysctl_oid()
439 sysctl_oidfmt(holdp); in do_freebsd_sysctl_oid()
445 h2g_old_sysctl(holdp, &holdlen, kind); in do_freebsd_sysctl_oid()
454 h2g_old_sysctl(holdp, &holdlen, kind); in do_freebsd_sysctl_oid()
461 memcpy(old_holdp, holdp, holdlen); in do_freebsd_sysctl_oid()
462 g_free(holdp); in do_freebsd_sysctl_oid()
463 holdp = old_holdp; in do_freebsd_sysctl_oid()
486 void *holdp = NULL, *hnewp = NULL; in do_freebsd_sysctlbyname() local
510 holdp = lock_user(VERIFY_WRITE, oldp, oldlen, 0); in do_freebsd_sysctlbyname()
511 if (holdp == NULL) { in do_freebsd_sysctlbyname()
523 ret = do_freebsd_sysctl_oid(env, oid, oidplen, holdp, &holdlen, hnewp, in do_freebsd_sysctlbyname()
535 unlock_user(holdp, oldp, ret == 0 ? holdlen : 0); in do_freebsd_sysctlbyname()
545 void *hnamep, *holdp = NULL, *hnewp = NULL; in do_freebsd_sysctl() local
568 holdp = lock_user(VERIFY_WRITE, oldp, oldlen, 0); in do_freebsd_sysctl()
569 if (holdp == NULL) { in do_freebsd_sysctl()
578 ret = do_freebsd_sysctl_oid(env, snamep, namelen, holdp, &holdlen, hnewp, in do_freebsd_sysctl()
589 unlock_user(holdp, oldp, ret == 0 ? holdlen : 0); in do_freebsd_sysctl()