diff options
Diffstat (limited to 'modutils')
-rw-r--r-- | modutils/insmod.c | 94 | ||||
-rw-r--r-- | modutils/lsmod.c | 8 |
2 files changed, 51 insertions, 51 deletions
diff --git a/modutils/insmod.c b/modutils/insmod.c index 0963225fa..0b12c694d 100644 --- a/modutils/insmod.c +++ b/modutils/insmod.c | |||
@@ -78,7 +78,7 @@ | |||
78 | #ifndef MODUTILS_MODULE_H | 78 | #ifndef MODUTILS_MODULE_H |
79 | #define MODUTILS_MODULE_H 1 | 79 | #define MODUTILS_MODULE_H 1 |
80 | 80 | ||
81 | #ident "$Id: insmod.c,v 1.30 2000/12/06 18:18:26 andersen Exp $" | 81 | #ident "$Id: insmod.c,v 1.31 2000/12/07 19:56:48 markw Exp $" |
82 | 82 | ||
83 | /* This file contains the structures used by the 2.0 and 2.1 kernels. | 83 | /* This file contains the structures used by the 2.0 and 2.1 kernels. |
84 | We do not use the kernel headers directly because we do not wish | 84 | We do not use the kernel headers directly because we do not wish |
@@ -284,7 +284,7 @@ int delete_module(const char *); | |||
284 | #ifndef MODUTILS_OBJ_H | 284 | #ifndef MODUTILS_OBJ_H |
285 | #define MODUTILS_OBJ_H 1 | 285 | #define MODUTILS_OBJ_H 1 |
286 | 286 | ||
287 | #ident "$Id: insmod.c,v 1.30 2000/12/06 18:18:26 andersen Exp $" | 287 | #ident "$Id: insmod.c,v 1.31 2000/12/07 19:56:48 markw Exp $" |
288 | 288 | ||
289 | /* The relocatable object is manipulated using elfin types. */ | 289 | /* The relocatable object is manipulated using elfin types. */ |
290 | 290 | ||
@@ -1157,7 +1157,7 @@ struct obj_symbol *obj_add_symbol(struct obj_file *f, const char *name, | |||
1157 | /* Don't report an error if the symbol is coming from | 1157 | /* Don't report an error if the symbol is coming from |
1158 | the kernel or some external module. */ | 1158 | the kernel or some external module. */ |
1159 | if (secidx <= SHN_HIRESERVE) | 1159 | if (secidx <= SHN_HIRESERVE) |
1160 | errorMsg("%s multiply defined\n", name); | 1160 | error_msg("%s multiply defined\n", name); |
1161 | return sym; | 1161 | return sym; |
1162 | } | 1162 | } |
1163 | } | 1163 | } |
@@ -1420,7 +1420,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1420 | 1420 | ||
1421 | /* Also check that the parameter was not resolved from the kernel. */ | 1421 | /* Also check that the parameter was not resolved from the kernel. */ |
1422 | if (sym == NULL || sym->secidx > SHN_HIRESERVE) { | 1422 | if (sym == NULL || sym->secidx > SHN_HIRESERVE) { |
1423 | errorMsg("symbol for parameter %s not found\n", p); | 1423 | error_msg("symbol for parameter %s not found\n", p); |
1424 | return 0; | 1424 | return 0; |
1425 | } | 1425 | } |
1426 | 1426 | ||
@@ -1433,7 +1433,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1433 | str = alloca(strlen(q)); | 1433 | str = alloca(strlen(q)); |
1434 | for (r = str, q++; *q != '"'; ++q, ++r) { | 1434 | for (r = str, q++; *q != '"'; ++q, ++r) { |
1435 | if (*q == '\0') { | 1435 | if (*q == '\0') { |
1436 | errorMsg("improperly terminated string argument for %s\n", p); | 1436 | error_msg("improperly terminated string argument for %s\n", p); |
1437 | return 0; | 1437 | return 0; |
1438 | } else if (*q == '\\') | 1438 | } else if (*q == '\\') |
1439 | switch (*++q) { | 1439 | switch (*++q) { |
@@ -1562,7 +1562,7 @@ static int old_get_kernel_symbols(const char *m_name) | |||
1562 | 1562 | ||
1563 | nks = get_kernel_syms(NULL); | 1563 | nks = get_kernel_syms(NULL); |
1564 | if (nks < 0) { | 1564 | if (nks < 0) { |
1565 | errorMsg("get_kernel_syms: %s: %s\n", m_name, strerror(errno)); | 1565 | error_msg("get_kernel_syms: %s: %s\n", m_name, strerror(errno)); |
1566 | return 0; | 1566 | return 0; |
1567 | } | 1567 | } |
1568 | 1568 | ||
@@ -1743,7 +1743,7 @@ old_init_module(const char *m_name, struct obj_file *f, | |||
1743 | m_size | (flag_autoclean ? OLD_MOD_AUTOCLEAN | 1743 | m_size | (flag_autoclean ? OLD_MOD_AUTOCLEAN |
1744 | : 0), &routines, symtab); | 1744 | : 0), &routines, symtab); |
1745 | if (ret) | 1745 | if (ret) |
1746 | errorMsg("init_module: %s: %s\n", m_name, strerror(errno)); | 1746 | error_msg("init_module: %s: %s\n", m_name, strerror(errno)); |
1747 | 1747 | ||
1748 | free(image); | 1748 | free(image); |
1749 | free(symtab); | 1749 | free(symtab); |
@@ -1786,7 +1786,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1786 | p = get_modinfo_value(f, key); | 1786 | p = get_modinfo_value(f, key); |
1787 | key += 5; | 1787 | key += 5; |
1788 | if (p == NULL) { | 1788 | if (p == NULL) { |
1789 | errorMsg("invalid parameter %s\n", key); | 1789 | error_msg("invalid parameter %s\n", key); |
1790 | return 0; | 1790 | return 0; |
1791 | } | 1791 | } |
1792 | 1792 | ||
@@ -1794,7 +1794,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1794 | 1794 | ||
1795 | /* Also check that the parameter was not resolved from the kernel. */ | 1795 | /* Also check that the parameter was not resolved from the kernel. */ |
1796 | if (sym == NULL || sym->secidx > SHN_HIRESERVE) { | 1796 | if (sym == NULL || sym->secidx > SHN_HIRESERVE) { |
1797 | errorMsg("symbol for parameter %s not found\n", key); | 1797 | error_msg("symbol for parameter %s not found\n", key); |
1798 | return 0; | 1798 | return 0; |
1799 | } | 1799 | } |
1800 | 1800 | ||
@@ -1822,7 +1822,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1822 | str = alloca(strlen(q)); | 1822 | str = alloca(strlen(q)); |
1823 | for (r = str, q++; *q != '"'; ++q, ++r) { | 1823 | for (r = str, q++; *q != '"'; ++q, ++r) { |
1824 | if (*q == '\0') { | 1824 | if (*q == '\0') { |
1825 | errorMsg("improperly terminated string argument for %s\n", | 1825 | error_msg("improperly terminated string argument for %s\n", |
1826 | key); | 1826 | key); |
1827 | return 0; | 1827 | return 0; |
1828 | } else if (*q == '\\') | 1828 | } else if (*q == '\\') |
@@ -1916,7 +1916,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1916 | /* Get the size of each member */ | 1916 | /* Get the size of each member */ |
1917 | /* Probably we should do that outside the loop ? */ | 1917 | /* Probably we should do that outside the loop ? */ |
1918 | if (!isdigit(*(p + 1))) { | 1918 | if (!isdigit(*(p + 1))) { |
1919 | errorMsg("parameter type 'c' for %s must be followed by" | 1919 | error_msg("parameter type 'c' for %s must be followed by" |
1920 | " the maximum size\n", key); | 1920 | " the maximum size\n", key); |
1921 | return 0; | 1921 | return 0; |
1922 | } | 1922 | } |
@@ -1924,7 +1924,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1924 | 1924 | ||
1925 | /* Check length */ | 1925 | /* Check length */ |
1926 | if (strlen(str) >= charssize) { | 1926 | if (strlen(str) >= charssize) { |
1927 | errorMsg("string too long for %s (max %ld)\n", key, | 1927 | error_msg("string too long for %s (max %ld)\n", key, |
1928 | charssize - 1); | 1928 | charssize - 1); |
1929 | return 0; | 1929 | return 0; |
1930 | } | 1930 | } |
@@ -1953,7 +1953,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1953 | break; | 1953 | break; |
1954 | 1954 | ||
1955 | default: | 1955 | default: |
1956 | errorMsg("unknown parameter type '%c' for %s\n", *p, key); | 1956 | error_msg("unknown parameter type '%c' for %s\n", *p, key); |
1957 | return 0; | 1957 | return 0; |
1958 | } | 1958 | } |
1959 | } | 1959 | } |
@@ -1972,21 +1972,21 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv) | |||
1972 | 1972 | ||
1973 | case ',': | 1973 | case ',': |
1974 | if (++n > max) { | 1974 | if (++n > max) { |
1975 | errorMsg("too many values for %s (max %d)\n", key, max); | 1975 | error_msg("too many values for %s (max %d)\n", key, max); |
1976 | return 0; | 1976 | return 0; |
1977 | } | 1977 | } |
1978 | ++q; | 1978 | ++q; |
1979 | break; | 1979 | break; |
1980 | 1980 | ||
1981 | default: | 1981 | default: |
1982 | errorMsg("invalid argument syntax for %s\n", key); | 1982 | error_msg("invalid argument syntax for %s\n", key); |
1983 | return 0; | 1983 | return 0; |
1984 | } | 1984 | } |
1985 | } | 1985 | } |
1986 | 1986 | ||
1987 | end_of_arg: | 1987 | end_of_arg: |
1988 | if (n < min) { | 1988 | if (n < min) { |
1989 | errorMsg("too few values for %s (min %d)\n", key, min); | 1989 | error_msg("too few values for %s (min %d)\n", key, min); |
1990 | return 0; | 1990 | return 0; |
1991 | } | 1991 | } |
1992 | 1992 | ||
@@ -2055,7 +2055,7 @@ static int new_get_kernel_symbols(void) | |||
2055 | module_names = xrealloc(module_names, bufsize = ret); | 2055 | module_names = xrealloc(module_names, bufsize = ret); |
2056 | goto retry_modules_load; | 2056 | goto retry_modules_load; |
2057 | } | 2057 | } |
2058 | errorMsg("QM_MODULES: %s\n", strerror(errno)); | 2058 | error_msg("QM_MODULES: %s\n", strerror(errno)); |
2059 | return 0; | 2059 | return 0; |
2060 | } | 2060 | } |
2061 | 2061 | ||
@@ -2074,7 +2074,7 @@ static int new_get_kernel_symbols(void) | |||
2074 | /* The module was removed out from underneath us. */ | 2074 | /* The module was removed out from underneath us. */ |
2075 | continue; | 2075 | continue; |
2076 | } | 2076 | } |
2077 | errorMsg("query_module: QM_INFO: %s: %s\n", mn, strerror(errno)); | 2077 | error_msg("query_module: QM_INFO: %s: %s\n", mn, strerror(errno)); |
2078 | return 0; | 2078 | return 0; |
2079 | } | 2079 | } |
2080 | 2080 | ||
@@ -2089,7 +2089,7 @@ static int new_get_kernel_symbols(void) | |||
2089 | /* The module was removed out from underneath us. */ | 2089 | /* The module was removed out from underneath us. */ |
2090 | continue; | 2090 | continue; |
2091 | default: | 2091 | default: |
2092 | errorMsg("query_module: QM_SYMBOLS: %s: %s\n", mn, strerror(errno)); | 2092 | error_msg("query_module: QM_SYMBOLS: %s: %s\n", mn, strerror(errno)); |
2093 | return 0; | 2093 | return 0; |
2094 | } | 2094 | } |
2095 | } | 2095 | } |
@@ -2114,7 +2114,7 @@ static int new_get_kernel_symbols(void) | |||
2114 | syms = xrealloc(syms, bufsize = ret); | 2114 | syms = xrealloc(syms, bufsize = ret); |
2115 | goto retry_kern_sym_load; | 2115 | goto retry_kern_sym_load; |
2116 | } | 2116 | } |
2117 | errorMsg("kernel: QM_SYMBOLS: %s\n", strerror(errno)); | 2117 | error_msg("kernel: QM_SYMBOLS: %s\n", strerror(errno)); |
2118 | return 0; | 2118 | return 0; |
2119 | } | 2119 | } |
2120 | nksyms = nsyms = ret; | 2120 | nksyms = nsyms = ret; |
@@ -2295,7 +2295,7 @@ new_init_module(const char *m_name, struct obj_file *f, | |||
2295 | 2295 | ||
2296 | ret = new_sys_init_module(m_name, (struct new_module *) image); | 2296 | ret = new_sys_init_module(m_name, (struct new_module *) image); |
2297 | if (ret) | 2297 | if (ret) |
2298 | errorMsg("init_module: %s: %s\n", m_name, strerror(errno)); | 2298 | error_msg("init_module: %s: %s\n", m_name, strerror(errno)); |
2299 | 2299 | ||
2300 | free(image); | 2300 | free(image); |
2301 | 2301 | ||
@@ -2372,7 +2372,7 @@ int obj_check_undefineds(struct obj_file *f) | |||
2372 | sym->secidx = SHN_ABS; | 2372 | sym->secidx = SHN_ABS; |
2373 | sym->value = 0; | 2373 | sym->value = 0; |
2374 | } else { | 2374 | } else { |
2375 | errorMsg("unresolved symbol %s\n", sym->name); | 2375 | error_msg("unresolved symbol %s\n", sym->name); |
2376 | ret = 0; | 2376 | ret = 0; |
2377 | } | 2377 | } |
2378 | } | 2378 | } |
@@ -2599,11 +2599,11 @@ int obj_relocate(struct obj_file *f, ElfW(Addr) base) | |||
2599 | errmsg = "Unhandled relocation"; | 2599 | errmsg = "Unhandled relocation"; |
2600 | bad_reloc: | 2600 | bad_reloc: |
2601 | if (extsym) { | 2601 | if (extsym) { |
2602 | errorMsg("%s of type %ld for %s\n", errmsg, | 2602 | error_msg("%s of type %ld for %s\n", errmsg, |
2603 | (long) ELFW(R_TYPE) (rel->r_info), | 2603 | (long) ELFW(R_TYPE) (rel->r_info), |
2604 | strtab + extsym->st_name); | 2604 | strtab + extsym->st_name); |
2605 | } else { | 2605 | } else { |
2606 | errorMsg("%s of type %ld\n", errmsg, | 2606 | error_msg("%s of type %ld\n", errmsg, |
2607 | (long) ELFW(R_TYPE) (rel->r_info)); | 2607 | (long) ELFW(R_TYPE) (rel->r_info)); |
2608 | } | 2608 | } |
2609 | ret = 0; | 2609 | ret = 0; |
@@ -2680,7 +2680,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2680 | 2680 | ||
2681 | fseek(fp, 0, SEEK_SET); | 2681 | fseek(fp, 0, SEEK_SET); |
2682 | if (fread(&f->header, sizeof(f->header), 1, fp) != 1) { | 2682 | if (fread(&f->header, sizeof(f->header), 1, fp) != 1) { |
2683 | errorMsg("error reading ELF header: %s\n", strerror(errno)); | 2683 | error_msg("error reading ELF header: %s\n", strerror(errno)); |
2684 | return NULL; | 2684 | return NULL; |
2685 | } | 2685 | } |
2686 | 2686 | ||
@@ -2688,25 +2688,25 @@ struct obj_file *obj_load(FILE * fp) | |||
2688 | || f->header.e_ident[EI_MAG1] != ELFMAG1 | 2688 | || f->header.e_ident[EI_MAG1] != ELFMAG1 |
2689 | || f->header.e_ident[EI_MAG2] != ELFMAG2 | 2689 | || f->header.e_ident[EI_MAG2] != ELFMAG2 |
2690 | || f->header.e_ident[EI_MAG3] != ELFMAG3) { | 2690 | || f->header.e_ident[EI_MAG3] != ELFMAG3) { |
2691 | errorMsg("not an ELF file\n"); | 2691 | error_msg("not an ELF file\n"); |
2692 | return NULL; | 2692 | return NULL; |
2693 | } | 2693 | } |
2694 | if (f->header.e_ident[EI_CLASS] != ELFCLASSM | 2694 | if (f->header.e_ident[EI_CLASS] != ELFCLASSM |
2695 | || f->header.e_ident[EI_DATA] != ELFDATAM | 2695 | || f->header.e_ident[EI_DATA] != ELFDATAM |
2696 | || f->header.e_ident[EI_VERSION] != EV_CURRENT | 2696 | || f->header.e_ident[EI_VERSION] != EV_CURRENT |
2697 | || !MATCH_MACHINE(f->header.e_machine)) { | 2697 | || !MATCH_MACHINE(f->header.e_machine)) { |
2698 | errorMsg("ELF file not for this architecture\n"); | 2698 | error_msg("ELF file not for this architecture\n"); |
2699 | return NULL; | 2699 | return NULL; |
2700 | } | 2700 | } |
2701 | if (f->header.e_type != ET_REL) { | 2701 | if (f->header.e_type != ET_REL) { |
2702 | errorMsg("ELF file not a relocatable object\n"); | 2702 | error_msg("ELF file not a relocatable object\n"); |
2703 | return NULL; | 2703 | return NULL; |
2704 | } | 2704 | } |
2705 | 2705 | ||
2706 | /* Read the section headers. */ | 2706 | /* Read the section headers. */ |
2707 | 2707 | ||
2708 | if (f->header.e_shentsize != sizeof(ElfW(Shdr))) { | 2708 | if (f->header.e_shentsize != sizeof(ElfW(Shdr))) { |
2709 | errorMsg("section header size mismatch: %lu != %lu\n", | 2709 | error_msg("section header size mismatch: %lu != %lu\n", |
2710 | (unsigned long) f->header.e_shentsize, | 2710 | (unsigned long) f->header.e_shentsize, |
2711 | (unsigned long) sizeof(ElfW(Shdr))); | 2711 | (unsigned long) sizeof(ElfW(Shdr))); |
2712 | return NULL; | 2712 | return NULL; |
@@ -2719,7 +2719,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2719 | section_headers = alloca(sizeof(ElfW(Shdr)) * shnum); | 2719 | section_headers = alloca(sizeof(ElfW(Shdr)) * shnum); |
2720 | fseek(fp, f->header.e_shoff, SEEK_SET); | 2720 | fseek(fp, f->header.e_shoff, SEEK_SET); |
2721 | if (fread(section_headers, sizeof(ElfW(Shdr)), shnum, fp) != shnum) { | 2721 | if (fread(section_headers, sizeof(ElfW(Shdr)), shnum, fp) != shnum) { |
2722 | errorMsg("error reading ELF section headers: %s\n", strerror(errno)); | 2722 | error_msg("error reading ELF section headers: %s\n", strerror(errno)); |
2723 | return NULL; | 2723 | return NULL; |
2724 | } | 2724 | } |
2725 | 2725 | ||
@@ -2749,7 +2749,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2749 | sec->contents = xmalloc(sec->header.sh_size); | 2749 | sec->contents = xmalloc(sec->header.sh_size); |
2750 | fseek(fp, sec->header.sh_offset, SEEK_SET); | 2750 | fseek(fp, sec->header.sh_offset, SEEK_SET); |
2751 | if (fread(sec->contents, sec->header.sh_size, 1, fp) != 1) { | 2751 | if (fread(sec->contents, sec->header.sh_size, 1, fp) != 1) { |
2752 | errorMsg("error reading ELF section data: %s\n", strerror(errno)); | 2752 | error_msg("error reading ELF section data: %s\n", strerror(errno)); |
2753 | return NULL; | 2753 | return NULL; |
2754 | } | 2754 | } |
2755 | } else { | 2755 | } else { |
@@ -2759,11 +2759,11 @@ struct obj_file *obj_load(FILE * fp) | |||
2759 | 2759 | ||
2760 | #if SHT_RELM == SHT_REL | 2760 | #if SHT_RELM == SHT_REL |
2761 | case SHT_RELA: | 2761 | case SHT_RELA: |
2762 | errorMsg("RELA relocations not supported on this architecture\n"); | 2762 | error_msg("RELA relocations not supported on this architecture\n"); |
2763 | return NULL; | 2763 | return NULL; |
2764 | #else | 2764 | #else |
2765 | case SHT_REL: | 2765 | case SHT_REL: |
2766 | errorMsg("REL relocations not supported on this architecture\n"); | 2766 | error_msg("REL relocations not supported on this architecture\n"); |
2767 | return NULL; | 2767 | return NULL; |
2768 | #endif | 2768 | #endif |
2769 | 2769 | ||
@@ -2776,7 +2776,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2776 | break; | 2776 | break; |
2777 | } | 2777 | } |
2778 | 2778 | ||
2779 | errorMsg("can't handle sections of type %ld\n", | 2779 | error_msg("can't handle sections of type %ld\n", |
2780 | (long) sec->header.sh_type); | 2780 | (long) sec->header.sh_type); |
2781 | return NULL; | 2781 | return NULL; |
2782 | } | 2782 | } |
@@ -2805,7 +2805,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2805 | ElfW(Sym) * sym; | 2805 | ElfW(Sym) * sym; |
2806 | 2806 | ||
2807 | if (sec->header.sh_entsize != sizeof(ElfW(Sym))) { | 2807 | if (sec->header.sh_entsize != sizeof(ElfW(Sym))) { |
2808 | errorMsg("symbol size mismatch: %lu != %lu\n", | 2808 | error_msg("symbol size mismatch: %lu != %lu\n", |
2809 | (unsigned long) sec->header.sh_entsize, | 2809 | (unsigned long) sec->header.sh_entsize, |
2810 | (unsigned long) sizeof(ElfW(Sym))); | 2810 | (unsigned long) sizeof(ElfW(Sym))); |
2811 | return NULL; | 2811 | return NULL; |
@@ -2837,7 +2837,7 @@ struct obj_file *obj_load(FILE * fp) | |||
2837 | 2837 | ||
2838 | case SHT_RELM: | 2838 | case SHT_RELM: |
2839 | if (sec->header.sh_entsize != sizeof(ElfW(RelM))) { | 2839 | if (sec->header.sh_entsize != sizeof(ElfW(RelM))) { |
2840 | errorMsg("relocation entry size mismatch: %lu != %lu\n", | 2840 | error_msg("relocation entry size mismatch: %lu != %lu\n", |
2841 | (unsigned long) sec->header.sh_entsize, | 2841 | (unsigned long) sec->header.sh_entsize, |
2842 | (unsigned long) sizeof(ElfW(RelM))); | 2842 | (unsigned long) sizeof(ElfW(RelM))); |
2843 | return NULL; | 2843 | return NULL; |
@@ -2937,17 +2937,17 @@ extern int insmod_main( int argc, char **argv) | |||
2937 | /* Get a filedesc for the module */ | 2937 | /* Get a filedesc for the module */ |
2938 | if ((fp = fopen(*argv, "r")) == NULL) { | 2938 | if ((fp = fopen(*argv, "r")) == NULL) { |
2939 | /* Hmpf. Could not open it. Search through _PATH_MODULES to find a module named m_name */ | 2939 | /* Hmpf. Could not open it. Search through _PATH_MODULES to find a module named m_name */ |
2940 | if (recursiveAction(_PATH_MODULES, TRUE, FALSE, FALSE, | 2940 | if (recursive_action(_PATH_MODULES, TRUE, FALSE, FALSE, |
2941 | findNamedModule, 0, m_fullName) == FALSE) | 2941 | findNamedModule, 0, m_fullName) == FALSE) |
2942 | { | 2942 | { |
2943 | if (m_filename[0] == '\0' | 2943 | if (m_filename[0] == '\0' |
2944 | || ((fp = fopen(m_filename, "r")) == NULL)) | 2944 | || ((fp = fopen(m_filename, "r")) == NULL)) |
2945 | { | 2945 | { |
2946 | errorMsg("No module named '%s' found in '%s'\n", m_fullName, _PATH_MODULES); | 2946 | error_msg("No module named '%s' found in '%s'\n", m_fullName, _PATH_MODULES); |
2947 | return EXIT_FAILURE; | 2947 | return EXIT_FAILURE; |
2948 | } | 2948 | } |
2949 | } else | 2949 | } else |
2950 | fatalError("No module named '%s' found in '%s'\n", m_fullName, _PATH_MODULES); | 2950 | error_msg_and_die("No module named '%s' found in '%s'\n", m_fullName, _PATH_MODULES); |
2951 | } else | 2951 | } else |
2952 | memcpy(m_filename, *argv, strlen(*argv)); | 2952 | memcpy(m_filename, *argv, strlen(*argv)); |
2953 | 2953 | ||
@@ -2971,7 +2971,7 @@ extern int insmod_main( int argc, char **argv) | |||
2971 | } else { | 2971 | } else { |
2972 | m_version = old_get_module_version(f, m_strversion); | 2972 | m_version = old_get_module_version(f, m_strversion); |
2973 | if (m_version == -1) { | 2973 | if (m_version == -1) { |
2974 | errorMsg("couldn't find the kernel version the module was " | 2974 | error_msg("couldn't find the kernel version the module was " |
2975 | "compiled for\n"); | 2975 | "compiled for\n"); |
2976 | goto out; | 2976 | goto out; |
2977 | } | 2977 | } |
@@ -2979,12 +2979,12 @@ extern int insmod_main( int argc, char **argv) | |||
2979 | 2979 | ||
2980 | if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) { | 2980 | if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) { |
2981 | if (flag_force_load) { | 2981 | if (flag_force_load) { |
2982 | errorMsg("Warning: kernel-module version mismatch\n" | 2982 | error_msg("Warning: kernel-module version mismatch\n" |
2983 | "\t%s was compiled for kernel version %s\n" | 2983 | "\t%s was compiled for kernel version %s\n" |
2984 | "\twhile this kernel is version %s\n", | 2984 | "\twhile this kernel is version %s\n", |
2985 | m_filename, m_strversion, k_strversion); | 2985 | m_filename, m_strversion, k_strversion); |
2986 | } else { | 2986 | } else { |
2987 | errorMsg("kernel-module version mismatch\n" | 2987 | error_msg("kernel-module version mismatch\n" |
2988 | "\t%s was compiled for kernel version %s\n" | 2988 | "\t%s was compiled for kernel version %s\n" |
2989 | "\twhile this kernel is version %s.\n", | 2989 | "\twhile this kernel is version %s.\n", |
2990 | m_filename, m_strversion, k_strversion); | 2990 | m_filename, m_strversion, k_strversion); |
@@ -3002,7 +3002,7 @@ extern int insmod_main( int argc, char **argv) | |||
3002 | goto out; | 3002 | goto out; |
3003 | k_crcs = new_is_kernel_checksummed(); | 3003 | k_crcs = new_is_kernel_checksummed(); |
3004 | #else | 3004 | #else |
3005 | errorMsg("Not configured to support new kernels\n"); | 3005 | error_msg("Not configured to support new kernels\n"); |
3006 | goto out; | 3006 | goto out; |
3007 | #endif | 3007 | #endif |
3008 | } else { | 3008 | } else { |
@@ -3011,7 +3011,7 @@ extern int insmod_main( int argc, char **argv) | |||
3011 | goto out; | 3011 | goto out; |
3012 | k_crcs = old_is_kernel_checksummed(); | 3012 | k_crcs = old_is_kernel_checksummed(); |
3013 | #else | 3013 | #else |
3014 | errorMsg("Not configured to support old kernels\n"); | 3014 | error_msg("Not configured to support old kernels\n"); |
3015 | goto out; | 3015 | goto out; |
3016 | #endif | 3016 | #endif |
3017 | } | 3017 | } |
@@ -3068,14 +3068,14 @@ extern int insmod_main( int argc, char **argv) | |||
3068 | case 0: | 3068 | case 0: |
3069 | break; | 3069 | break; |
3070 | case EEXIST: | 3070 | case EEXIST: |
3071 | errorMsg("A module named %s already exists\n", m_name); | 3071 | error_msg("A module named %s already exists\n", m_name); |
3072 | goto out; | 3072 | goto out; |
3073 | case ENOMEM: | 3073 | case ENOMEM: |
3074 | errorMsg("Can't allocate kernel memory for module; needed %lu bytes\n", | 3074 | error_msg("Can't allocate kernel memory for module; needed %lu bytes\n", |
3075 | m_size); | 3075 | m_size); |
3076 | goto out; | 3076 | goto out; |
3077 | default: | 3077 | default: |
3078 | errorMsg("create_module: %s: %s\n", m_name, strerror(errno)); | 3078 | error_msg("create_module: %s: %s\n", m_name, strerror(errno)); |
3079 | goto out; | 3079 | goto out; |
3080 | } | 3080 | } |
3081 | 3081 | ||
diff --git a/modutils/lsmod.c b/modutils/lsmod.c index 6fe505bf6..f957d2d00 100644 --- a/modutils/lsmod.c +++ b/modutils/lsmod.c | |||
@@ -83,7 +83,7 @@ extern int lsmod_main(int argc, char **argv) | |||
83 | module_names = xmalloc(bufsize = 256); | 83 | module_names = xmalloc(bufsize = 256); |
84 | deps = xmalloc(bufsize); | 84 | deps = xmalloc(bufsize); |
85 | if (query_module(NULL, QM_MODULES, module_names, bufsize, &nmod)) { | 85 | if (query_module(NULL, QM_MODULES, module_names, bufsize, &nmod)) { |
86 | fatalError("QM_MODULES: %s\n", strerror(errno)); | 86 | error_msg_and_die("QM_MODULES: %s\n", strerror(errno)); |
87 | } | 87 | } |
88 | 88 | ||
89 | printf("Module Size Used by\n"); | 89 | printf("Module Size Used by\n"); |
@@ -94,7 +94,7 @@ extern int lsmod_main(int argc, char **argv) | |||
94 | continue; | 94 | continue; |
95 | } | 95 | } |
96 | /* else choke */ | 96 | /* else choke */ |
97 | fatalError("module %s: QM_INFO: %s\n", mn, strerror(errno)); | 97 | error_msg_and_die("module %s: QM_INFO: %s\n", mn, strerror(errno)); |
98 | } | 98 | } |
99 | while (query_module(mn, QM_REFS, deps, bufsize, &count)) { | 99 | while (query_module(mn, QM_REFS, deps, bufsize, &count)) { |
100 | if (errno == ENOENT) { | 100 | if (errno == ENOENT) { |
@@ -102,7 +102,7 @@ extern int lsmod_main(int argc, char **argv) | |||
102 | continue; | 102 | continue; |
103 | } | 103 | } |
104 | if (errno != ENOSPC) { | 104 | if (errno != ENOSPC) { |
105 | fatalError("module %s: QM_REFS: %s", mn, strerror(errno)); | 105 | error_msg_and_die("module %s: QM_REFS: %s", mn, strerror(errno)); |
106 | } | 106 | } |
107 | deps = xrealloc(deps, bufsize = count); | 107 | deps = xrealloc(deps, bufsize = count); |
108 | } | 108 | } |
@@ -153,7 +153,7 @@ extern int lsmod_main(int argc, char **argv) | |||
153 | close(fd); | 153 | close(fd); |
154 | return 0; | 154 | return 0; |
155 | } | 155 | } |
156 | fatalError("/proc/modules: %s\n", strerror(errno)); | 156 | error_msg_and_die("/proc/modules: %s\n", strerror(errno)); |
157 | return 1; | 157 | return 1; |
158 | } | 158 | } |
159 | 159 | ||