1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ 2 /* 3 * Libbrasero-media 4 * Copyright (C) Philippe Rouquier 2005-2009 <bonfire-app@wanadoo.fr> 5 * 6 * Libbrasero-media is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * The Libbrasero-media authors hereby grant permission for non-GPL compatible 12 * GStreamer plugins to be used and distributed together with GStreamer 13 * and Libbrasero-media. This permission is above and beyond the permissions granted 14 * by the GPL license by which Libbrasero-media is covered. If you modify this code 15 * you may extend this exception to your version of the code, but you are not 16 * obligated to do so. If you do not wish to do so, delete this exception 17 * statement from your version. 18 * 19 * Libbrasero-media is distributed in the hope that it will be useful, 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 * GNU Library General Public License for more details. 23 * 24 * You should have received a copy of the GNU General Public License 25 * along with this program; if not, write to: 26 * The Free Software Foundation, Inc., 27 * 51 Franklin Street, Fifth Floor 28 * Boston, MA 02110-1301, USA. 29 */ 30 31 #ifdef HAVE_CONFIG_H 32 # include <config.h> 33 #endif 34 35 #include <stdio.h> 36 37 #include <errno.h> 38 #include <string.h> 39 40 #include <glib.h> 41 42 #ifndef _BURN_ERROR_H 43 #define _BURN_ERROR_H 44 45 G_BEGIN_DECLS 46 47 typedef enum { 48 BRASERO_SCSI_ERROR_NONE = 0, 49 BRASERO_SCSI_ERR_UNKNOWN, 50 BRASERO_SCSI_SIZE_MISMATCH, 51 BRASERO_SCSI_TYPE_MISMATCH, 52 BRASERO_SCSI_BAD_ARGUMENT, 53 BRASERO_SCSI_NOT_READY, 54 BRASERO_SCSI_OUTRANGE_ADDRESS, 55 BRASERO_SCSI_INVALID_ADDRESS, 56 BRASERO_SCSI_INVALID_COMMAND, 57 BRASERO_SCSI_INVALID_PARAMETER, 58 BRASERO_SCSI_INVALID_FIELD, 59 BRASERO_SCSI_TIMEOUT, 60 BRASERO_SCSI_KEY_NOT_ESTABLISHED, 61 BRASERO_SCSI_INVALID_TRACK_MODE, 62 BRASERO_SCSI_ERRNO, 63 BRASERO_SCSI_NO_MEDIUM, 64 BRASERO_SCSI_ERROR_LAST 65 } BraseroScsiErrCode; 66 67 typedef enum { 68 BRASERO_SCSI_OK, 69 BRASERO_SCSI_FAILURE, 70 BRASERO_SCSI_RECOVERABLE, 71 } BraseroScsiResult; 72 73 const gchar * 74 brasero_scsi_strerror (BraseroScsiErrCode code); 75 76 void 77 brasero_scsi_set_error (GError **error, BraseroScsiErrCode code); 78 79 G_END_DECLS 80 81 #endif /* _BURN_ERROR_H */ 82