2006-08-15 20:37:04 +00:00
|
|
|
/* -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 8; -*- */
|
|
|
|
|
|
|
|
#ifndef __SG
|
|
|
|
#define __SG
|
|
|
|
|
2006-11-16 11:17:55 +00:00
|
|
|
|
|
|
|
#include "os.h"
|
|
|
|
|
|
|
|
|
|
|
|
/* see os.h for name of particular os-*.h where this is defined */
|
|
|
|
BURN_OS_DEFINE_DRIVE_ENUMERATOR_T
|
|
|
|
|
2006-10-14 12:24:03 +00:00
|
|
|
|
2006-08-15 20:37:04 +00:00
|
|
|
struct burn_drive;
|
|
|
|
struct command;
|
|
|
|
|
2006-09-25 14:09:14 +00:00
|
|
|
|
2006-09-22 13:30:32 +00:00
|
|
|
/* ts A60922 ticket 33 */
|
2006-10-14 12:24:03 +00:00
|
|
|
int sg_give_next_adr(burn_drive_enumerator_t *enm_context,
|
|
|
|
char adr[], int adr_size, int initialize);
|
2006-09-22 13:30:32 +00:00
|
|
|
int sg_is_enumerable_adr(char *adr);
|
2006-10-05 14:21:34 +00:00
|
|
|
int sg_obtain_scsi_adr(char *path, int *bus_no, int *host_no, int *channel_no,
|
2006-09-22 19:29:11 +00:00
|
|
|
int *target_no, int *lun_no);
|
2006-09-22 13:30:32 +00:00
|
|
|
|
2006-08-15 20:37:04 +00:00
|
|
|
int sg_grab(struct burn_drive *);
|
|
|
|
int sg_release(struct burn_drive *);
|
|
|
|
int sg_issue_command(struct burn_drive *, struct command *);
|
|
|
|
|
2006-11-15 17:10:12 +00:00
|
|
|
/* ts A61115 : formerly sg_enumerate();ata_enumerate() */
|
|
|
|
int scsi_enumerate_drives(void);
|
|
|
|
|
|
|
|
int sg_drive_is_open(struct burn_drive * d);
|
2006-10-14 12:24:03 +00:00
|
|
|
|
2007-09-09 13:31:29 +00:00
|
|
|
int burn_os_stdio_capacity(char *path, off_t *bytes);
|
|
|
|
|
2006-08-15 20:37:04 +00:00
|
|
|
#endif /* __SG */
|