add bb_basename.c
[oweals/busybox.git] / libbb / messages.c
index 99c2bc9d52d9d25d29f9c531d847d5f04f20ace1..8cab2dcc8c7359694b370e9a0bf7bc92fcce84c2 100644 (file)
@@ -1,61 +1,63 @@
 /* vi: set sw=4 ts=4: */
 /*
- * Copyright (C) 2001 by Lineo, inc.
- * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
- *
- * 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
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
  *
+ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
 #include "libbb.h"
 
-#ifdef L_full_version
-       const char * const full_version = BB_BANNER " multi-call binary";
-#endif
-#ifdef L_name_too_long
-       const char * const name_too_long = "file name too long";
+#ifndef BB_EXTRA_VERSION
+#define BANNER "BusyBox v" BB_VER " (" BB_BT ")"
+#else
+#define BANNER "BusyBox v" BB_VER " (" BB_EXTRA_VERSION ")"
 #endif
+const char bb_banner[] = BANNER;
 
-#ifdef L_omitting_directory
-       const char * const omitting_directory = "%s: omitting directory";
-#endif
-#ifdef L_not_a_directory
-       const char * const not_a_directory = "%s: not a directory";
-#endif
-#ifdef L_memory_exhausted
-       const char * const memory_exhausted = "memory exhausted";
-#endif
-#ifdef L_invalid_date
-       const char * const invalid_date = "invalid date `%s'";
-#endif
-#ifdef L_invalid_option
-       const char * const invalid_option = "invalid option -- %c";
-#endif
-#ifdef L_io_error
-       const char * const io_error = "%s: input/output error -- %s";
-#endif
-#ifdef L_dash_dash_help
-       const char * const dash_dash_help = "--help";
-#endif
-#ifdef L_write_error
-       const char * const write_error = "Write Error";
-#endif
-#ifdef L_too_few_args
-       const char * const too_few_args = "too few arguments";
-#endif
-#ifdef L_name_longer_than_foo
-       const char * const name_longer_than_foo = "Names longer than %d chars not supported.";
+const char bb_msg_memory_exhausted[] = "memory exhausted";
+const char bb_msg_invalid_date[] = "invalid date '%s'";
+const char bb_msg_write_error[] = "write error";
+const char bb_msg_read_error[] = "read error";
+const char bb_msg_unknown[] = "(unknown)";
+const char bb_msg_can_not_create_raw_socket[] = "can't create raw socket";
+const char bb_msg_perm_denied_are_you_root[] = "permission denied. (are you root?)";
+const char bb_msg_requires_arg[] = "%s requires an argument";
+const char bb_msg_invalid_arg[] = "invalid argument '%s' to '%s'";
+const char bb_msg_standard_input[] = "standard input";
+const char bb_msg_standard_output[] = "standard output";
+
+const char bb_str_default[] = "default";
+const char bb_hexdigits_upcase[] = "0123456789ABCDEF";
+
+const char bb_path_passwd_file[] = "/etc/passwd";
+const char bb_path_shadow_file[] = "/etc/shadow";
+const char bb_path_group_file[] = "/etc/group";
+const char bb_path_gshadow_file[] = "/etc/gshadow";
+const char bb_path_motd_file[] = "/etc/motd";
+const char bb_dev_null[] = "/dev/null";
+const char bb_busybox_exec_path[] = CONFIG_BUSYBOX_EXEC_PATH;
+const char bb_default_login_shell[] = LIBBB_DEFAULT_LOGIN_SHELL;
+/* util-linux manpage says /sbin:/bin:/usr/sbin:/usr/bin,
+ * but I want to save a few bytes here. Check libbb.h before changing! */
+const char bb_PATH_root_path[] = "PATH=/sbin:/usr/sbin:/bin:/usr/bin";
+
+
+const int const_int_0;
+const int const_int_1 = 1;
+
+#include <utmp.h>
+/* This is usually something like "/var/adm/wtmp" or "/var/log/wtmp" */
+const char bb_path_wtmp_file[] =
+#if defined _PATH_WTMP
+_PATH_WTMP;
+#elif defined WTMP_FILE
+WTMP_FILE;
+#else
+# error unknown path to wtmp file
 #endif
 
+char bb_common_bufsiz1[COMMON_BUFSIZE];
+
+struct globals;
+/* Make it reside in R/W memory: */
+struct globals *const ptr_to_globals __attribute__ ((section (".data")));