2
2
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4
4
* Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
6
6
* The contents of this file are subject to the terms of either the GNU Lesser
7
7
* General Public License Version 2.1 only ("LGPL") or the Common Development and
8
8
* Distribution License ("CDDL")(collectively, the "License"). You may not use this
9
9
* file except in compliance with the License. You can obtain a copy of the CDDL at
10
10
* http://www.opensource.org/licenses/cddl1.php and a copy of the LGPLv2.1 at
11
* http://www.opensource.org/licenses/lgpl-license.php. See the License for the
11
* http://www.opensource.org/licenses/lgpl-license.php. See the License for the
12
12
* specific language governing permissions and limitations under the License. When
13
13
* distributing the software, include this License Header Notice in each file and
14
14
* include the full text of the License in the License file as well as the
15
15
* following notice:
17
17
* NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
19
19
* For Covered Software in this distribution, this License shall be governed by the
21
21
* Any litigation relating to this License shall be subject to the jurisdiction of
22
22
* the Federal Courts of the Northern District of California and the state courts
23
23
* of the State of California, with venue lying in Santa Clara County, California.
27
27
* If you wish your version of this file to be governed by only the CDDL or only
28
28
* the LGPL Version 2.1, indicate your decision by adding "[Contributor]" elects to
29
29
* include this software in this distribution under the [CDDL or LGPL Version 2.1]
32
32
* Version 2.1, or to extend the choice of license to its licensees as provided
33
33
* above. However, if you add LGPL Version 2.1 code and therefore, elected the LGPL
34
34
* Version 2 license, then the option applies only if the new code is made subject
35
* to such option by the copyright holder.
35
* to such option by the copyright holder.
38
38
#ifdef HAVE_CONFIG_H
52
52
// erase 0xff character
53
53
// return true for empty line(only space)
54
bool processline(unsigned char * buf)
55
processline(unsigned char * buf)
57
unsigned char *dst = buf;
59
if ((unsigned int)*buf == 0xFF || (unsigned int)*buf == (unsigned int)'\n') {
62
if ((unsigned int)*buf == 0x80 && (unsigned int)*(buf+1) == 0x20) {
65
if (space && (unsigned int)*buf != (unsigned int)' ' && (unsigned int)*buf != (unsigned int)'\t')
58
unsigned char *dst = buf;
60
if ((unsigned int)*buf == 0xFF || (unsigned int)*buf ==
64
if ((unsigned int)*buf == 0x80 && (unsigned int)*(buf + 1) == 0x20) {
67
if (space && (unsigned int)*buf != (unsigned int)' ' &&
68
(unsigned int)*buf != (unsigned int)'\t')
73
int main(int argc, char *argv[])
77
main(int argc, char *argv[])
75
unsigned char buf[10240];
76
for (int i=1; i < argc; ++i) {
77
FILE *fp = fopen(argv[i], "r");
78
while (fgets((char*)buf, sizeof(buf), fp) != NULL) {
79
bool emptyline = processline(buf);
80
if ((unsigned int)buf[0] == '#' || (unsigned int)buf[0] == '0')
79
unsigned char buf[10240];
80
for (int i = 1; i < argc; ++i) {
81
FILE *fp = fopen(argv[i], "r");
82
while (fgets((char*)buf, sizeof(buf), fp) != NULL) {
83
bool emptyline = processline(buf);
84
if ((unsigned int)buf[0] == '#' || (unsigned int)buf[0] == '0')