brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 987a302 Raw
103 lines · c
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */2/*3 * Copyright (C) 2000 Jens Axboe <axboe@suse.de>4 * Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com>5 *6 * May be copied or modified under the terms of the GNU General Public7 * License.  See linux/COPYING for more information.8 *9 * Packet writing layer for ATAPI and SCSI CD-R, CD-RW, DVD-R, and10 * DVD-RW devices.11 *12 */13#ifndef _UAPI__PKTCDVD_H14#define _UAPI__PKTCDVD_H15 16#include <linux/types.h>17 18/*19 * UNUSED:20 * 1 for normal debug messages, 2 is very verbose. 0 to turn it off.21 */22#define PACKET_DEBUG		123 24#define	MAX_WRITERS		825 26#define PKT_RB_POOL_SIZE	51227 28/*29 * How long we should hold a non-full packet before starting data gathering.30 */31#define PACKET_WAIT_TIME	(HZ * 5 / 1000)32 33/*34 * No user-servicable parts beyond this point ->35 */36 37/*38 * device types39 */40#define PACKET_CDR		141#define	PACKET_CDRW		242#define PACKET_DVDR		343#define PACKET_DVDRW		444 45/*46 * flags47 */48#define PACKET_WRITABLE		1	/* pd is writable */49#define PACKET_NWA_VALID	2	/* next writable address valid */50#define PACKET_LRA_VALID	3	/* last recorded address valid */51#define PACKET_MERGE_SEGS	4	/* perform segment merging to keep */52					/* underlying cdrom device happy */53 54/*55 * Disc status -- from READ_DISC_INFO56 */57#define PACKET_DISC_EMPTY	058#define PACKET_DISC_INCOMPLETE	159#define PACKET_DISC_COMPLETE	260#define PACKET_DISC_OTHER	361 62/*63 * write type, and corresponding data block type64 */65#define PACKET_MODE1		166#define PACKET_MODE2		267#define PACKET_BLOCK_MODE1	868#define PACKET_BLOCK_MODE2	1069 70/*71 * Last session/border status72 */73#define PACKET_SESSION_EMPTY		074#define PACKET_SESSION_INCOMPLETE	175#define PACKET_SESSION_RESERVED		276#define PACKET_SESSION_COMPLETE		377 78#define PACKET_MCN			"4a656e734178626f65323030300000"79 80#undef PACKET_USE_LS81 82#define PKT_CTRL_CMD_SETUP	083#define PKT_CTRL_CMD_TEARDOWN	184#define PKT_CTRL_CMD_STATUS	285 86struct pkt_ctrl_command {87	__u32 command;				/* in: Setup, teardown, status */88	__u32 dev_index;			/* in/out: Device index */89	__u32 dev;				/* in/out: Device nr for cdrw device */90	__u32 pkt_dev;				/* in/out: Device nr for packet device */91	__u32 num_devices;			/* out: Largest device index + 1 */92	__u32 padding;				/* Not used */93};94 95/*96 * packet ioctls97 */98#define PACKET_IOCTL_MAGIC	('X')99#define PACKET_CTRL_CMD		_IOWR(PACKET_IOCTL_MAGIC, 1, struct pkt_ctrl_command)100 101 102#endif /* _UAPI__PKTCDVD_H */103