Pull bugzilla-5737 into release branch
[linux-2.6] / drivers / char / ftape / lowlevel / ftape-write.h
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