Lines Matching +full:x +full:- +full:size
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
68 #define SHMINFO_XVEC X(shmmax, sizeof(u_long)) \
69 X(shmmin, sizeof(u_long)) \
70 X(shmmni, sizeof(u_long)) \
71 X(shmseg, sizeof(u_long)) \
72 X(shmall, sizeof(u_long))
74 #define SEMINFO_XVEC X(semmni, sizeof(int)) \
75 X(semmns, sizeof(int)) \
76 X(semmnu, sizeof(int)) \
77 X(semmsl, sizeof(int)) \
78 X(semopm, sizeof(int)) \
79 X(semume, sizeof(int)) \
80 X(semusz, sizeof(int)) \
81 X(semvmx, sizeof(int)) \
82 X(semaem, sizeof(int))
84 #define MSGINFO_XVEC X(msgmax, sizeof(int)) \
85 X(msgmni, sizeof(int)) \
86 X(msgmnb, sizeof(int)) \
87 X(msgtql, sizeof(int)) \
88 X(msgssz, sizeof(int)) \
89 X(msgseg, sizeof(int))
91 #define X(a, b) { "kern.ipc." #a, offsetof(TYPEC, a), (b) }, macro
101 #undef X
106 sysctlgatherstruct(void *addr, size_t size, struct scgs_vector *vecarr) in sysctlgatherstruct() argument
112 for (xp = vecarr; xp->sysctl != NULL; xp++) { in sysctlgatherstruct()
113 assert(xp->offset <= size); in sysctlgatherstruct()
114 tsiz = xp->size; in sysctlgatherstruct()
115 rv = sysctlbyname(xp->sysctl, (char *)addr + xp->offset, in sysctlgatherstruct()
117 if (rv == -1) in sysctlgatherstruct()
118 err(1, "sysctlbyname: %s", xp->sysctl); in sysctlgatherstruct()
119 if (tsiz != xp->size) in sysctlgatherstruct()
120 errx(1, "%s size mismatch (expected %zu, got %zu)", in sysctlgatherstruct()
121 xp->sysctl, xp->size, tsiz); in sysctlgatherstruct()
126 kget(int idx, void *addr, size_t size) in kget() argument
178 if ((unsigned)kvm_read(kd, kaddr, addr, size) != size) in kget()
183 sysctlgatherstruct(addr, size, shminfo_scgsv); in kget()
186 sysctlgatherstruct(addr, size, seminfo_scgsv); in kget()
189 sysctlgatherstruct(addr, size, msginfo_scgsv); in kget()
192 tsiz = size; in kget()
195 if (rv == -1) in kget()
197 if (tsiz != size) in kget()
198 errx(1, "%s size mismatch " in kget()
200 sym2sysctl[idx], size, tsiz); in kget()