Upstream: https://gitlab.com/qemu-project/qemu.git Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
61 lines
2.0 KiB
C
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 */
|