12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- * Copyright (C) 2013 Google, Inc.
- *
- * This software is licensed under the terms of the GNU General Public
- * License version 2, as published by the Free Software Foundation, and
- * may be copied, distributed, and modified under those terms.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- */
- #ifndef __VIDEO_ADF_ADF_FOPS_H
- #define __VIDEO_ADF_ADF_FOPS_H
- #include <linux/bitmap.h>
- #include <linux/fs.h>
- extern const struct file_operations adf_fops;
- struct adf_file {
- struct list_head head;
- struct adf_obj *obj;
- DECLARE_BITMAP(event_subscriptions, ADF_EVENT_TYPE_MAX);
- u8 event_buf[4096];
- int event_head;
- int event_tail;
- wait_queue_head_t event_wait;
- };
- void adf_file_queue_event(struct adf_file *file, struct adf_event *event);
- long adf_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
- #endif /* __VIDEO_ADF_ADF_FOPS_H */
|