Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
linux-headers-4.4.0-210 /
include /
media /
Delete
Unzip
Name
Size
Permission
Date
Action
blackfin
[ DIR ]
drwxr-xr-x
2021-04-21 07:33
davinci
[ DIR ]
drwxr-xr-x
2021-04-21 07:33
ad9389b.h
1.41
KB
-rw-r--r--
2016-01-11 00:01
adp1653.h
4.21
KB
-rw-r--r--
2016-01-11 00:01
adv7183.h
1.76
KB
-rw-r--r--
2016-01-11 00:01
adv7343.h
1.94
KB
-rw-r--r--
2016-01-11 00:01
adv7393.h
883
B
-rw-r--r--
2016-01-11 00:01
adv7511.h
1.2
KB
-rw-r--r--
2016-01-11 00:01
adv7604.h
4.66
KB
-rw-r--r--
2016-01-11 00:01
adv7842.h
6.11
KB
-rw-r--r--
2016-01-11 00:01
ak881x.h
665
B
-rw-r--r--
2016-01-11 00:01
as3645a.h
2.35
KB
-rw-r--r--
2016-01-11 00:01
bt819.h
1.15
KB
-rw-r--r--
2016-01-11 00:01
cs5345.h
1.18
KB
-rw-r--r--
2016-01-11 00:01
cs53l32a.h
1.17
KB
-rw-r--r--
2016-01-11 00:01
cx2341x.h
9.78
KB
-rw-r--r--
2016-01-11 00:01
cx25840.h
5.38
KB
-rw-r--r--
2016-01-11 00:01
exynos-fimc.h
4.75
KB
-rw-r--r--
2016-01-11 00:01
gpio-ir-recv.h
733
B
-rw-r--r--
2016-01-11 00:01
i2c-addr.h
1.18
KB
-rw-r--r--
2016-01-11 00:01
ir-kbd-i2c.h
1.29
KB
-rw-r--r--
2016-01-11 00:01
ir-rx51.h
163
B
-rw-r--r--
2016-01-11 00:01
lirc.h
6.27
KB
-rw-r--r--
2016-01-11 00:01
lirc_dev.h
6.57
KB
-rw-r--r--
2016-01-11 00:01
lm3560.h
2.7
KB
-rw-r--r--
2016-01-11 00:01
lm3646.h
2.52
KB
-rw-r--r--
2016-01-11 00:01
m52790.h
2.72
KB
-rw-r--r--
2016-01-11 00:01
m5mols.h
1.05
KB
-rw-r--r--
2016-01-11 00:01
media-device.h
3.11
KB
-rw-r--r--
2021-04-16 11:57
media-devnode.h
3.88
KB
-rw-r--r--
2021-04-16 11:57
media-entity.h
5.46
KB
-rw-r--r--
2016-01-11 00:01
mmp-camera.h
179
B
-rw-r--r--
2016-01-11 00:01
msp3400.h
8.29
KB
-rw-r--r--
2016-01-11 00:01
mt9m032.h
1.06
KB
-rw-r--r--
2016-01-11 00:01
mt9p031.h
271
B
-rw-r--r--
2016-01-11 00:01
mt9t001.h
141
B
-rw-r--r--
2016-01-11 00:01
mt9t112.h
690
B
-rw-r--r--
2016-01-11 00:01
mt9v011.h
384
B
-rw-r--r--
2016-01-11 00:01
mt9v022.h
362
B
-rw-r--r--
2016-01-11 00:01
mt9v032.h
163
B
-rw-r--r--
2016-01-11 00:01
noon010pc30.h
727
B
-rw-r--r--
2016-01-11 00:01
omap1_camera.h
880
B
-rw-r--r--
2016-01-11 00:01
omap4iss.h
1.42
KB
-rw-r--r--
2016-01-11 00:01
ov2659.h
1.08
KB
-rw-r--r--
2016-01-11 00:01
ov7670.h
615
B
-rw-r--r--
2016-01-11 00:01
ov772x.h
1.4
KB
-rw-r--r--
2016-01-11 00:01
ov9650.h
874
B
-rw-r--r--
2016-01-11 00:01
rc-core.h
9.15
KB
-rw-r--r--
2016-01-11 00:01
rc-map.h
10.15
KB
-rw-r--r--
2016-01-11 00:01
rj54n1cb0c.h
425
B
-rw-r--r--
2016-01-11 00:01
s3c_camif.h
1.29
KB
-rw-r--r--
2016-01-11 00:01
s5c73m3.h
1.54
KB
-rw-r--r--
2016-01-11 00:01
s5k4ecgx.h
892
B
-rw-r--r--
2016-01-11 00:01
s5k6aa.h
1.4
KB
-rw-r--r--
2016-01-11 00:01
s5p_hdmi.h
985
B
-rw-r--r--
2016-01-11 00:01
saa6588.h
1.28
KB
-rw-r--r--
2016-01-11 00:01
saa7115.h
4.69
KB
-rw-r--r--
2016-01-11 00:01
saa7127.h
1.24
KB
-rw-r--r--
2016-01-11 00:01
saa7146.h
17.5
KB
-rw-r--r--
2016-01-11 00:01
saa7146_vv.h
7.48
KB
-rw-r--r--
2016-01-11 00:01
sh_mobile_ceu.h
866
B
-rw-r--r--
2016-01-11 00:01
sh_mobile_csi2.h
986
B
-rw-r--r--
2016-01-11 00:01
sh_vou.h
716
B
-rw-r--r--
2016-01-11 00:01
si4713.h
1.36
KB
-rw-r--r--
2016-01-11 00:01
si476x.h
1.23
KB
-rw-r--r--
2016-01-11 00:01
sii9234.h
590
B
-rw-r--r--
2016-01-11 00:01
smiapp.h
2.45
KB
-rw-r--r--
2016-01-11 00:01
soc_camera.h
13.57
KB
-rw-r--r--
2016-01-11 00:01
soc_camera_platform.h
1.93
KB
-rw-r--r--
2016-01-11 00:01
soc_mediabus.h
3.5
KB
-rw-r--r--
2016-01-11 00:01
sr030pc30.h
628
B
-rw-r--r--
2016-01-11 00:01
tc358743.h
3.88
KB
-rw-r--r--
2016-01-11 00:01
tea575x.h
2.89
KB
-rw-r--r--
2016-01-11 00:01
ths7303.h
1.18
KB
-rw-r--r--
2016-01-11 00:01
timb_radio.h
994
B
-rw-r--r--
2016-01-11 00:01
timb_video.h
1.01
KB
-rw-r--r--
2016-01-11 00:01
tuner-types.h
6.93
KB
-rw-r--r--
2016-01-11 00:01
tuner.h
8.82
KB
-rw-r--r--
2016-01-11 00:01
tvaudio.h
1.39
KB
-rw-r--r--
2016-01-11 00:01
tveeprom.h
3.27
KB
-rw-r--r--
2016-01-11 00:01
tvp514x.h
2.76
KB
-rw-r--r--
2016-01-11 00:01
tvp5150.h
1.04
KB
-rw-r--r--
2016-01-11 00:01
tvp7002.h
2.07
KB
-rw-r--r--
2016-01-11 00:01
tw9910.h
784
B
-rw-r--r--
2016-01-11 00:01
uda1342.h
960
B
-rw-r--r--
2016-01-11 00:01
upd64031a.h
1.32
KB
-rw-r--r--
2016-01-11 00:01
upd64083.h
2.23
KB
-rw-r--r--
2016-01-11 00:01
v4l2-async.h
2.8
KB
-rw-r--r--
2016-01-11 00:01
v4l2-clk.h
1.98
KB
-rw-r--r--
2016-01-11 00:01
v4l2-common.h
6.41
KB
-rw-r--r--
2016-01-11 00:01
v4l2-ctrls.h
33.24
KB
-rw-r--r--
2016-01-11 00:01
v4l2-dev.h
7.29
KB
-rw-r--r--
2016-01-11 00:01
v4l2-device.h
7.57
KB
-rw-r--r--
2016-01-11 00:01
v4l2-dv-timings.h
7.07
KB
-rw-r--r--
2016-01-11 00:01
v4l2-event.h
5.22
KB
-rw-r--r--
2016-01-11 00:01
v4l2-fh.h
3.39
KB
-rw-r--r--
2021-04-16 11:57
v4l2-flash-led-class.h
4.56
KB
-rw-r--r--
2016-01-11 00:01
v4l2-image-sizes.h
864
B
-rw-r--r--
2016-01-11 00:01
v4l2-ioctl.h
13.58
KB
-rw-r--r--
2016-01-11 00:01
v4l2-mediabus.h
3.94
KB
-rw-r--r--
2016-01-11 00:01
v4l2-mem2mem.h
8.56
KB
-rw-r--r--
2016-01-11 00:01
v4l2-of.h
3.52
KB
-rw-r--r--
2016-01-11 00:01
v4l2-subdev.h
31.48
KB
-rw-r--r--
2016-01-11 00:01
videobuf-core.h
6.99
KB
-rw-r--r--
2016-01-11 00:01
videobuf-dma-contig.h
1.04
KB
-rw-r--r--
2016-01-11 00:01
videobuf-dma-sg.h
2.94
KB
-rw-r--r--
2016-01-11 00:01
videobuf-dvb.h
1.67
KB
-rw-r--r--
2016-01-11 00:01
videobuf-vmalloc.h
1.29
KB
-rw-r--r--
2016-01-11 00:01
videobuf2-core.h
23.61
KB
-rw-r--r--
2021-04-16 11:57
videobuf2-dma-contig.h
831
B
-rw-r--r--
2016-01-11 00:01
videobuf2-dma-sg.h
790
B
-rw-r--r--
2016-01-11 00:01
videobuf2-dvb.h
1.64
KB
-rw-r--r--
2016-01-11 00:01
videobuf2-memops.h
1.06
KB
-rw-r--r--
2016-01-11 00:01
videobuf2-v4l2.h
5.27
KB
-rw-r--r--
2016-01-11 00:01
videobuf2-vmalloc.h
509
B
-rw-r--r--
2016-01-11 00:01
wm8775.h
1.36
KB
-rw-r--r--
2016-01-11 00:01
Save
Rename
/* * LIRC base driver * * by Artur Lipowski <alipowski@interia.pl> * This code is licensed under GNU GPL * */ #ifndef _LINUX_LIRC_DEV_H #define _LINUX_LIRC_DEV_H #define MAX_IRCTL_DEVICES 8 #define BUFLEN 16 #define mod(n, div) ((n) % (div)) #include <linux/slab.h> #include <linux/fs.h> #include <linux/ioctl.h> #include <linux/poll.h> #include <linux/kfifo.h> #include <media/lirc.h> struct lirc_buffer { wait_queue_head_t wait_poll; spinlock_t fifo_lock; unsigned int chunk_size; unsigned int size; /* in chunks */ /* Using chunks instead of bytes pretends to simplify boundary checking * And should allow for some performance fine tunning later */ struct kfifo fifo; }; static inline void lirc_buffer_clear(struct lirc_buffer *buf) { unsigned long flags; if (kfifo_initialized(&buf->fifo)) { spin_lock_irqsave(&buf->fifo_lock, flags); kfifo_reset(&buf->fifo); spin_unlock_irqrestore(&buf->fifo_lock, flags); } else WARN(1, "calling %s on an uninitialized lirc_buffer\n", __func__); } static inline int lirc_buffer_init(struct lirc_buffer *buf, unsigned int chunk_size, unsigned int size) { int ret; init_waitqueue_head(&buf->wait_poll); spin_lock_init(&buf->fifo_lock); buf->chunk_size = chunk_size; buf->size = size; ret = kfifo_alloc(&buf->fifo, size * chunk_size, GFP_KERNEL); return ret; } static inline void lirc_buffer_free(struct lirc_buffer *buf) { if (kfifo_initialized(&buf->fifo)) { kfifo_free(&buf->fifo); } else WARN(1, "calling %s on an uninitialized lirc_buffer\n", __func__); } static inline int lirc_buffer_len(struct lirc_buffer *buf) { int len; unsigned long flags; spin_lock_irqsave(&buf->fifo_lock, flags); len = kfifo_len(&buf->fifo); spin_unlock_irqrestore(&buf->fifo_lock, flags); return len; } static inline int lirc_buffer_full(struct lirc_buffer *buf) { return lirc_buffer_len(buf) == buf->size * buf->chunk_size; } static inline int lirc_buffer_empty(struct lirc_buffer *buf) { return !lirc_buffer_len(buf); } static inline int lirc_buffer_available(struct lirc_buffer *buf) { return buf->size - (lirc_buffer_len(buf) / buf->chunk_size); } static inline unsigned int lirc_buffer_read(struct lirc_buffer *buf, unsigned char *dest) { unsigned int ret = 0; if (lirc_buffer_len(buf) >= buf->chunk_size) ret = kfifo_out_locked(&buf->fifo, dest, buf->chunk_size, &buf->fifo_lock); return ret; } static inline unsigned int lirc_buffer_write(struct lirc_buffer *buf, unsigned char *orig) { unsigned int ret; ret = kfifo_in_locked(&buf->fifo, orig, buf->chunk_size, &buf->fifo_lock); return ret; } /** * struct lirc_driver - Defines the parameters on a LIRC driver * * @name: this string will be used for logs * * @minor: indicates minor device (/dev/lirc) number for * registered driver if caller fills it with negative * value, then the first free minor number will be used * (if available). * * @code_length: length of the remote control key code expressed in bits. * * @buffer_size: Number of FIFO buffers with @chunk_size size. If zero, * creates a buffer with BUFLEN size (16 bytes). * * @sample_rate: if zero, the device will wait for an event with a new * code to be parsed. Otherwise, specifies the sample * rate for polling. Value should be between 0 * and HZ. If equal to HZ, it would mean one polling per * second. * * @features: lirc compatible hardware features, like LIRC_MODE_RAW, * LIRC_CAN_*, as defined at include/media/lirc.h. * * @chunk_size: Size of each FIFO buffer. * * @data: it may point to any driver data and this pointer will * be passed to all callback functions. * * @min_timeout: Minimum timeout for record. Valid only if * LIRC_CAN_SET_REC_TIMEOUT is defined. * * @max_timeout: Maximum timeout for record. Valid only if * LIRC_CAN_SET_REC_TIMEOUT is defined. * * @add_to_buf: add_to_buf will be called after specified period of the * time or triggered by the external event, this behavior * depends on value of the sample_rate this function will * be called in user context. This routine should return * 0 if data was added to the buffer and -ENODATA if none * was available. This should add some number of bits * evenly divisible by code_length to the buffer. * * @rbuf: if not NULL, it will be used as a read buffer, you will * have to write to the buffer by other means, like irq's * (see also lirc_serial.c). * * @set_use_inc: set_use_inc will be called after device is opened * * @set_use_dec: set_use_dec will be called after device is closed * * @rdev: Pointed to struct rc_dev associated with the LIRC * device. * * @fops: file_operations for drivers which don't fit the current * driver model. * Some ioctl's can be directly handled by lirc_dev if the * driver's ioctl function is NULL or if it returns * -ENOIOCTLCMD (see also lirc_serial.c). * * @dev: pointer to the struct device associated with the LIRC * device. * * @owner: the module owning this struct */ struct lirc_driver { char name[40]; int minor; __u32 code_length; unsigned int buffer_size; /* in chunks holding one code each */ int sample_rate; __u32 features; unsigned int chunk_size; void *data; int min_timeout; int max_timeout; int (*add_to_buf)(void *data, struct lirc_buffer *buf); struct lirc_buffer *rbuf; int (*set_use_inc)(void *data); void (*set_use_dec)(void *data); struct rc_dev *rdev; const struct file_operations *fops; struct device *dev; struct module *owner; }; /* following functions can be called ONLY from user context * * returns negative value on error or minor number * of the registered device if success * contents of the structure pointed by p is copied */ extern int lirc_register_driver(struct lirc_driver *d); /* returns negative value on error or 0 if success */ extern int lirc_unregister_driver(int minor); /* Returns the private data stored in the lirc_driver * associated with the given device file pointer. */ void *lirc_get_pdata(struct file *file); /* default file operations * used by drivers if they override only some operations */ int lirc_dev_fop_open(struct inode *inode, struct file *file); int lirc_dev_fop_close(struct inode *inode, struct file *file); unsigned int lirc_dev_fop_poll(struct file *file, poll_table *wait); long lirc_dev_fop_ioctl(struct file *file, unsigned int cmd, unsigned long arg); ssize_t lirc_dev_fop_read(struct file *file, char __user *buffer, size_t length, loff_t *ppos); ssize_t lirc_dev_fop_write(struct file *file, const char __user *buffer, size_t length, loff_t *ppos); #endif