#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <ctype.h>
#include <fcntl.h>
#include <sys/mman.h>
+#include <sys/stat.h>
#define MAX_LINE 1024
#define MAX_ARGS 32
void exec_line(char *s)
{
- char *argv[MAX_ARGS + 1];
+ char *argv[MAX_ARGS + 1], *c;
int ret;
+
+ /* skip blank characters */
+ for (c = s; c && isblank(*c); c++)
+ ;
+ /* skip commented lines */
+ if (*c == '#')
+ return;
+
split_argv(argv, s);
ignore_status = 0;
}
}
-#define error(msg) write(2, msg, strlen(msg))
+ssize_t error(char *msg) {
+ return write(2, msg, strlen(msg));
+}
+
int main(int argc, char **argv)
{
int fd;