diff options
| author | Linus Torvalds <torvalds@home.transmeta.com> | 2003-06-03 03:38:21 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2003-06-03 03:38:21 -0700 |
| commit | c2e2d4f7c91100686c8d9987299058307452ddd6 (patch) | |
| tree | 26a5ad76b5144648a7d5306f911ae3b15515c747 /kernel/exec_domain.c | |
| parent | ed2110ce4db8a25d186a00f6a338170ee7ca2cd7 (diff) | |
| parent | 6f79387d2321847e687b61f9711606b58f23b859 (diff) | |
Merge bk://ldm.bkbits.net/linux-2.5-core
into home.transmeta.com:/home/torvalds/v2.5/linux
Diffstat (limited to 'kernel/exec_domain.c')
| -rw-r--r-- | kernel/exec_domain.c | 82 |
1 files changed, 62 insertions, 20 deletions
diff --git a/kernel/exec_domain.c b/kernel/exec_domain.c index 930968f15a1d..77664a9f6a64 100644 --- a/kernel/exec_domain.c +++ b/kernel/exec_domain.c @@ -32,11 +32,12 @@ static u_long ident_map[32] = { }; struct exec_domain default_exec_domain = { - "Linux", /* name */ - default_handler, /* lcall7 causes a seg fault. */ - 0, 0, /* PER_LINUX personality. */ - ident_map, /* Identity map signals. */ - ident_map, /* - both ways. */ + .name = "Linux", /* name */ + .handler = default_handler, /* lcall7 causes a seg fault. */ + .pers_low = 0, /* PER_LINUX personality. */ + .pers_high = 0, /* PER_LINUX personality. */ + .signal_map = ident_map, /* Identity map signals. */ + .signal_invmap = ident_map, /* - both ways. */ }; @@ -247,24 +248,65 @@ u_int abi_traceflg; int abi_fake_utsname; static struct ctl_table abi_table[] = { - {ABI_DEFHANDLER_COFF, "defhandler_coff", &abi_defhandler_coff, - sizeof(int), 0644, NULL, &proc_doulongvec_minmax}, - {ABI_DEFHANDLER_ELF, "defhandler_elf", &abi_defhandler_elf, - sizeof(int), 0644, NULL, &proc_doulongvec_minmax}, - {ABI_DEFHANDLER_LCALL7, "defhandler_lcall7", &abi_defhandler_lcall7, - sizeof(int), 0644, NULL, &proc_doulongvec_minmax}, - {ABI_DEFHANDLER_LIBCSO, "defhandler_libcso", &abi_defhandler_libcso, - sizeof(int), 0644, NULL, &proc_doulongvec_minmax}, - {ABI_TRACE, "trace", &abi_traceflg, - sizeof(u_int), 0644, NULL, &proc_dointvec}, - {ABI_FAKE_UTSNAME, "fake_utsname", &abi_fake_utsname, - sizeof(int), 0644, NULL, &proc_dointvec}, - {0} + { + .ctl_name = ABI_DEFHANDLER_COFF, + .procname = "defhandler_coff", + .data = &abi_defhandler_coff, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_doulongvec_minmax, + }, + { + .ctl_name = ABI_DEFHANDLER_ELF, + .procname = "defhandler_elf", + .data = &abi_defhandler_elf, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_doulongvec_minmax, + }, + { + .ctl_name = ABI_DEFHANDLER_LCALL7, + .procname = "defhandler_lcall7", + .data = &abi_defhandler_lcall7, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_doulongvec_minmax, + }, + { + .ctl_name = ABI_DEFHANDLER_LIBCSO, + .procname = "defhandler_libcso", + .data = &abi_defhandler_libcso, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_doulongvec_minmax, + }, + { + .ctl_name = ABI_TRACE, + .procname = "trace", + .data = &abi_traceflg, + .maxlen = sizeof(u_int), + .mode = 0644, + .proc_handler = &proc_dointvec, + }, + { + .ctl_name = ABI_FAKE_UTSNAME, + .procname = "fake_utsname", + .data = &abi_fake_utsname, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec, + }, + { .ctl_name = 0 } }; static struct ctl_table abi_root_table[] = { - {CTL_ABI, "abi", NULL, 0, 0555, abi_table}, - {0} + { + .ctl_name = CTL_ABI, + .procname = "abi", + .mode = 0555, + .child = abi_table, + }, + { .ctl_name = 0 } }; static int __init |
