1/* 2 * 3 * $Id: pvrusb2-ioread.h,v 1.1.1.1 2007/08/03 18:52:41 Exp $ 4 * 5 * Copyright (C) 2005 Mike Isely <isely@pobox.com> 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 * 20 */ 21#ifndef __PVRUSB2_IOREAD_H 22#define __PVRUSB2_IOREAD_H 23 24#include "pvrusb2-io.h" 25 26struct pvr2_ioread; 27 28struct pvr2_ioread *pvr2_ioread_create(void); 29void pvr2_ioread_destroy(struct pvr2_ioread *); 30int pvr2_ioread_setup(struct pvr2_ioread *,struct pvr2_stream *); 31struct pvr2_stream *pvr2_ioread_get_stream(struct pvr2_ioread *); 32void pvr2_ioread_set_sync_key(struct pvr2_ioread *, 33 const char *sync_key_ptr, 34 unsigned int sync_key_len); 35int pvr2_ioread_set_enabled(struct pvr2_ioread *,int fl); 36int pvr2_ioread_read(struct pvr2_ioread *,void __user *buf,unsigned int cnt); 37int pvr2_ioread_avail(struct pvr2_ioread *); 38 39#endif /* __PVRUSB2_IOREAD_H */ 40 41/* 42 Stuff for Emacs to see, in order to encourage consistent editing style: 43 *** Local Variables: *** 44 *** mode: c *** 45 *** fill-column: 75 *** 46 *** tab-width: 8 *** 47 *** c-basic-offset: 8 *** 48 *** End: *** 49 */ 50