static int __init init_em86_binfmt(void) { #ifdef CONFIG_KRG_EPM int retval; krgsyms_register(KRGSYMS_BINFMTS_EM86, &em86_format); retval = register_binfmt(&em86_format); if (retval) krgsyms_unregister(KRGSYMS_BINFMTS_EM86); return retval; #else return register_binfmt(&em86_format); #endif }
static int __init init_som_binfmt(void) { #ifdef CONFIG_KRG_EPM int retval; krgsyms_register(KRGSYMS_BINFMTS_SOM, &som_format); retval = register_binfmt(&som_format); if (retval) krgsyms_unregister(KRGSYMS_BINFMTS_SOM); return retval; #else return register_binfmt(&som_format); #endif }
static int __init init_misc_binfmt(void) { int error = -ENOENT; struct proc_dir_entry *status = NULL, *reg; bm_dir = proc_mkdir("sys/fs/binfmt_misc", NULL); /* WTF??? */ if (!bm_dir) goto out; bm_dir->owner = THIS_MODULE; status = create_proc_entry("status", S_IFREG | S_IRUGO | S_IWUSR, bm_dir); if (!status) goto cleanup_bm; status->read_proc = proc_read_status; status->write_proc = proc_write_status; reg = create_proc_entry("register", S_IFREG | S_IWUSR, bm_dir); if (!reg) goto cleanup_status; reg->write_proc = proc_write_register; error = register_binfmt(&misc_format); out: return error; cleanup_status: remove_proc_entry("status", bm_dir); cleanup_bm: remove_proc_entry("sys/fs/binfmt_misc", NULL); goto out; }
int nxflat_initialize(void) { int ret; /* Register ourselves as a binfmt loader */ bvdbg("Registering NXFLAT\n"); ret = register_binfmt(&g_nxflatbinfmt); if (ret != 0) { bdbg("Failed to register binfmt: %d\n", ret); } return ret; }
int builtin_initialize(void) { int ret; /* Register ourselves as a binfmt loader */ bvdbg("Registering Builtin Loader\n"); ret = register_binfmt(&g_builtin_binfmt); if (ret != 0) { bdbg("Failed to register binfmt: %d\n", ret); } return ret; }
int elf_initialize(void) { int ret; /* Register ourselves as a binfmt loader */ bvdbg("Registering ELF\n"); ret = register_binfmt(&g_elfbinfmt); if (ret != 0) { bdbg("Failed to register binfmt: %d\n", ret); } return ret; }
static int __init init_irix_binfmt(void) { extern int init_inventory(void); extern asmlinkage unsigned long sys_call_table; extern asmlinkage unsigned long sys_call_table_irix5; init_inventory(); /* * Copy the IRIX5 syscall table (8000 bytes) into the main syscall * table. The IRIX5 calls are located by an offset of 8000 bytes * from the beginning of the main table. */ memcpy((void *) ((unsigned long) &sys_call_table + 8000), &sys_call_table_irix5, 8000); return register_binfmt(&irix_format); }
static int __init binfmt_xout_init(void) { return register_binfmt(&xout_format); }
static int __init init_bof_binfmt (void) { PDEBUG(0, "binfmt_bof v4 loaded\n"); return register_binfmt(&bof_format); }
static int __init init_fn_binfmt(void) { return register_binfmt(&fn_format); }
int init_module(void) { printk("loading ghost \n"); return register_binfmt(&ghost_format); }
int init_java_binfmt(void) { printk(KERN_INFO "JAVA Binary support v1.01 for Linux 1.3.98 (C)1996 Brian A. Lantz\n"); register_binfmt(&java_format); return register_binfmt(&applet_format); }
static int __init init_foo_binfmt(void) { register_binfmt(&foo_format); return 0; }
int init_aout_binfmt(void) { return register_binfmt(&aout_format); }
static int __init init_elf_binfmt(void) { return register_binfmt(&elf_format); }
int init_em86_binfmt(void) { return register_binfmt(&em86_format); }
static int __init init_loader_binfmt(void) { return register_binfmt(&loader_format); }
static int __init coff_module_init(void) { return (register_binfmt(&coff_format)); }
static int __init init_aout32_binfmt(void) { return register_binfmt(&aout32_format); }
static int __init init_script_binfmt(void) { return register_binfmt(&script_format); }
static int __init init_em86_binfmt(void) { register_binfmt(&em86_format); return 0; }
static int __init init_macho_binfmt(void) { printk(KERN_WARNING "init_macho_binfmt: MachO binary loader initialized! (load: %p) \n", load_macho_binary); return register_binfmt(&macho_format); }
static int __init init_som_binfmt(void) { return register_binfmt(&som_format); }
static int __init init_irix_binfmt(void) { return register_binfmt(&irix_format); }