On Fri, 20 Aug 2010 00:27:12 +0400 Igor Druzhinin <jaxbrigs@xxxxxxxxx> wrote: > This patch corrects a problem of compilation errors at removal of > UNIUPR_NOLOWER definition and adds include guards to cifs_unicode.h. > > Signed-off-by: Igor Druzhinin <jaxbrigs@xxxxxxxxx> Acked-by: Jeff Layton <jlayton@xxxxxxxxxx> > --- > fs/cifs/cifs_unicode.h | 18 +++++++++++------- > fs/cifs/cifs_uniupr.h | 16 ++++++++-------- > 2 files changed, 19 insertions(+), 15 deletions(-) > > diff --git a/fs/cifs/cifs_unicode.h b/fs/cifs/cifs_unicode.h > index 6506382..7fe6b52 100644 > --- a/fs/cifs/cifs_unicode.h > +++ b/fs/cifs/cifs_unicode.h > @@ -30,6 +30,8 @@ > * This is a compressed table of upper and lower case conversion. > * > */ > +#ifndef _CIFS_UNICODE_H > +#define _CIFS_UNICODE_H > > #include <asm/byteorder.h> > #include <linux/types.h> > @@ -67,8 +69,8 @@ extern const struct UniCaseRange CifsUniUpperRange[]; > #endif /* UNIUPR_NOUPPER */ > > #ifndef UNIUPR_NOLOWER > -extern signed char UniLowerTable[512]; > -extern struct UniCaseRange UniLowerRange[]; > +extern signed char CifsUniLowerTable[512]; > +extern const struct UniCaseRange CifsUniLowerRange[]; > #endif /* UNIUPR_NOLOWER */ > > #ifdef __KERNEL__ > @@ -337,15 +339,15 @@ UniStrupr(register wchar_t *upin) > * UniTolower: Convert a unicode character to lower case > */ > static inline wchar_t > -UniTolower(wchar_t uc) > +UniTolower(register wchar_t uc) > { > - register struct UniCaseRange *rp; > + register const struct UniCaseRange *rp; > > - if (uc < sizeof(UniLowerTable)) { > + if (uc < sizeof(CifsUniLowerTable)) { > /* Latin characters */ > - return uc + UniLowerTable[uc]; /* Use base tables */ > + return uc + CifsUniLowerTable[uc]; /* Use base tables */ > } else { > - rp = UniLowerRange; /* Use range tables */ > + rp = CifsUniLowerRange; /* Use range tables */ > while (rp->start) { > if (uc < rp->start) /* Before start of range */ > return uc; /* Uppercase = input */ > @@ -374,3 +376,5 @@ UniStrlwr(register wchar_t *upin) > } > > #endif > + > +#endif /* _CIFS_UNICODE_H */ > diff --git a/fs/cifs/cifs_uniupr.h b/fs/cifs/cifs_uniupr.h > index 18a9d97..0ac7c5a 100644 > --- a/fs/cifs/cifs_uniupr.h > +++ b/fs/cifs/cifs_uniupr.h > @@ -140,7 +140,7 @@ const struct UniCaseRange CifsUniUpperRange[] = { > /* > * Latin lower case > */ > -static signed char CifsUniLowerTable[512] = { > +signed char CifsUniLowerTable[512] = { > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 000-00f */ > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 010-01f */ > 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 020-02f */ > @@ -242,12 +242,12 @@ static signed char UniCaseRangeLff20[27] = { > /* > * Lower Case Range > */ > -static const struct UniCaseRange CifsUniLowerRange[] = { > - 0x0380, 0x03ab, UniCaseRangeL0380, > - 0x0400, 0x042f, UniCaseRangeL0400, > - 0x0490, 0x04cb, UniCaseRangeL0490, > - 0x1e00, 0x1ff7, UniCaseRangeL1e00, > - 0xff20, 0xff3a, UniCaseRangeLff20, > - 0, 0, 0 > +const struct UniCaseRange CifsUniLowerRange[] = { > + {0x0380, 0x03ab, UniCaseRangeL0380}, > + {0x0400, 0x042f, UniCaseRangeL0400}, > + {0x0490, 0x04cb, UniCaseRangeL0490}, > + {0x1e00, 0x1ff7, UniCaseRangeL1e00}, > + {0xff20, 0xff3a, UniCaseRangeLff20}, > + {0} > }; > #endif -- Jeff Layton <jlayton@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html