Esempio n. 1
0
static void
bsd_to_linux_semid_ds(struct semid_ds *bsp, struct linux_semid_ds *lsp)
{
	bsd_to_linux_ipc_perm(&bsp->sem_perm, &lsp->sem_perm);
	lsp->sem_otime = bsp->sem_otime;
	lsp->sem_ctime = bsp->sem_ctime;
	lsp->sem_nsems = bsp->sem_nsems;
	lsp->sem_base = bsp->sem_base;
}
Esempio n. 2
0
static void
bsd_to_linux_shmid_ds(struct shmid_ds *bsp, struct linux_shmid_ds *lsp)
{
    bsd_to_linux_ipc_perm(&bsp->shm_perm, &lsp->shm_perm);
    lsp->shm_segsz = bsp->shm_segsz;
    lsp->shm_lpid = bsp->shm_lpid;
    lsp->shm_cpid = bsp->shm_cpid;
    lsp->shm_nattch = bsp->shm_nattch;
    lsp->shm_atime = bsp->shm_atime;
    lsp->shm_dtime = bsp->shm_dtime;
    lsp->shm_ctime = bsp->shm_ctime;
    lsp->private3 = bsp->shm_internal;	/* this goes (yet) SOS */
}
static void
bsd_to_linux_msqid_ds(struct msqid_ds *bsp, struct l_msqid_ds *lsp)
{
    bsd_to_linux_ipc_perm(&bsp->msg_perm, &lsp->msg_perm);
    lsp->msg_cbytes = bsp->msg_cbytes;
    lsp->msg_qnum = bsp->msg_qnum;
    lsp->msg_qbytes = bsp->msg_qbytes;
    lsp->msg_lspid = bsp->msg_lspid;
    lsp->msg_lrpid = bsp->msg_lrpid;
    lsp->msg_stime = bsp->msg_stime;
    lsp->msg_rtime = bsp->msg_rtime;
    lsp->msg_ctime = bsp->msg_ctime;
}
static void
bsd_to_linux_shmid_ds(struct shmid_ds *bsp, struct l_shmid_ds *lsp)
{
    bsd_to_linux_ipc_perm(&bsp->shm_perm, &lsp->shm_perm);
    if (bsp->shm_segsz > INT_MAX)
	    lsp->shm_segsz = INT_MAX;
    else
	    lsp->shm_segsz = bsp->shm_segsz;
    lsp->shm_lpid = bsp->shm_lpid;
    lsp->shm_cpid = bsp->shm_cpid;
    if (bsp->shm_nattch > SHRT_MAX)
	    lsp->shm_nattch = SHRT_MAX;
    else
	    lsp->shm_nattch = bsp->shm_nattch;
    lsp->shm_atime = bsp->shm_atime;
    lsp->shm_dtime = bsp->shm_dtime;
    lsp->shm_ctime = bsp->shm_ctime;
    lsp->private3 = 0;
}