MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sysctl_kern_sysclock_available

Function sysctl_kern_sysclock_available

freebsd/kern/kern_ffclock.c:172–192  ·  view source on GitHub ↗

List available sysclocks. */

Source from the content-addressed store, hash-verified

170
171/* List available sysclocks. */
172static int
173sysctl_kern_sysclock_available(SYSCTL_HANDLER_ARGS)
174{
175 struct sbuf *s;
176 int clk, error;
177
178 s = sbuf_new_for_sysctl(NULL, NULL,
179 MAX_SYSCLOCK_NAME_LEN * NUM_SYSCLOCKS, req);
180 if (s == NULL)
181 return (ENOMEM);
182
183 for (clk = 0; clk < NUM_SYSCLOCKS; clk++) {
184 sbuf_cat(s, sysclocks[clk]);
185 if (clk + 1 < NUM_SYSCLOCKS)
186 sbuf_cat(s, " ");
187 }
188 error = sbuf_finish(s);
189 sbuf_delete(s);
190
191 return (error);
192}
193
194SYSCTL_PROC(_kern_sysclock, OID_AUTO, available,
195 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, 0, 0,

Callers

nothing calls this directly

Calls 4

sbuf_new_for_sysctlFunction · 0.85
sbuf_catFunction · 0.85
sbuf_finishFunction · 0.85
sbuf_deleteFunction · 0.85

Tested by

no test coverage detected