mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 03:59:52 +00:00
Merge remote-tracking branch 'stefanha/trivial-patches' into staging
# By Stefan Weil (3) and others # Via Stefan Hajnoczi * stefanha/trivial-patches: m25p80: Remove bogus include of devices.h ssh: Remove unnecessary use of strlen function. block/ssh: Add missing gcc format attributes linux-user: change do_semop to return target errno when unsuccessful w64: Fix compiler warnings (wrong format specifier) Remove unneeded type casts virtio.h: drop unused function prototypes bswap: fix compiler warning Message-id: 1366371241-23430-1-git-send-email-stefanha@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
commit
f691df5283
10
block/ssh.c
10
block/ssh.c
@ -109,7 +109,7 @@ static void ssh_state_free(BDRVSSHState *s)
|
||||
/* Wrappers around error_report which make sure to dump as much
|
||||
* information from libssh2 as possible.
|
||||
*/
|
||||
static void
|
||||
static void GCC_FMT_ATTR(2, 3)
|
||||
session_error_report(BDRVSSHState *s, const char *fs, ...)
|
||||
{
|
||||
va_list args;
|
||||
@ -132,7 +132,7 @@ session_error_report(BDRVSSHState *s, const char *fs, ...)
|
||||
error_printf("\n");
|
||||
}
|
||||
|
||||
static void
|
||||
static void GCC_FMT_ATTR(2, 3)
|
||||
sftp_error_report(BDRVSSHState *s, const char *fs, ...)
|
||||
{
|
||||
va_list args;
|
||||
@ -387,15 +387,13 @@ static int check_host_key(BDRVSSHState *s, const char *host, int port,
|
||||
}
|
||||
|
||||
/* host_key_check=md5:xx:yy:zz:... */
|
||||
if (strlen(host_key_check) >= 4 &&
|
||||
strncmp(host_key_check, "md5:", 4) == 0) {
|
||||
if (strncmp(host_key_check, "md5:", 4) == 0) {
|
||||
return check_host_key_hash(s, &host_key_check[4],
|
||||
LIBSSH2_HOSTKEY_HASH_MD5, 16);
|
||||
}
|
||||
|
||||
/* host_key_check=sha1:xx:yy:zz:... */
|
||||
if (strlen(host_key_check) >= 5 &&
|
||||
strncmp(host_key_check, "sha1:", 5) == 0) {
|
||||
if (strncmp(host_key_check, "sha1:", 5) == 0) {
|
||||
return check_host_key_hash(s, &host_key_check[5],
|
||||
LIBSSH2_HOSTKEY_HASH_SHA1, 20);
|
||||
}
|
||||
|
4
cpus.c
4
cpus.c
@ -865,7 +865,7 @@ static void qemu_cpu_kick_thread(CPUState *cpu)
|
||||
CONTEXT tcgContext;
|
||||
|
||||
if (SuspendThread(cpu->hThread) == (DWORD)-1) {
|
||||
fprintf(stderr, "qemu:%s: GetLastError:%d\n", __func__,
|
||||
fprintf(stderr, "qemu:%s: GetLastError:%lu\n", __func__,
|
||||
GetLastError());
|
||||
exit(1);
|
||||
}
|
||||
@ -881,7 +881,7 @@ static void qemu_cpu_kick_thread(CPUState *cpu)
|
||||
cpu_signal(0);
|
||||
|
||||
if (ResumeThread(cpu->hThread) == (DWORD)-1) {
|
||||
fprintf(stderr, "qemu:%s: GetLastError:%d\n", __func__,
|
||||
fprintf(stderr, "qemu:%s: GetLastError:%lu\n", __func__,
|
||||
GetLastError());
|
||||
exit(1);
|
||||
}
|
||||
|
@ -56,7 +56,7 @@ static uint32_t bitband_readw(void *opaque, hwaddr offset)
|
||||
addr = bitband_addr(opaque, offset) & ~1;
|
||||
mask = (1 << ((offset >> 2) & 15));
|
||||
mask = tswap16(mask);
|
||||
cpu_physical_memory_read(addr, (uint8_t *)&v, 2);
|
||||
cpu_physical_memory_read(addr, &v, 2);
|
||||
return (v & mask) != 0;
|
||||
}
|
||||
|
||||
@ -69,12 +69,12 @@ static void bitband_writew(void *opaque, hwaddr offset,
|
||||
addr = bitband_addr(opaque, offset) & ~1;
|
||||
mask = (1 << ((offset >> 2) & 15));
|
||||
mask = tswap16(mask);
|
||||
cpu_physical_memory_read(addr, (uint8_t *)&v, 2);
|
||||
cpu_physical_memory_read(addr, &v, 2);
|
||||
if (value & 1)
|
||||
v |= mask;
|
||||
else
|
||||
v &= ~mask;
|
||||
cpu_physical_memory_write(addr, (uint8_t *)&v, 2);
|
||||
cpu_physical_memory_write(addr, &v, 2);
|
||||
}
|
||||
|
||||
static uint32_t bitband_readl(void *opaque, hwaddr offset)
|
||||
@ -85,7 +85,7 @@ static uint32_t bitband_readl(void *opaque, hwaddr offset)
|
||||
addr = bitband_addr(opaque, offset) & ~3;
|
||||
mask = (1 << ((offset >> 2) & 31));
|
||||
mask = tswap32(mask);
|
||||
cpu_physical_memory_read(addr, (uint8_t *)&v, 4);
|
||||
cpu_physical_memory_read(addr, &v, 4);
|
||||
return (v & mask) != 0;
|
||||
}
|
||||
|
||||
@ -98,12 +98,12 @@ static void bitband_writel(void *opaque, hwaddr offset,
|
||||
addr = bitband_addr(opaque, offset) & ~3;
|
||||
mask = (1 << ((offset >> 2) & 31));
|
||||
mask = tswap32(mask);
|
||||
cpu_physical_memory_read(addr, (uint8_t *)&v, 4);
|
||||
cpu_physical_memory_read(addr, &v, 4);
|
||||
if (value & 1)
|
||||
v |= mask;
|
||||
else
|
||||
v &= ~mask;
|
||||
cpu_physical_memory_write(addr, (uint8_t *)&v, 4);
|
||||
cpu_physical_memory_write(addr, &v, 4);
|
||||
}
|
||||
|
||||
static const MemoryRegionOps bitband_ops = {
|
||||
|
@ -128,7 +128,7 @@ static void set_kernel_args(const struct arm_boot_info *info)
|
||||
int cmdline_size;
|
||||
|
||||
cmdline_size = strlen(info->kernel_cmdline);
|
||||
cpu_physical_memory_write(p + 8, (void *)info->kernel_cmdline,
|
||||
cpu_physical_memory_write(p + 8, info->kernel_cmdline,
|
||||
cmdline_size + 1);
|
||||
cmdline_size = (cmdline_size >> 2) + 1;
|
||||
WRITE_WORD(p, cmdline_size + 2);
|
||||
@ -219,7 +219,7 @@ static void set_kernel_args_old(const struct arm_boot_info *info)
|
||||
}
|
||||
s = info->kernel_cmdline;
|
||||
if (s) {
|
||||
cpu_physical_memory_write(p, (void *)s, strlen(s) + 1);
|
||||
cpu_physical_memory_write(p, s, strlen(s) + 1);
|
||||
} else {
|
||||
WRITE_WORD(p, 0);
|
||||
}
|
||||
|
@ -170,12 +170,12 @@ static void eth_rx_desc_put(uint32_t addr, mv88w8618_rx_desc *desc)
|
||||
cpu_to_le16s(&desc->buffer_size);
|
||||
cpu_to_le32s(&desc->buffer);
|
||||
cpu_to_le32s(&desc->next);
|
||||
cpu_physical_memory_write(addr, (void *)desc, sizeof(*desc));
|
||||
cpu_physical_memory_write(addr, desc, sizeof(*desc));
|
||||
}
|
||||
|
||||
static void eth_rx_desc_get(uint32_t addr, mv88w8618_rx_desc *desc)
|
||||
{
|
||||
cpu_physical_memory_read(addr, (void *)desc, sizeof(*desc));
|
||||
cpu_physical_memory_read(addr, desc, sizeof(*desc));
|
||||
le32_to_cpus(&desc->cmdstat);
|
||||
le16_to_cpus(&desc->bytes);
|
||||
le16_to_cpus(&desc->buffer_size);
|
||||
@ -229,12 +229,12 @@ static void eth_tx_desc_put(uint32_t addr, mv88w8618_tx_desc *desc)
|
||||
cpu_to_le16s(&desc->bytes);
|
||||
cpu_to_le32s(&desc->buffer);
|
||||
cpu_to_le32s(&desc->next);
|
||||
cpu_physical_memory_write(addr, (void *)desc, sizeof(*desc));
|
||||
cpu_physical_memory_write(addr, desc, sizeof(*desc));
|
||||
}
|
||||
|
||||
static void eth_tx_desc_get(uint32_t addr, mv88w8618_tx_desc *desc)
|
||||
{
|
||||
cpu_physical_memory_read(addr, (void *)desc, sizeof(*desc));
|
||||
cpu_physical_memory_read(addr, desc, sizeof(*desc));
|
||||
le32_to_cpus(&desc->cmdstat);
|
||||
le16_to_cpus(&desc->res);
|
||||
le16_to_cpus(&desc->bytes);
|
||||
|
@ -970,7 +970,7 @@ static void n800_gpmc_init(struct n800_s *s)
|
||||
(4 << 0); /* BASEADDRESS */
|
||||
|
||||
cpu_physical_memory_write(0x6800a078, /* GPMC_CONFIG7_0 */
|
||||
(void *) &config7, sizeof(config7));
|
||||
&config7, sizeof(config7));
|
||||
}
|
||||
|
||||
/* Setup sequence done by the bootloader */
|
||||
@ -982,7 +982,7 @@ static void n8x0_boot_init(void *opaque)
|
||||
/* PRCM setup */
|
||||
#define omap_writel(addr, val) \
|
||||
buf = (val); \
|
||||
cpu_physical_memory_write(addr, (void *) &buf, sizeof(buf))
|
||||
cpu_physical_memory_write(addr, &buf, sizeof(buf))
|
||||
|
||||
omap_writel(0x48008060, 0x41); /* PRCM_CLKSRC_CTRL */
|
||||
omap_writel(0x48008070, 1); /* PRCM_CLKOUT_CTRL */
|
||||
|
@ -31,7 +31,7 @@ uint32_t omap_badwidth_read8(void *opaque, hwaddr addr)
|
||||
uint8_t ret;
|
||||
|
||||
OMAP_8B_REG(addr);
|
||||
cpu_physical_memory_read(addr, (void *) &ret, 1);
|
||||
cpu_physical_memory_read(addr, &ret, 1);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ void omap_badwidth_write8(void *opaque, hwaddr addr,
|
||||
uint8_t val8 = value;
|
||||
|
||||
OMAP_8B_REG(addr);
|
||||
cpu_physical_memory_write(addr, (void *) &val8, 1);
|
||||
cpu_physical_memory_write(addr, &val8, 1);
|
||||
}
|
||||
|
||||
uint32_t omap_badwidth_read16(void *opaque, hwaddr addr)
|
||||
@ -49,7 +49,7 @@ uint32_t omap_badwidth_read16(void *opaque, hwaddr addr)
|
||||
uint16_t ret;
|
||||
|
||||
OMAP_16B_REG(addr);
|
||||
cpu_physical_memory_read(addr, (void *) &ret, 2);
|
||||
cpu_physical_memory_read(addr, &ret, 2);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -59,7 +59,7 @@ void omap_badwidth_write16(void *opaque, hwaddr addr,
|
||||
uint16_t val16 = value;
|
||||
|
||||
OMAP_16B_REG(addr);
|
||||
cpu_physical_memory_write(addr, (void *) &val16, 2);
|
||||
cpu_physical_memory_write(addr, &val16, 2);
|
||||
}
|
||||
|
||||
uint32_t omap_badwidth_read32(void *opaque, hwaddr addr)
|
||||
@ -67,7 +67,7 @@ uint32_t omap_badwidth_read32(void *opaque, hwaddr addr)
|
||||
uint32_t ret;
|
||||
|
||||
OMAP_32B_REG(addr);
|
||||
cpu_physical_memory_read(addr, (void *) &ret, 4);
|
||||
cpu_physical_memory_read(addr, &ret, 4);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -75,7 +75,7 @@ void omap_badwidth_write32(void *opaque, hwaddr addr,
|
||||
uint32_t value)
|
||||
{
|
||||
OMAP_32B_REG(addr);
|
||||
cpu_physical_memory_write(addr, (void *) &value, 4);
|
||||
cpu_physical_memory_write(addr, &value, 4);
|
||||
}
|
||||
|
||||
/* MPU OS timers */
|
||||
|
@ -77,8 +77,7 @@ static void mv88w8618_audio_callback(void *opaque, int free_out, int free_in)
|
||||
if (block_size > 4096) {
|
||||
return;
|
||||
}
|
||||
cpu_physical_memory_read(s->target_buffer + s->play_pos, (void *)buf,
|
||||
block_size);
|
||||
cpu_physical_memory_read(s->target_buffer + s->play_pos, buf, block_size);
|
||||
mem_buffer = buf;
|
||||
if (s->playback_mode & MP_AUDIO_16BIT_SAMPLE) {
|
||||
if (s->playback_mode & MP_AUDIO_MONO) {
|
||||
|
@ -24,7 +24,6 @@
|
||||
#include "hw/hw.h"
|
||||
#include "sysemu/blockdev.h"
|
||||
#include "hw/ssi.h"
|
||||
#include "hw/devices.h"
|
||||
|
||||
#ifndef M25P80_ERR_DEBUG
|
||||
#define M25P80_ERR_DEBUG 0
|
||||
|
@ -315,7 +315,7 @@ static void pxa2xx_descriptor_load(PXA2xxLCDState *s)
|
||||
continue;
|
||||
}
|
||||
|
||||
cpu_physical_memory_read(descptr, (void *)&desc, sizeof(desc));
|
||||
cpu_physical_memory_read(descptr, &desc, sizeof(desc));
|
||||
s->dma_ch[i].descriptor = tswap32(desc.fdaddr);
|
||||
s->dma_ch[i].source = tswap32(desc.fsaddr);
|
||||
s->dma_ch[i].id = tswap32(desc.fidr);
|
||||
|
@ -151,7 +151,7 @@ static inline void pxa2xx_dma_descriptor_fetch(
|
||||
if ((s->chan[ch].descr & DDADR_BREN) && (s->chan[ch].state & DCSR_CMPST))
|
||||
daddr += 32;
|
||||
|
||||
cpu_physical_memory_read(daddr, (uint8_t *) desc, 16);
|
||||
cpu_physical_memory_read(daddr, desc, 16);
|
||||
s->chan[ch].descr = desc[DDADR];
|
||||
s->chan[ch].src = desc[DSADR];
|
||||
s->chan[ch].dest = desc[DTADR];
|
||||
|
@ -197,7 +197,7 @@ static void stream_desc_load(struct Stream *s, hwaddr addr)
|
||||
{
|
||||
struct SDesc *d = &s->desc;
|
||||
|
||||
cpu_physical_memory_read(addr, (void *) d, sizeof *d);
|
||||
cpu_physical_memory_read(addr, d, sizeof *d);
|
||||
|
||||
/* Convert from LE into host endianness. */
|
||||
d->buffer_address = le64_to_cpu(d->buffer_address);
|
||||
@ -215,7 +215,7 @@ static void stream_desc_store(struct Stream *s, hwaddr addr)
|
||||
d->nxtdesc = cpu_to_le64(d->nxtdesc);
|
||||
d->control = cpu_to_le32(d->control);
|
||||
d->status = cpu_to_le32(d->status);
|
||||
cpu_physical_memory_write(addr, (void *) d, sizeof *d);
|
||||
cpu_physical_memory_write(addr, d, sizeof *d);
|
||||
}
|
||||
|
||||
static void stream_update_irq(struct Stream *s)
|
||||
|
@ -287,6 +287,6 @@ static struct QEMU_PACKED sl_param_info {
|
||||
|
||||
void sl_bootparam_write(hwaddr ptr)
|
||||
{
|
||||
cpu_physical_memory_write(ptr, (void *)&zaurus_bootparam,
|
||||
cpu_physical_memory_write(ptr, &zaurus_bootparam,
|
||||
sizeof(struct sl_param_info));
|
||||
}
|
||||
|
@ -80,7 +80,7 @@ static int microblaze_load_dtb(hwaddr addr,
|
||||
}
|
||||
}
|
||||
|
||||
cpu_physical_memory_write(addr, (void *)fdt, fdt_size);
|
||||
cpu_physical_memory_write(addr, fdt, fdt_size);
|
||||
#else
|
||||
/* We lack libfdt so we cannot manipulate the fdt. Just pass on the blob
|
||||
to the kernel. */
|
||||
|
@ -192,7 +192,7 @@ static void dbdma_cmdptr_load(DBDMA_channel *ch)
|
||||
DBDMA_DPRINTF("dbdma_cmdptr_load 0x%08x\n",
|
||||
ch->regs[DBDMA_CMDPTR_LO]);
|
||||
cpu_physical_memory_read(ch->regs[DBDMA_CMDPTR_LO],
|
||||
(uint8_t*)&ch->current, sizeof(dbdma_cmd));
|
||||
&ch->current, sizeof(dbdma_cmd));
|
||||
}
|
||||
|
||||
static void dbdma_cmdptr_save(DBDMA_channel *ch)
|
||||
@ -203,7 +203,7 @@ static void dbdma_cmdptr_save(DBDMA_channel *ch)
|
||||
le16_to_cpu(ch->current.xfer_status),
|
||||
le16_to_cpu(ch->current.res_count));
|
||||
cpu_physical_memory_write(ch->regs[DBDMA_CMDPTR_LO],
|
||||
(uint8_t*)&ch->current, sizeof(dbdma_cmd));
|
||||
&ch->current, sizeof(dbdma_cmd));
|
||||
}
|
||||
|
||||
static void kill_channel(DBDMA_channel *ch)
|
||||
@ -454,7 +454,7 @@ static void load_word(DBDMA_channel *ch, int key, uint32_t addr,
|
||||
return;
|
||||
}
|
||||
|
||||
cpu_physical_memory_read(addr, (uint8_t*)&val, len);
|
||||
cpu_physical_memory_read(addr, &val, len);
|
||||
|
||||
if (len == 2)
|
||||
val = (val << 16) | (current->cmd_dep & 0x0000ffff);
|
||||
@ -499,7 +499,7 @@ static void store_word(DBDMA_channel *ch, int key, uint32_t addr,
|
||||
else if (len == 1)
|
||||
val >>= 24;
|
||||
|
||||
cpu_physical_memory_write(addr, (uint8_t*)&val, len);
|
||||
cpu_physical_memory_write(addr, &val, len);
|
||||
|
||||
if (conditional_wait(ch))
|
||||
goto wait;
|
||||
|
@ -228,8 +228,8 @@ static int pfpu_decode_insn(MilkymistPFPUState *s)
|
||||
hwaddr dma_ptr =
|
||||
get_dma_address(s->regs[R_MESHBASE],
|
||||
s->gp_regs[GPR_X], s->gp_regs[GPR_Y]);
|
||||
cpu_physical_memory_write(dma_ptr, (uint8_t *)&a, 4);
|
||||
cpu_physical_memory_write(dma_ptr + 4, (uint8_t *)&b, 4);
|
||||
cpu_physical_memory_write(dma_ptr, &a, 4);
|
||||
cpu_physical_memory_write(dma_ptr + 4, &b, 4);
|
||||
s->regs[R_LASTDMA] = dma_ptr + 4;
|
||||
D_EXEC(qemu_log("VECTOUT a=%08x b=%08x dma=%08x\n", a, b, dma_ptr));
|
||||
trace_milkymist_pfpu_vectout(a, b, dma_ptr);
|
||||
|
@ -108,7 +108,7 @@ typedef struct {
|
||||
|
||||
static void mcf_fec_read_bd(mcf_fec_bd *bd, uint32_t addr)
|
||||
{
|
||||
cpu_physical_memory_read(addr, (uint8_t *)bd, sizeof(*bd));
|
||||
cpu_physical_memory_read(addr, bd, sizeof(*bd));
|
||||
be16_to_cpus(&bd->flags);
|
||||
be16_to_cpus(&bd->length);
|
||||
be32_to_cpus(&bd->data);
|
||||
@ -120,7 +120,7 @@ static void mcf_fec_write_bd(mcf_fec_bd *bd, uint32_t addr)
|
||||
tmp.flags = cpu_to_be16(bd->flags);
|
||||
tmp.length = cpu_to_be16(bd->length);
|
||||
tmp.data = cpu_to_be32(bd->data);
|
||||
cpu_physical_memory_write(addr, (uint8_t *)&tmp, sizeof(tmp));
|
||||
cpu_physical_memory_write(addr, &tmp, sizeof(tmp));
|
||||
}
|
||||
|
||||
static void mcf_fec_update(mcf_fec_state *s)
|
||||
|
@ -337,7 +337,7 @@ static void ref405ep_init(QEMUMachineInitArgs *args)
|
||||
if (kernel_cmdline != NULL) {
|
||||
len = strlen(kernel_cmdline);
|
||||
bdloc -= ((len + 255) & ~255);
|
||||
cpu_physical_memory_write(bdloc, (void *)kernel_cmdline, len + 1);
|
||||
cpu_physical_memory_write(bdloc, kernel_cmdline, len + 1);
|
||||
env->gpr[6] = bdloc;
|
||||
env->gpr[7] = bdloc + len;
|
||||
} else {
|
||||
|
@ -161,7 +161,7 @@ static int xilinx_load_device_tree(hwaddr addr,
|
||||
r = qemu_devtree_setprop_string(fdt, "/chosen", "bootargs", kernel_cmdline);
|
||||
if (r < 0)
|
||||
fprintf(stderr, "couldn't set /chosen/bootargs\n");
|
||||
cpu_physical_memory_write (addr, (void *)fdt, fdt_size);
|
||||
cpu_physical_memory_write(addr, fdt, fdt_size);
|
||||
#else
|
||||
/* We lack libfdt so we cannot manipulate the fdt. Just pass on the blob
|
||||
to the kernel. */
|
||||
|
@ -258,7 +258,6 @@ VirtIODevice *virtio_net_init(DeviceState *dev, NICConf *conf,
|
||||
uint32_t host_features);
|
||||
typedef struct virtio_serial_conf virtio_serial_conf;
|
||||
VirtIODevice *virtio_serial_init(DeviceState *dev, virtio_serial_conf *serial);
|
||||
VirtIODevice *virtio_balloon_init(DeviceState *dev);
|
||||
typedef struct VirtIOSCSIConf VirtIOSCSIConf;
|
||||
VirtIODevice *virtio_scsi_init(DeviceState *dev, VirtIOSCSIConf *conf);
|
||||
typedef struct VirtIORNGConf VirtIORNGConf;
|
||||
@ -270,7 +269,6 @@ VirtIODevice *virtio_9p_init(DeviceState *dev, V9fsConf *conf);
|
||||
|
||||
void virtio_net_exit(VirtIODevice *vdev);
|
||||
void virtio_serial_exit(VirtIODevice *vdev);
|
||||
void virtio_balloon_exit(VirtIODevice *vdev);
|
||||
void virtio_scsi_exit(VirtIODevice *vdev);
|
||||
void virtio_rng_exit(VirtIODevice *vdev);
|
||||
|
||||
|
@ -4,6 +4,7 @@
|
||||
#include "config-host.h"
|
||||
#include <inttypes.h>
|
||||
#include <limits.h>
|
||||
#include <string.h>
|
||||
#include "fpu/softfloat.h"
|
||||
|
||||
#ifdef CONFIG_MACHINE_BSWAP_H
|
||||
|
@ -2764,7 +2764,7 @@ static inline abi_long do_semop(int semid, abi_long ptr, unsigned nsops)
|
||||
if (target_to_host_sembuf(sops, ptr, nsops))
|
||||
return -TARGET_EFAULT;
|
||||
|
||||
return semop(semid, sops, nsops);
|
||||
return get_errno(semop(semid, sops, nsops));
|
||||
}
|
||||
|
||||
struct target_msqid_ds
|
||||
@ -6957,7 +6957,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||
#endif
|
||||
#ifdef TARGET_NR_semop
|
||||
case TARGET_NR_semop:
|
||||
ret = get_errno(do_semop(arg1, arg2, arg3));
|
||||
ret = do_semop(arg1, arg2, arg3);
|
||||
break;
|
||||
#endif
|
||||
#ifdef TARGET_NR_semctl
|
||||
|
Loading…
Reference in New Issue
Block a user