diff --git a/c2html.c b/c2html.c
index 66a1c8a..285a430 100644
--- a/c2html.c
+++ b/c2html.c
@@ -24,11 +24,12 @@
* | THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | *
* | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | *
* | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH | *
- * | THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | * *
+ * | THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | * *
* +------------------------------------------------------------+--+ *
* | For more information, please refer to | *
* +---------------------------------------------------------------+ *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+
#include
#include
#include
diff --git a/c2html.h b/c2html.h
index aaa7e2f..3ac278b 100644
--- a/c2html.h
+++ b/c2html.h
@@ -1,3 +1,23 @@
-
+/* Takes as input a string of C code [str] of length
+ * [len] and returns the same C code but annotated
+ * with HTML tags. The returned string must be freed
+ * using [free]. The class names of each tag are
+ * prefixed with the value provided through [prefix].
+ * If [prefix] is NULL, then no prefix is used.
+ *
+ * If the function fails, NULL is returned and a
+ * human-readable description of the error is
+ * returned through the output parameter [error].
+ * The returned error string doesn't need to be
+ * deallocated. If you're not interested in the
+ * error description, you can just provide NULL.
+ *
+ * The [str] string isn't assumed to be zero-terminated
+ * and if it's NULL, an empty string is assumed.
+ *
+ * If [len] is negative, then [str] is assumed
+ * to be zero-terminated and it's length is calculated
+ * using [strlen].
+ */
char *c2html(const char *str, long len,
const char *prefix, const char **error);
diff --git a/style.css b/style.css
index 06a94bc..9341bb5 100644
--- a/style.css
+++ b/style.css
@@ -65,10 +65,9 @@
* the c2h- prefix is used, which is the default in the
* CLI but not in the C API.
*
- * Most of the following attributes are merely stylistic.
- * Some of them though are necessary for a correct
- * display of the code. Read the following comments
- * to know more.
+ * Most of the following attributes are merely stylistic,
+ * but some are necessary for a correct display of the
+ * code. Read the following comments to know more.
*
*/