/*
- * Copyright (C) 2012 Andy Spencer <andy753421@gmail.com>
+ * Copyright (C) 2012-2013 Andy Spencer <andy753421@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
/* Macros */
+#define ABS(a) ((a) > 0 ? (a) : -(a))
#define MIN(a,b) ((a) < (b) ? (a) : (b))
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define CLAMP(x,l,h) MIN(MAX(x,l),h)
/* Stirng functions */
void strsub(char *str, char find, char repl);
+char *strcopy(const char *str);
+int match(const char *a, const char *b);
/* Memory functions */
void *alloc0(int size);
+/* File functions */
+char *read_file(const char *path, int *len);
+
/* Debug functions */
void debug(char *fmt, ...);
void error(char *fmt, ...);