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 /
scripts /
kconfig /
Delete
Unzip
Name
Size
Permission
Date
Action
lxdialog
[ DIR ]
drwxr-xr-x
2018-04-05 07:11
.gitignore
167
B
-rw-r--r--
2016-01-11 00:01
Makefile
10.59
KB
-rw-r--r--
2018-04-02 18:07
POTFILES.in
361
B
-rw-r--r--
2016-01-11 00:01
check.sh
214
B
-rwxr-xr-x
2016-01-11 00:01
conf.c
15.7
KB
-rw-r--r--
2016-01-11 00:01
confdata.c
25.6
KB
-rw-r--r--
2018-04-02 18:07
expr.c
26.95
KB
-rw-r--r--
2016-01-11 00:01
expr.h
7.01
KB
-rw-r--r--
2016-01-11 00:01
gconf.c
38.17
KB
-rw-r--r--
2016-01-11 00:01
gconf.glade
25.04
KB
-rw-r--r--
2016-01-11 00:01
images.c
6.41
KB
-rw-r--r--
2016-01-11 00:01
kxgettext.c
4.1
KB
-rw-r--r--
2016-01-11 00:01
list.h
3.62
KB
-rw-r--r--
2016-01-11 00:01
lkc.h
4.47
KB
-rw-r--r--
2018-04-02 18:07
lkc_proto.h
2.1
KB
-rw-r--r--
2016-01-11 00:01
mconf.c
27.74
KB
-rw-r--r--
2016-01-11 00:01
menu.c
16.84
KB
-rw-r--r--
2016-01-11 00:01
merge_config.sh
4.2
KB
-rwxr-xr-x
2016-01-11 00:01
nconf.c
38.46
KB
-rw-r--r--
2016-01-11 00:01
nconf.gui.c
14.73
KB
-rw-r--r--
2018-04-02 18:07
nconf.h
1.87
KB
-rw-r--r--
2016-01-11 00:01
qconf.cc
44.04
KB
-rw-r--r--
2016-01-11 00:01
qconf.h
7.37
KB
-rw-r--r--
2016-01-11 00:01
streamline_config.pl
14.85
KB
-rwxr-xr-x
2016-01-11 00:01
symbol.c
29.35
KB
-rw-r--r--
2016-01-11 00:01
util.c
2.91
KB
-rw-r--r--
2016-01-11 00:01
zconf.gperf
1.43
KB
-rw-r--r--
2016-01-11 00:01
zconf.hash.c_shipped
12.17
KB
-rw-r--r--
2016-01-11 00:01
zconf.l
6.86
KB
-rw-r--r--
2016-01-11 00:01
zconf.lex.c_shipped
58.46
KB
-rw-r--r--
2016-01-11 00:01
zconf.tab.c_shipped
75.58
KB
-rw-r--r--
2016-01-11 00:01
zconf.y
15.43
KB
-rw-r--r--
2016-01-11 00:01
Save
Rename
#ifndef LIST_H #define LIST_H /* * Copied from include/linux/... */ #undef offsetof #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) /** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the type of the container struct this is embedded in. * @member: the name of the member within the struct. * */ #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) struct list_head { struct list_head *next, *prev; }; #define LIST_HEAD_INIT(name) { &(name), &(name) } #define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name) /** * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded in. * @member: the name of the list_head within the struct. */ #define list_entry(ptr, type, member) \ container_of(ptr, type, member) /** * list_for_each_entry - iterate over list of given type * @pos: the type * to use as a loop cursor. * @head: the head for your list. * @member: the name of the list_head within the struct. */ #define list_for_each_entry(pos, head, member) \ for (pos = list_entry((head)->next, typeof(*pos), member); \ &pos->member != (head); \ pos = list_entry(pos->member.next, typeof(*pos), member)) /** * list_for_each_entry_safe - iterate over list of given type safe against removal of list entry * @pos: the type * to use as a loop cursor. * @n: another type * to use as temporary storage * @head: the head for your list. * @member: the name of the list_head within the struct. */ #define list_for_each_entry_safe(pos, n, head, member) \ for (pos = list_entry((head)->next, typeof(*pos), member), \ n = list_entry(pos->member.next, typeof(*pos), member); \ &pos->member != (head); \ pos = n, n = list_entry(n->member.next, typeof(*n), member)) /** * list_empty - tests whether a list is empty * @head: the list to test. */ static inline int list_empty(const struct list_head *head) { return head->next == head; } /* * Insert a new entry between two known consecutive entries. * * This is only for internal list manipulation where we know * the prev/next entries already! */ static inline void __list_add(struct list_head *_new, struct list_head *prev, struct list_head *next) { next->prev = _new; _new->next = next; _new->prev = prev; prev->next = _new; } /** * list_add_tail - add a new entry * @new: new entry to be added * @head: list head to add it before * * Insert a new entry before the specified head. * This is useful for implementing queues. */ static inline void list_add_tail(struct list_head *_new, struct list_head *head) { __list_add(_new, head->prev, head); } /* * Delete a list entry by making the prev/next entries * point to each other. * * This is only for internal list manipulation where we know * the prev/next entries already! */ static inline void __list_del(struct list_head *prev, struct list_head *next) { next->prev = prev; prev->next = next; } #define LIST_POISON1 ((void *) 0x00100100) #define LIST_POISON2 ((void *) 0x00200200) /** * list_del - deletes entry from list. * @entry: the element to delete from the list. * Note: list_empty() on entry does not return true after this, the entry is * in an undefined state. */ static inline void list_del(struct list_head *entry) { __list_del(entry->prev, entry->next); entry->next = (struct list_head*)LIST_POISON1; entry->prev = (struct list_head*)LIST_POISON2; } #endif