# HG changeset patch # User Mike Becker # Date 1390483026 -3600 # Node ID f463693b5eebd6f4f8fd97fa7a6649eed01d89ef # Parent 537aec525835ff154e36065f443b35bda49dce69 added command line parameters for header and footer file diff -r 537aec525835 -r f463693b5eeb Makefile --- a/Makefile Thu Jan 23 09:19:37 2014 +0100 +++ b/Makefile Thu Jan 23 14:17:06 2014 +0100 @@ -37,12 +37,12 @@ $(MKDIR) build test: compile - ./build/$(BIN) $(ARGS) src/c2html.c > build/body.html - cat test/header.html build/body.html test/footer.html > build/code.html + ./build/$(BIN) $(ARGS) src/c2html.c -o build/code.html \ + -H test/header.html -F test/footer.html test-java: compile - ./build/$(BIN) $(ARGS) -j test/Game.java > build/body.html - cat test/jheader.html build/body.html test/footer.html > build/code.html + ./build/$(BIN) $(ARGS) -j test/Game.java -o build/code.html \ + -H test/header.html -F test/footer.html clean: $(RM) -f -R build diff -r 537aec525835 -r f463693b5eeb src/c2html.c --- a/src/c2html.c Thu Jan 23 09:19:37 2014 +0100 +++ b/src/c2html.c Thu Jan 23 14:17:06 2014 +0100 @@ -1,56 +1,6 @@ -/* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - * - * Copyright 2014 Mike Becker. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - */ +#include -#include -#include -#include -#include -#include -#include - -#include "javacodegen.h" -#include "ccodegen.h" - -#define INPUTBUF_SIZE 2048 - -typedef struct { - char* outfilename; - char* infilename; - int highlight; -} settings_t; - -typedef struct { - size_t count; - size_t capacity; - size_t maxlinewidth; - char** lines; -} inputfile_t; +#include "c2html.h" inputfile_t *inputfilebuffer(size_t capacity) { inputfile_t *inputfile = (inputfile_t*) malloc(sizeof(inputfile_t)); @@ -130,6 +80,8 @@ " -h Prints this help message\n" " -j Highlight Java instead of C source code\n" " -o Output file (stdout, if not specified)\n" + " -H
Prepend header file\n" + " -F