cmsgp->cmsg_len = CMSG_LEN(sizeof(int)); memcpy(CMSG_DATA(cmsgp), &fd, sizeof(int)); /* Send ... received file descriptor to our caller */ memcpy(&fd, CMSG_DATA(cmsgp), sizeof(int)…addr == (void *) -1) errExit("shmat"); memcpy(addr, argv[3], len); /* Decrement semaphore to 0. */ sop.semaddr == (void *) -1) errExit("shmat"); memcpy(addr, argv[3], len); /* Decrement semaphore to 0. */ sop.semaddr == (void *) -1) errExit("shmat"); memcpy(addr, argv[3], len); /* Decrement semaphore to 0. */ sop.semspinlock (2) (added in Linux 2.6.22) • dma_memcpy (2) (added in Linux 2.6.22) • pread