summaryrefslogtreecommitdiffstats
path: root/src/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.h')
-rw-r--r--src/common.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/common.h b/src/common.h
new file mode 100644
index 0000000..dbf33aa
--- /dev/null
+++ b/src/common.h
@@ -0,0 +1,62 @@
+/*
+ * $Id: common.h,v 1.5 2005/11/21 22:05:34 nangel Exp $
+ */
+#ifndef _COMMON_H
+#define _COMMON_H 1
+
+
+/* how many argv slots to allocate at once */
+#define ALLOC_CHUNK 10
+
+
+#define STDIN 0
+#define STDOUT 1
+#define STDERR 2
+
+
+#define TRUE -1
+#define FALSE 0
+#define NONE 1
+
+/* linked list */
+typedef struct
+{
+ char *buf;
+ void *next;
+} list_t;
+
+/* name/value pairs */
+typedef struct
+{
+ char *string; /* the string */
+ unsigned char quoted; /* non-zero if the string was quoted */
+} argv_t;
+
+/* expandable buffer structure */
+typedef struct
+{
+ unsigned char *data; /* the data */
+ unsigned char *ptr; /* where to write to next */
+ unsigned char *limit; /* maximal allocated buffer pos */
+} buffer_t;
+
+
+/* common.c */
+
+int argc_argv (char *instr, argv_t ** argv, char *commentstr);
+void buffer_init (buffer_t * buf);
+void buffer_reset (buffer_t * buf);
+void buffer_destroy (buffer_t * buf);
+void buffer_add (buffer_t * buf, const void *data, unsigned long size);
+
+#ifndef JUST_LUACSHELL
+
+void uppercase (char *instr);
+void lowercase (char *instr);
+char *skip_whitespace (char *instr);
+char *find_whitespace (char *instr);
+int count_lines (char *instr, size_t len, char *where);
+
+#endif
+
+#endif /* !_COMMON_H */