Print this page
4839 3294 generated elfdump struct layouts by hand, shouldn't have

*** 21,32 **** /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ - #pragma ident "%Z%%M% %I% %E% SMI" - #include <stdlib.h> #include <stddef.h> #include <stdio.h> #include <string.h> --- 21,30 ----
*** 554,563 **** --- 552,584 ---- ARRAY_FIELD(struct utsname, machine, 0); END; } + static void + gen_prfdinfo(void) + { + START(prfdinfo, prfdinfo_t); + + SCALAR_FIELD(prfdinfo_t, pr_fd, 0); + SCALAR_FIELD(prfdinfo_t, pr_mode, 0); + SCALAR_FIELD(prfdinfo_t, pr_uid, 0); + SCALAR_FIELD(prfdinfo_t, pr_gid, 0); + SCALAR_FIELD(prfdinfo_t, pr_major, 0); + SCALAR_FIELD(prfdinfo_t, pr_minor, 0); + SCALAR_FIELD(prfdinfo_t, pr_rmajor, 0); + SCALAR_FIELD(prfdinfo_t, pr_rminor, 0); + SCALAR_FIELD(prfdinfo_t, pr_ino, 0); + SCALAR_FIELD(prfdinfo_t, pr_offset, 0); + SCALAR_FIELD(prfdinfo_t, pr_size, 0); + SCALAR_FIELD(prfdinfo_t, pr_fileflags, 0); + SCALAR_FIELD(prfdinfo_t, pr_fdflags, 0); + ARRAY_FIELD(prfdinfo_t, pr_path, 0); + + END; + } + /*ARGSUSED*/ int main(int argc, char *argv[]) {
*** 582,591 **** --- 603,613 ---- gen_sigaction(); gen_stack(); gen_sysset(); gen_timestruc(); gen_utsname(); + gen_prfdinfo(); /* * Generate the full arch_layout description */
*** 609,618 **** --- 631,641 ---- (void) printf(fmt, "sigset"); (void) printf(fmt, "stack"); (void) printf(fmt, "sysset"); (void) printf(fmt, "timestruc"); (void) printf(fmt, "utsname"); + (void) printf(fmt, "prfdinfo"); (void) printf("};\n"); /* * A public function, to make the information available */