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-119 /
include /
media /
Delete
Unzip
Name
Size
Permission
Date
Action
blackfin
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
davinci
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
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.22
KB
-rw-r--r--
2016-01-11 00:01
media-devnode.h
3.21
KB
-rw-r--r--
2016-01-11 00:01
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.36
KB
-rw-r--r--
2016-01-11 00:01
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--
2018-04-02 18:07
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
/* V4L2 device support header. Copyright (C) 2008 Hans Verkuil <hverkuil@xs4all.nl> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 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. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _V4L2_DEVICE_H #define _V4L2_DEVICE_H #include <media/media-device.h> #include <media/v4l2-subdev.h> #include <media/v4l2-dev.h> /* Each instance of a V4L2 device should create the v4l2_device struct, either stand-alone or embedded in a larger struct. It allows easy access to sub-devices (see v4l2-subdev.h) and provides basic V4L2 device-level support. */ #define V4L2_DEVICE_NAME_SIZE (20 + 16) struct v4l2_ctrl_handler; struct v4l2_device { /* dev->driver_data points to this struct. Note: dev might be NULL if there is no parent device as is the case with e.g. ISA devices. */ struct device *dev; #if defined(CONFIG_MEDIA_CONTROLLER) struct media_device *mdev; #endif /* used to keep track of the registered subdevs */ struct list_head subdevs; /* lock this struct; can be used by the driver as well if this struct is embedded into a larger struct. */ spinlock_t lock; /* unique device name, by default the driver name + bus ID */ char name[V4L2_DEVICE_NAME_SIZE]; /* notify callback called by some sub-devices. */ void (*notify)(struct v4l2_subdev *sd, unsigned int notification, void *arg); /* The control handler. May be NULL. */ struct v4l2_ctrl_handler *ctrl_handler; /* Device's priority state */ struct v4l2_prio_state prio; /* Keep track of the references to this struct. */ struct kref ref; /* Release function that is called when the ref count goes to 0. */ void (*release)(struct v4l2_device *v4l2_dev); }; static inline void v4l2_device_get(struct v4l2_device *v4l2_dev) { kref_get(&v4l2_dev->ref); } int v4l2_device_put(struct v4l2_device *v4l2_dev); /* Initialize v4l2_dev and make dev->driver_data point to v4l2_dev. dev may be NULL in rare cases (ISA devices). In that case you must fill in the v4l2_dev->name field before calling this function. */ int __must_check v4l2_device_register(struct device *dev, struct v4l2_device *v4l2_dev); /* Optional function to initialize the name field of struct v4l2_device using the driver name and a driver-global atomic_t instance. This function will increment the instance counter and returns the instance value used in the name. Example: static atomic_t drv_instance = ATOMIC_INIT(0); ... instance = v4l2_device_set_name(&v4l2_dev, "foo", &drv_instance); The first time this is called the name field will be set to foo0 and this function returns 0. If the name ends with a digit (e.g. cx18), then the name will be set to cx18-0 since cx180 looks really odd. */ int v4l2_device_set_name(struct v4l2_device *v4l2_dev, const char *basename, atomic_t *instance); /* Set v4l2_dev->dev to NULL. Call when the USB parent disconnects. Since the parent disappears this ensures that v4l2_dev doesn't have an invalid parent pointer. */ void v4l2_device_disconnect(struct v4l2_device *v4l2_dev); /* Unregister all sub-devices and any other resources related to v4l2_dev. */ void v4l2_device_unregister(struct v4l2_device *v4l2_dev); /* Register a subdev with a v4l2 device. While registered the subdev module is marked as in-use. An error is returned if the module is no longer loaded when you attempt to register it. */ int __must_check v4l2_device_register_subdev(struct v4l2_device *v4l2_dev, struct v4l2_subdev *sd); /* Unregister a subdev with a v4l2 device. Can also be called if the subdev wasn't registered. In that case it will do nothing. */ void v4l2_device_unregister_subdev(struct v4l2_subdev *sd); /* Register device nodes for all subdev of the v4l2 device that are marked with * the V4L2_SUBDEV_FL_HAS_DEVNODE flag. */ int __must_check v4l2_device_register_subdev_nodes(struct v4l2_device *v4l2_dev); /* Send a notification to v4l2_device. */ static inline void v4l2_subdev_notify(struct v4l2_subdev *sd, unsigned int notification, void *arg) { if (sd && sd->v4l2_dev && sd->v4l2_dev->notify) sd->v4l2_dev->notify(sd, notification, arg); } /* Iterate over all subdevs. */ #define v4l2_device_for_each_subdev(sd, v4l2_dev) \ list_for_each_entry(sd, &(v4l2_dev)->subdevs, list) /* Call the specified callback for all subdevs matching the condition. Ignore any errors. Note that you cannot add or delete a subdev while walking the subdevs list. */ #define __v4l2_device_call_subdevs_p(v4l2_dev, sd, cond, o, f, args...) \ do { \ list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) \ if ((cond) && (sd)->ops->o && (sd)->ops->o->f) \ (sd)->ops->o->f((sd) , ##args); \ } while (0) #define __v4l2_device_call_subdevs(v4l2_dev, cond, o, f, args...) \ do { \ struct v4l2_subdev *__sd; \ \ __v4l2_device_call_subdevs_p(v4l2_dev, __sd, cond, o, \ f , ##args); \ } while (0) /* Call the specified callback for all subdevs matching the condition. If the callback returns an error other than 0 or -ENOIOCTLCMD, then return with that error code. Note that you cannot add or delete a subdev while walking the subdevs list. */ #define __v4l2_device_call_subdevs_until_err_p(v4l2_dev, sd, cond, o, f, args...) \ ({ \ long __err = 0; \ \ list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) { \ if ((cond) && (sd)->ops->o && (sd)->ops->o->f) \ __err = (sd)->ops->o->f((sd) , ##args); \ if (__err && __err != -ENOIOCTLCMD) \ break; \ } \ (__err == -ENOIOCTLCMD) ? 0 : __err; \ }) #define __v4l2_device_call_subdevs_until_err(v4l2_dev, cond, o, f, args...) \ ({ \ struct v4l2_subdev *__sd; \ __v4l2_device_call_subdevs_until_err_p(v4l2_dev, __sd, cond, o, \ f , ##args); \ }) /* Call the specified callback for all subdevs matching grp_id (if 0, then match them all). Ignore any errors. Note that you cannot add or delete a subdev while walking the subdevs list. */ #define v4l2_device_call_all(v4l2_dev, grpid, o, f, args...) \ do { \ struct v4l2_subdev *__sd; \ \ __v4l2_device_call_subdevs_p(v4l2_dev, __sd, \ !(grpid) || __sd->grp_id == (grpid), o, f , \ ##args); \ } while (0) /* Call the specified callback for all subdevs matching grp_id (if 0, then match them all). If the callback returns an error other than 0 or -ENOIOCTLCMD, then return with that error code. Note that you cannot add or delete a subdev while walking the subdevs list. */ #define v4l2_device_call_until_err(v4l2_dev, grpid, o, f, args...) \ ({ \ struct v4l2_subdev *__sd; \ __v4l2_device_call_subdevs_until_err_p(v4l2_dev, __sd, \ !(grpid) || __sd->grp_id == (grpid), o, f , \ ##args); \ }) #define v4l2_device_has_op(v4l2_dev, o, f) \ ({ \ struct v4l2_subdev *__sd; \ bool __result = false; \ list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) { \ if (v4l2_subdev_has_op(__sd, o, f)) { \ __result = true; \ break; \ } \ } \ __result; \ }) #endif