Print this page
6144 use C99 initializers in segment ops structures

*** 29,40 **** /* * Portions of this source code were derived from Berkeley 4.3 BSD * under license from the Regents of the University of California. */ - #pragma ident "%Z%%M% %I% %E% SMI" - /* * VM - segment for non-faulting loads. */ #include <sys/types.h> --- 29,38 ----
*** 84,122 **** static lgrp_mem_policy_info_t *segnf_getpolicy(struct seg *seg, caddr_t addr); struct seg_ops segnf_ops = { ! segnf_dup, ! segnf_unmap, ! segnf_free, ! (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t, ! enum fault_type, enum seg_rw)) ! segnf_nomap, /* fault */ ! (faultcode_t (*)(struct seg *, caddr_t)) ! segnf_nomap, /* faulta */ ! segnf_setprot, ! segnf_checkprot, ! (int (*)())segnf_badop, /* kluster */ ! (size_t (*)(struct seg *))NULL, /* swapout */ ! (int (*)(struct seg *, caddr_t, size_t, int, uint_t)) ! segnf_nop, /* sync */ ! (size_t (*)(struct seg *, caddr_t, size_t, char *)) ! segnf_nop, /* incore */ ! (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t)) ! segnf_nop, /* lockop */ ! segnf_getprot, ! segnf_getoffset, ! segnf_gettype, ! segnf_getvp, ! (int (*)(struct seg *, caddr_t, size_t, uint_t)) ! segnf_nop, /* advise */ ! segnf_dump, ! segnf_pagelock, ! segnf_setpagesize, ! segnf_getmemid, ! segnf_getpolicy, }; /* * vnode and page for the page of zeros we use for the nf mappings. */ --- 82,117 ---- static lgrp_mem_policy_info_t *segnf_getpolicy(struct seg *seg, caddr_t addr); struct seg_ops segnf_ops = { ! .dup = segnf_dup, ! .unmap = segnf_unmap, ! .free = segnf_free, ! .fault = (faultcode_t (*)(struct hat *, struct seg *, caddr_t, ! size_t, enum fault_type, enum seg_rw))segnf_nomap, ! .faulta = (faultcode_t (*)(struct seg *, caddr_t)) segnf_nomap, ! .setprot = segnf_setprot, ! .checkprot = segnf_checkprot, ! .kluster = (int (*)())segnf_badop, ! .sync = (int (*)(struct seg *, caddr_t, size_t, int, uint_t)) ! segnf_nop, ! .incore = (size_t (*)(struct seg *, caddr_t, size_t, char *)) ! segnf_nop, ! .lockop = (int (*)(struct seg *, caddr_t, size_t, int, int, ! ulong_t *, size_t))segnf_nop, ! .getprot = segnf_getprot, ! .getoffset = segnf_getoffset, ! .gettype = segnf_gettype, ! .getvp = segnf_getvp, ! .advise = (int (*)(struct seg *, caddr_t, size_t, uint_t)) ! segnf_nop, ! .dump = segnf_dump, ! .pagelock = segnf_pagelock, ! .setpagesize = segnf_setpagesize, ! .getmemid = segnf_getmemid, ! .getpolicy = segnf_getpolicy, }; /* * vnode and page for the page of zeros we use for the nf mappings. */