bones_include_name(const char *name)
{
struct cemetery *bp;
- int len;
+ size_t len;
char buf[BUFSZ];
/* prepare buffer by appending terminal hyphen to name, to avoid partial
time (in moves), varying number of status conditions */
dloc[QBUFSZ], hlth[QBUFSZ], expr[QBUFSZ], tmmv[QBUFSZ], cond[QBUFSZ];
register char *nb;
- unsigned dln, dx, hln, xln, tln, cln;
+ size_t dln, dx, hln, xln, tln, cln;
int hp, hpmax, cap;
long money;
} else {
if (dln + 1 + hln + 1 + xln + 1 + tln + 1 + cln + 1 > MAXCO) {
panic("bot2: second status line exceeds MAXCO (%u > %d)",
- (dln + 1 + hln + 1 + xln + 1 + tln + 1 + cln + 1), MAXCO);
+ (unsigned)(dln + 1 + hln + 1 + xln + 1 + tln + 1 + cln + 1), MAXCO);
} else if ((dln - dx) + 1 + hln + 1 + xln + 1 + cln <= COLNO) {
Snprintf(newbot2, sizeof(newbot2), "%s %s %s %s %s", dloc, hlth,
expr, cond, tmmv);
void
max_rank_sz(void)
{
- register int i, r, maxr = 0;
+ register int i;
+ size_t r, maxr = 0;
for (i = 0; i < 9; i++) {
if (g.urole.rank[i].m && (r = strlen(g.urole.rank[i].m)) > maxr)
maxr = r;
if (g.urole.rank[i].f && (r = strlen(g.urole.rank[i].f)) > maxr)
maxr = r;
}
- g.mrank_sz = maxr;
+ g.mrank_sz = (int) maxr;
return;
}
{
if (attrib && buf) {
char attbuf[BUFSZ];
- int k, first = 0;
+ int first = 0;
+ size_t k;
attbuf[0] = '\0';
if (attrib == HL_NONE) {
Strcat(attbuf, first++ ? "+dim" : "dim");
k = strlen(attbuf);
- if (k < (bufsz - 1))
+ if (k < (size_t)(bufsz - 1))
Strcpy(buf, attbuf);
return buf;
}
{
#ifdef PANICTRACE_LIBC
void *bt[20];
- size_t count, x;
+ int count, x;
char **info, buf[BUFSZ];
raw_print(" Generating more information you may report:\n");
const char *everb; /* Present tense of engraving type */
const char *eloc; /* Where the engraving is (ie dust/floor/...) */
char *sp; /* Place holder for space count of engr text */
- int len; /* # of nonspace chars of new engraving text */
+ size_t len; /* # of nonspace chars of new engraving text */
struct engr *oep = engr_at(u.ux, u.uy);
/* The current engraving */
struct obj *otmp; /* Object selected with which to engrave */
boolean
mergable(register struct obj *otmp, register struct obj *obj)
{
- int objnamelth = 0, otmpnamelth = 0;
+ size_t objnamelth = 0, otmpnamelth = 0;
/* fail if already the same object, if different types, if either is
explicitly marked to prevent merge, or if not mergable in general */
register int mntmp = NON_PM;
register char *s, *str, *term;
char buf[BUFSZ];
- int len, slen, mgend, matchgend = -1;
+ int len, mgend, matchgend = -1;
+ size_t slen;
boolean exact_match = FALSE;
if (remainder_p)
m_i_len = (int) strlen(mons[i].pmnames[mgend]);
if (m_i_len > len && !strncmpi(mons[i].pmnames[mgend], str, m_i_len)) {
- if (m_i_len == slen) {
+ if (m_i_len == (int) slen) {
mntmp = i;
len = m_i_len;
matchgend = mgend;
exact_match = TRUE;
break; /* exact match */
- } else if (slen > m_i_len
+ } else if ((int) slen > m_i_len
&& (str[m_i_len] == ' '
|| !strcmpi(&str[m_i_len], "s")
|| !strncmpi(&str[m_i_len], "s ", 2)