less warnings on lint. be more friendly with align-picky arch.

This commit is contained in:
itojun 2000-10-31 16:02:52 +00:00
parent c0ffae8285
commit 099fdc2a17
2 changed files with 11 additions and 14 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: gettext.c,v 1.3 2000/10/31 11:08:18 itojun Exp $ */
/* $NetBSD: gettext.c,v 1.4 2000/10/31 16:02:52 itojun Exp $ */
/*-
* Copyright (c) 2000 Citrus Project,
@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: gettext.c,v 1.3 2000/10/31 11:08:18 itojun Exp $");
__RCSID("$NetBSD: gettext.c,v 1.4 2000/10/31 16:02:52 itojun Exp $");
#endif /* LIBC_SCCS and not lint */
#include <sys/types.h>
@ -336,14 +336,14 @@ mapit(path)
close(fd);
goto fail;
}
mohandle.addr = mmap(NULL, st.st_size, PROT_READ, MAP_FILE | MAP_SHARED,
fd, (off_t)0);
mohandle.addr = mmap(NULL, (size_t)st.st_size, PROT_READ,
MAP_FILE | MAP_SHARED, fd, (off_t)0);
if (!mohandle.addr) {
close(fd);
goto fail;
}
close(fd);
mohandle.len = st.st_size;
mohandle.len = (size_t)st.st_size;
strlcpy(mohandle.path, path, sizeof(mohandle.path));
base = mohandle.addr;
@ -461,24 +461,21 @@ static const char *
lookup_bsearch(msgid)
const char *msgid;
{
size_t l;
int top, bottom, middle, omiddle;
int n;
l = strlen(msgid);
top = 0;
bottom = mohandle.mo.mo_nstring;
omiddle = -1;
while (1) {
if (top > bottom)
return NULL;
break;
middle = (top + bottom) / 2;
/* avoid possible infinite loop, when the data is not sorted */
if (omiddle == middle)
return NULL;
break;
if (middle < 0 || middle >= mohandle.mo.mo_nstring)
return NULL;
break;
n = strcmp(msgid, mohandle.mo.mo_otable[middle].off);
if (n == 0)

View File

@ -1,4 +1,4 @@
/* $NetBSD: libintl_local.h,v 1.2 2000/10/31 15:23:04 itojun Exp $ */
/* $NetBSD: libintl_local.h,v 1.3 2000/10/31 16:02:52 itojun Exp $ */
/*-
* Copyright (c) 2000 Citrus Project,
@ -46,12 +46,12 @@ struct mo {
u_int32_t mo_ttable; /* T: translated text table offset */
u_int32_t mo_hsize; /* S: size of hashing table */
u_int32_t mo_hoffset; /* H: offset of hashing table */
};
} __attribute__((__packed__));
struct moentry {
u_int32_t len; /* strlen(str), so region will be len + 1 */
u_int32_t off; /* offset of \0-terminated string */
};
} __attribute__((__packed__));
/* libintl internal data format */
struct moentry_h {