X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device-src%2Ftape-ops.h;h=8a7d4e10db2393be2d662401cc33e8af402792f0;hb=2627875b7d18858bc1f9f7652811e4d8c15a23eb;hp=24483738550061f20641eba97e20bfda89bc80aa;hpb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee;p=debian%2Famanda diff --git a/device-src/tape-ops.h b/device-src/tape-ops.h index 2448373..8a7d4e1 100644 --- a/device-src/tape-ops.h +++ b/device-src/tape-ops.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005 Zmanda, Inc. All Rights Reserved. + * Copyright (c) 2005-2008 Zmanda Inc. All Rights Reserved. * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 2.1 as @@ -14,8 +14,8 @@ * along with this library; if not, write to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * - * Contact information: Zmanda Inc., 505 N Mathlida Ave, Suite 120 - * Sunnyvale, CA 94085, USA, or: http://www.zmanda.com + * Contact information: Zmanda Inc., 465 S Mathlida Ave, Suite 300 + * Sunnyvale, CA 94086, USA, or: http://www.zmanda.com */ #ifndef TAPE_OPS_H @@ -31,33 +31,30 @@ # include #endif -/* Return codes for tape_eod */ -#define TAPE_OP_ERROR -1 -#define TAPE_POSITION_UNKNOWN -2 +/* This file declares functions which are implemented in each of tape-*.c. The + * appropriate C file is selected at configure time. */ -/* Real Operations (always return FALSE if not implemented). These are - * implemented in one of tape-{uware,aix,xenix,posix}.c, depending on - * the platform. */ +/* Real Operations (always return FALSE if not implemented) */ gboolean tape_rewind(int fd); gboolean tape_fsf(int fd, guint count); gboolean tape_bsf(int fd, guint count); gboolean tape_fsr(int fd, guint count); gboolean tape_bsr(int fd, guint count); -/* Returns tape position file number, or one of the return codes above. */ + +/* Sets attributes of the device to indicate which of the above operations + * are available in this device. */ +void tape_device_detect_capabilities(TapeDevice * self); + +/* Returns tape position file number, or one of these: */ +#define TAPE_OP_ERROR -1 +#define TAPE_POSITION_UNKNOWN -2 gint tape_eod(int fd); + gboolean tape_weof(int fd, guint8 count); gboolean tape_setcompression(int fd, gboolean on); -typedef enum { - TAPE_CHECK_SUCCESS, - TAPE_CHECK_UNKNOWN, - TAPE_CHECK_FAILURE -} TapeCheckResult; -TapeCheckResult tape_is_tape_device(int fd); -TapeCheckResult tape_is_ready(int fd); - -/* Also implemented in above files. Sets properties on the device. */ -void tape_device_discover_capabilities(TapeDevice * self); +DeviceStatusFlags tape_is_tape_device(int fd); +DeviceStatusFlags tape_is_ready(int fd, TapeDevice *t_self); #endif