summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>1997-08-10 23:02:21 +0000
committerTheodore Ts'o <tytso@mit.edu>1997-08-10 23:02:21 +0000
commita47b66ee09960a8bf00e72b431ec56d68e11a301 (patch)
tree4519a6a35880eac5c1b79c684cf815be0f1c43b9 /lib
parentab6b8ab64d5afb5393a9aa826fce26490127f785 (diff)
downloade2fsprogs-a47b66ee09960a8bf00e72b431ec56d68e11a301.tar.gz
ChangeLog, error_message.c, error_table.h, et_name.c:
error_table.h: et_name.c (error_table_name): error_message.c (error_message.c): Make code be 16-bit safe. ChangeLog, e2fsck.c: e2fsck.c (check_mount): Add stronger warning message about the perils of running e2fsck on a mounted filesystem.
Diffstat (limited to 'lib')
-rw-r--r--lib/et/ChangeLog6
-rw-r--r--lib/et/error_message.c4
-rw-r--r--lib/et/error_table.h2
-rw-r--r--lib/et/et_name.c7
4 files changed, 13 insertions, 6 deletions
diff --git a/lib/et/ChangeLog b/lib/et/ChangeLog
index 78db182b..b7c9e065 100644
--- a/lib/et/ChangeLog
+++ b/lib/et/ChangeLog
@@ -1,3 +1,9 @@
+Sun Aug 10 09:40:54 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * error_table.h:
+ * et_name.c (error_table_name):
+ * error_message.c (error_message.c): Make code be 16-bit safe.
+
Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
* Release of E2fsprogs 1.11
diff --git a/lib/et/error_message.c b/lib/et/error_message.c
index c6c2b397..88ce15b5 100644
--- a/lib/et/error_message.c
+++ b/lib/et/error_message.c
@@ -31,11 +31,11 @@ const char * error_message (code)
{
int offset;
struct et_list *et;
- int table_num;
+ errcode_t table_num;
int started = 0;
char *cp;
- offset = code & ((1<<ERRCODE_RANGE)-1);
+ offset = (int) (code & ((1<<ERRCODE_RANGE)-1));
table_num = code - offset;
if (!table_num) {
#ifdef HAS_SYS_ERRLIST
diff --git a/lib/et/error_table.h b/lib/et/error_table.h
index 31971f03..ea79e72b 100644
--- a/lib/et/error_table.h
+++ b/lib/et/error_table.h
@@ -26,7 +26,7 @@ extern struct et_list * _et_list;
#define BITS_PER_CHAR 6 /* # bits to shift per character in name */
#ifdef __STDC__
-extern const char *error_table_name(int num);
+extern const char *error_table_name(errcode_t num);
#else
extern const char *error_table_name();
#endif
diff --git a/lib/et/et_name.c b/lib/et/et_name.c
index db4099fa..cf3cd5c2 100644
--- a/lib/et/et_name.c
+++ b/lib/et/et_name.c
@@ -4,6 +4,7 @@
* For copyright info, see mit-sipb-copyright.h.
*/
+#include "com_err.h"
#include "error_table.h"
#include "mit-sipb-copyright.h"
#include "internal.h"
@@ -14,7 +15,7 @@ static const char char_set[] =
static char buf[6];
const char * error_table_name(num)
- int num;
+ errcode_t num;
{
int ch;
int i;
@@ -24,10 +25,10 @@ const char * error_table_name(num)
p = buf;
num >>= ERRCODE_RANGE;
/* num = ?? ??? ??? aaa aaa bbb bbb ccc ccc ddd ddd */
- num &= 077777777;
+ num &= 077777777L;
/* num = 00 000 000 aaa aaa bbb bbb ccc ccc ddd ddd */
for (i = 4; i >= 0; i--) {
- ch = (num >> BITS_PER_CHAR * i) & ((1 << BITS_PER_CHAR) - 1);
+ ch = (int)((num >> BITS_PER_CHAR * i) & ((1 << BITS_PER_CHAR) - 1));
if (ch != 0)
*p++ = char_set[ch-1];
}