mmc_writeparams
struct mmc_writeparams mmc_writeparams;
memset(&mmc_writeparams, 0, sizeof(struct mmc_writeparams));
mmc_writeparams.mmc_class = mmc_discinfo.mmc_class;
mmc_writeparams.mmc_cur = mmc_discinfo.mmc_cur;
mmc_writeparams.tracknr = 2;
mmc_writeparams.data_mode = MMC_DATAMODE_DEFAULT; /* XA disc */
mmc_writeparams.track_mode = MMC_TRACKMODE_DEFAULT; /* data */
error = ioctl(dev_fd, MMCSETUPWRITEPARAMS, &mmc_writeparams);
mmc_writeparams.tracknr = 1;
error = ioctl(dev_fd, MMCSETUPWRITEPARAMS, &mmc_writeparams);
return mmc_setup_writeparams(periph, (struct mmc_writeparams *) addr);
static int mmc_setup_writeparams(struct scsipi_periph *, struct mmc_writeparams *);
struct mmc_writeparams *mmc_writeparams)
if (mmc_writeparams->mmc_class != MMC_CLASS_CD)
track_mode = mmc_writeparams->track_mode;
data_mode = mmc_writeparams->data_mode;
if (mmc_writeparams->tracknr > 0) {
trackinfo.tracknr = mmc_writeparams->tracknr;
mmc_writeparams->blockingnr = trackinfo.packet_size;
if (mmc_writeparams->mmc_cur & MMC_CAP_SEQUENTIAL) {
if (mmc_writeparams->mmc_cur & MMC_CAP_ZEROLINKBLK) {
_lto4b(mmc_writeparams->blockingnr, &(page5[10]));
struct mmc_writeparams mmc_writeparams;
memset(&mmc_writeparams, 0, sizeof(struct mmc_writeparams));
mmc_writeparams.mmc_class = ump->discinfo.mmc_class;
mmc_writeparams.mmc_cur = ump->discinfo.mmc_cur;
mmc_writeparams.tracknr = 2;
mmc_writeparams.data_mode = MMC_DATAMODE_DEFAULT; /* XA disc */
mmc_writeparams.track_mode = MMC_TRACKMODE_DEFAULT; /* data */
error = VOP_IOCTL(ump->devvp, MMCSETUPWRITEPARAMS, &mmc_writeparams,
mmc_writeparams.tracknr = 1;
&mmc_writeparams, FKIOCTL, NOCRED);
#define MMCSETUPWRITEPARAMS _IOW('c', 31, struct mmc_writeparams)