Commit 75893572 authored by Masahiro Yamada's avatar Masahiro Yamada

modpost: remove get_next_text() and make {grab,release_}file static

get_next_line() is no longer used. Remove.

grab_file() and release_file() are only used in modpost.c. Make them
static.
Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
parent 70f30cfe
...@@ -463,7 +463,7 @@ static void sym_set_crc(const char *name, unsigned int crc) ...@@ -463,7 +463,7 @@ static void sym_set_crc(const char *name, unsigned int crc)
s->crc_valid = 1; s->crc_valid = 1;
} }
void *grab_file(const char *filename, unsigned long *size) static void *grab_file(const char *filename, unsigned long *size)
{ {
struct stat st; struct stat st;
void *map = MAP_FAILED; void *map = MAP_FAILED;
...@@ -485,41 +485,7 @@ void *grab_file(const char *filename, unsigned long *size) ...@@ -485,41 +485,7 @@ void *grab_file(const char *filename, unsigned long *size)
return map; return map;
} }
/** static void release_file(void *file, unsigned long size)
* Return a copy of the next line in a mmap'ed file.
* spaces in the beginning of the line is trimmed away.
* Return a pointer to a static buffer.
**/
char *get_next_line(unsigned long *pos, void *file, unsigned long size)
{
static char line[4096];
int skip = 1;
size_t len = 0;
signed char *p = (signed char *)file + *pos;
char *s = line;
for (; *pos < size ; (*pos)++) {
if (skip && isspace(*p)) {
p++;
continue;
}
skip = 0;
if (*p != '\n' && (*pos < size)) {
len++;
*s++ = *p++;
if (len > 4095)
break; /* Too long, stop */
} else {
/* End of string */
*s = '\0';
return line;
}
}
/* End of buffer */
return NULL;
}
void release_file(void *file, unsigned long size)
{ {
munmap(file, size); munmap(file, size);
} }
......
...@@ -193,9 +193,6 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen); ...@@ -193,9 +193,6 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen);
/* from modpost.c */ /* from modpost.c */
char *read_text_file(const char *filename); char *read_text_file(const char *filename);
char *get_line(char **stringp); char *get_line(char **stringp);
void *grab_file(const char *filename, unsigned long *size);
char* get_next_line(unsigned long *pos, void *file, unsigned long size);
void release_file(void *file, unsigned long size);
enum loglevel { enum loglevel {
LOG_WARN, LOG_WARN,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment