FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
android_kernel_asus_tf201/scripts/checkversion.pl at master · AndroidRoot/android_kernel_asus_tf201 · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
AndroidRoot
/
android_kernel_asus_tf201
Public
Notifications
You must be signed in to change notification settings
Fork
17
Star
5
Code
Issues
1
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
android_kernel_asus_tf201
/
scripts
/
checkversion.pl
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
70 lines (56 loc) · 1.81 KB
Breadcrumbs
android_kernel_asus_tf201
/
scripts
/
checkversion.pl
Copy path
File metadata and controls
executable file
·
70 lines (56 loc) · 1.81 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#
! /usr/bin/perl
#
#
checkversion find uses of LINUX_VERSION_CODE or KERNEL_VERSION
#
without including <linux/version.h>, or cases of
#
including <linux/version.h> that don't need it.
#
Copyright (C) 2003, Randy Dunlap <rdunlap@xenotime.net>
use
strict;
$|
= 1;
my
$debugging
;
foreach
my
$file
(
@ARGV
) {
#
Open this file.
open
(
my
$f
,
'
<
'
,
$file
)
or
die
"
Can't open
$file
:
$!
\n
"
;
#
Initialize variables.
my
(
$fInComment
,
$fInString
,
$fUseVersion
);
my
$iLinuxVersion
= 0;
while
(<
$f
>) {
#
Strip comments.
$fInComment
&& (
s
+
^.*?
\*
/
+
+
o
? (
$fInComment
= 0) :
next
);
m
+
/
\*
+
o
&& (
s
+
/
\*
.*?
\*
/
+
+
go
, (
s
+
/
\*
.*$
+
+
o
&& (
$fInComment
= 1)));
#
Pick up definitions.
if
(
m
/
^
\s
*#
/
o
) {
$iLinuxVersion
=
$.
if
m
/
^
\s
*#
\s
*include
\s
*"linux
\/
version
\.
h"
/
o
;
}
#
Strip strings.
$fInString
&& (
s
+
^.*?"
+
+
o
? (
$fInString
= 0) :
next
);
m
+
"
+
o
&& (
s
+
".*?"
+
+
go
, (
s
+
".*$
+
+
o
&& (
$fInString
= 1)));
#
Pick up definitions.
if
(
m
/
^
\s
*#
/
o
) {
$iLinuxVersion
=
$.
if
m
/
^
\s
*#
\s
*include
\s
*<linux
\/
version
\.
h>
/
o
;
}
#
Look for uses: LINUX_VERSION_CODE, KERNEL_VERSION, UTS_RELEASE
if
((
$_
=~
/
LINUX_VERSION_CODE
/
) || (
$_
=~
/
\W
KERNEL_VERSION
/
)) {
$fUseVersion
= 1;
last
if
$iLinuxVersion
;
}
}
#
Report used version IDs without include?
if
(
$fUseVersion
&& !
$iLinuxVersion
) {
print
"
$file
:
$.
: need linux/version.h
\n
"
;
}
#
Report superfluous includes.
if
(
$iLinuxVersion
&& !
$fUseVersion
) {
print
"
$file
:
$iLinuxVersion
linux/version.h not needed.
\n
"
;
}
#
debug: report OK results:
if
(
$debugging
) {
if
(
$iLinuxVersion
&&
$fUseVersion
) {
print
"
$file
: version use is OK (
$iLinuxVersion
)
\n
"
;
}
if
(!
$iLinuxVersion
&& !
$fUseVersion
) {
print
"
$file
: version use is OK (none)
\n
"
;
}
}
close
(
$f
);
}
Back
|
FazBrowse Home
|
New Git URL