Files
Yaya48 cf256aa081 Import QEMU upstream snapshot d2e570c
Upstream: https://gitlab.com/qemu-project/qemu.git

Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
2026-08-31 02:15:30 +02:00

61 lines
2.0 KiB
C

/*
* BSD conversion extern declarations
*
* Copyright (c) 2013 Stacey D. Son
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef QEMU_BSD_H
#define QEMU_BSD_H
#include <sys/resource.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/resource.h>
#include <sys/sem.h>
#include <sys/shm.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/uuid.h>
#include <sys/wait.h>
#include <netinet/in.h>
/* bsd-proc.c */
int target_to_host_resource(int code);
rlim_t target_to_host_rlim(abi_llong target_rlim);
abi_llong host_to_target_rlim(rlim_t rlim);
abi_long host_to_target_rusage(abi_ulong target_addr,
const struct rusage *rusage);
abi_long host_to_target_wrusage(abi_ulong target_addr,
const struct __wrusage *wrusage);
int host_to_target_waitstatus(int status);
void h2g_rusage(const struct rusage *rusage,
struct target_freebsd_rusage *target_rusage);
/* bsd-mem.c */
void target_to_host_ipc_perm__locked(struct ipc_perm *host_ip,
struct target_ipc_perm *target_ip);
void host_to_target_ipc_perm__locked(struct target_ipc_perm *target_ip,
struct ipc_perm *host_ip);
abi_long target_to_host_shmid_ds(struct shmid_ds *host_sd,
abi_ulong target_addr);
abi_long host_to_target_shmid_ds(abi_ulong target_addr,
struct shmid_ds *host_sd);
/* bsd-misc.c */
abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid);
abi_long target_to_host_semarray(int semid, unsigned short **host_array,
abi_ulong target_addr);
abi_long host_to_target_semarray(int semid, abi_ulong target_addr,
unsigned short **host_array);
abi_long target_to_host_semid_ds(struct semid_ds *host_sd,
abi_ulong target_addr);
abi_long host_to_target_semid_ds(abi_ulong target_addr,
struct semid_ds *host_sd);
abi_long target_to_host_msqid_ds(struct msqid_ds *host_md,
abi_ulong target_addr);
abi_long host_to_target_msqid_ds(abi_ulong target_addr,
struct msqid_ds *host_md);
#endif /* QEMU_BSD_H */