1 #ifndef _FTAPE_WRITE_H 2 #define _FTAPE_WRITE_H 3 4 /* 5 * Copyright (C) 1994-1995 Bas Laarhoven, 6 * (C) 1996-1997 Claus-Justus Heine. 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2, or (at your option) 11 any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; see the file COPYING. If not, write to 20 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 21 22 * 23 $Source: /homes/cvs/ftape-stacked/ftape/lowlevel/ftape-write.h,v $ 24 $Author: claus $ 25 * 26 $Revision: 1.2 $ 27 $Date: 1997/10/05 19:18:30 $ 28 $State: Exp $ 29 * 30 * This file contains the definitions for the write functions 31 * for the QIC-117 floppy-tape driver for Linux. 32 * 33 */ 34 35 36 /* ftape-write.c defined global functions. 37 */ 38 typedef enum { 39 FT_WR_ASYNC = 0, /* start tape only when all buffers are full */ 40 FT_WR_MULTI = 1, /* start tape, but don't necessarily stop */ 41 FT_WR_SINGLE = 2, /* write a single segment and stop afterwards */ 42 FT_WR_DELETE = 3 /* write deleted data marks */ 43 } ft_write_mode_t; 44 45 extern int ftape_start_writing(const ft_write_mode_t mode); 46 extern int ftape_write_segment(const int segment, 47 const void *address, 48 const ft_write_mode_t flushing); 49 extern void ftape_zap_write_buffers(void); 50 extern int ftape_loop_until_writes_done(void); 51 52 #endif /* _FTAPE_WRITE_H */ 53 54