You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
sanitize signedness/const for pointers to char in hpfs a bit
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
+11
-10
@@ -8,16 +8,16 @@
|
||||
|
||||
#include "hpfs_fn.h"
|
||||
|
||||
static char *text_postfix[]={
|
||||
static const char *text_postfix[]={
|
||||
".ASM", ".BAS", ".BAT", ".C", ".CC", ".CFG", ".CMD", ".CON", ".CPP", ".DEF",
|
||||
".DOC", ".DPR", ".ERX", ".H", ".HPP", ".HTM", ".HTML", ".JAVA", ".LOG", ".PAS",
|
||||
".RC", ".TEX", ".TXT", ".Y", ""};
|
||||
|
||||
static char *text_prefix[]={
|
||||
static const char *text_prefix[]={
|
||||
"AUTOEXEC.", "CHANGES", "COPYING", "CONFIG.", "CREDITS", "FAQ", "FILE_ID.DIZ",
|
||||
"MAKEFILE", "READ.ME", "README", "TERMCAP", ""};
|
||||
|
||||
void hpfs_decide_conv(struct inode *inode, unsigned char *name, unsigned len)
|
||||
void hpfs_decide_conv(struct inode *inode, const unsigned char *name, unsigned len)
|
||||
{
|
||||
struct hpfs_inode_info *hpfs_inode = hpfs_i(inode);
|
||||
int i;
|
||||
@@ -71,7 +71,7 @@ static inline unsigned char locase(unsigned char *dir, unsigned char a)
|
||||
return dir[a];
|
||||
}
|
||||
|
||||
int hpfs_chk_name(unsigned char *name, unsigned *len)
|
||||
int hpfs_chk_name(const unsigned char *name, unsigned *len)
|
||||
{
|
||||
int i;
|
||||
if (*len > 254) return -ENAMETOOLONG;
|
||||
@@ -83,10 +83,10 @@ int hpfs_chk_name(unsigned char *name, unsigned *len)
|
||||
return 0;
|
||||
}
|
||||
|
||||
char *hpfs_translate_name(struct super_block *s, unsigned char *from,
|
||||
unsigned char *hpfs_translate_name(struct super_block *s, unsigned char *from,
|
||||
unsigned len, int lc, int lng)
|
||||
{
|
||||
char *to;
|
||||
unsigned char *to;
|
||||
int i;
|
||||
if (hpfs_sb(s)->sb_chk >= 2) if (hpfs_is_name_long(from, len) != lng) {
|
||||
printk("HPFS: Long name flag mismatch - name ");
|
||||
@@ -103,8 +103,9 @@ char *hpfs_translate_name(struct super_block *s, unsigned char *from,
|
||||
return to;
|
||||
}
|
||||
|
||||
int hpfs_compare_names(struct super_block *s, unsigned char *n1, unsigned l1,
|
||||
unsigned char *n2, unsigned l2, int last)
|
||||
int hpfs_compare_names(struct super_block *s,
|
||||
const unsigned char *n1, unsigned l1,
|
||||
const unsigned char *n2, unsigned l2, int last)
|
||||
{
|
||||
unsigned l = l1 < l2 ? l1 : l2;
|
||||
unsigned i;
|
||||
@@ -120,7 +121,7 @@ int hpfs_compare_names(struct super_block *s, unsigned char *n1, unsigned l1,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int hpfs_is_name_long(unsigned char *name, unsigned len)
|
||||
int hpfs_is_name_long(const unsigned char *name, unsigned len)
|
||||
{
|
||||
int i,j;
|
||||
for (i = 0; i < len && name[i] != '.'; i++)
|
||||
@@ -134,7 +135,7 @@ int hpfs_is_name_long(unsigned char *name, unsigned len)
|
||||
|
||||
/* OS/2 clears dots and spaces at the end of file name, so we have to */
|
||||
|
||||
void hpfs_adjust_length(unsigned char *name, unsigned *len)
|
||||
void hpfs_adjust_length(const unsigned char *name, unsigned *len)
|
||||
{
|
||||
if (!*len) return;
|
||||
if (*len == 1 && name[0] == '.') return;
|
||||
|
||||
Reference in New Issue
Block a user