char *p;
nxt_int_t i, ret;
+ static const char help[] =
+ "Interactive njs shell.\n"
+ "\n"
+ "Options:\n"
+ " -v print njs version and exit.\n"
+ " -d print disassembled code.\n"
+ " <filename> | - run code from a file or stdin.\n";
+
ret = NXT_DONE;
for (i = 1; i < argc; i++) {
p++;
switch (*p) {
+ case '?':
+ case 'h':
+ (void) write(STDIN_FILENO, help, nxt_length(help));
+ return ret;
+
case 'd':
opts->disassemble = 1;
break;
+ case 'v':
case 'V':
opts->version = 1;
break;
default:
- fprintf(stderr, "Unknown argument: \"%s\"\n", argv[i]);
- ret = NXT_ERROR;
-
- /* Fall through. */
-
- case 'h':
- case '?':
- printf("Usage: %s [<file>|-] [-dV]\n", argv[0]);
- return ret;
+ fprintf(stderr, "Unknown argument: \"%s\" "
+ "try \"%s -h\" for available options\n", argv[i], argv[0]);
+ return NXT_ERROR;
}
}
case "$NXT_SYSTEM" in
Linux)
+ nxt_define=NXT_LINUX . ${NXT_AUTO}define
NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
# Linux uname -p can return "unknown".
NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
--- /dev/null
+
+/*
+ * Copyright (C) Dmitry Volyntsev
+ * Copyright (C) NGINX, Inc.
+ */
+
+
+#ifndef _NXT_UNIX_H_INCLUDED_
+#define _NXT_UNIX_H_INCLUDED_
+
+#if (NXT_LINUX)
+
+#ifdef _FORTIFY_SOURCE
+/*
+ * _FORTIFY_SOURCE
+ * does not allow to use "(void) write()";
+ */
+#undef _FORTIFY_SOURCE
+#endif
+
+#endif /* NXT_LINUX */
+
+#endif /* _NXT_UNIX_H_INCLUDED_ */