Lines Matching refs:access

154  * This describes the access space for a sysctl request.  This is needed
158 struct thread *td; /* used for access checking */
291 #define SYSCTL_ROOT_NODE(nbr, name, access, handler, descr) \
293 nbr, #name, CTLTYPE_NODE|(access), NULL, 0, \
295 CTASSERT(((access) & CTLTYPE) == 0 || \
296 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_NODE)
299 #define SYSCTL_NODE(parent, nbr, name, access, handler, descr) \
300 SYSCTL_OID_GLOBAL(parent, nbr, name, CTLTYPE_NODE|(access), \
302 CTASSERT(((access) & CTLTYPE) == 0 || \
303 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_NODE)
305 #define SYSCTL_ADD_NODE(ctx, parent, nbr, name, access, handler, descr) \
307 CTASSERT(((access) & CTLTYPE) == 0 || \
308 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_NODE); \
309 sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_NODE|(access), \
313 #define SYSCTL_ADD_ROOT_NODE(ctx, nbr, name, access, handler, descr) \
315 CTASSERT(((access) & CTLTYPE) == 0 || \
316 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_NODE); \
318 CTLTYPE_NODE|(access), \
323 #define SYSCTL_STRING(parent, nbr, name, access, arg, len, descr) \
324 SYSCTL_OID(parent, nbr, name, CTLTYPE_STRING|(access), \
326 CTASSERT(((access) & CTLTYPE) == 0 || \
327 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_STRING)
329 #define SYSCTL_ADD_STRING(ctx, parent, nbr, name, access, arg, len, descr) \
332 CTASSERT(((access) & CTLTYPE) == 0 || \
333 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_STRING); \
334 sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_STRING|(access), \
339 #define SYSCTL_CONST_STRING(parent, nbr, name, access, arg, descr) \
340 SYSCTL_OID(parent, nbr, name, CTLTYPE_STRING|(access), \
342 CTASSERT(!(access & CTLFLAG_WR)); \
343 CTASSERT(((access) & CTLTYPE) == 0 || \
344 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_STRING)
346 #define SYSCTL_ADD_CONST_STRING(ctx, parent, nbr, name, access, arg, descr) \
349 CTASSERT(!(access & CTLFLAG_WR)); \
350 CTASSERT(((access) & CTLTYPE) == 0 || \
351 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_STRING); \
352 sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_STRING|(access), \
358 #define SYSCTL_BOOL(parent, nbr, name, access, ptr, val, descr) \
360 CTLTYPE_U8 | CTLFLAG_MPSAFE | (access), \
362 CTASSERT(((access) & CTLTYPE) == 0 && \
365 #define SYSCTL_ADD_BOOL(ctx, parent, nbr, name, access, ptr, val, descr) \
368 CTASSERT(((access) & CTLTYPE) == 0); \
370 CTLTYPE_U8 | CTLFLAG_MPSAFE | (access), \
376 #define SYSCTL_S8(parent, nbr, name, access, ptr, val, descr) \
378 CTLTYPE_S8 | CTLFLAG_MPSAFE | (access), \
380 CTASSERT((((access) & CTLTYPE) == 0 || \
381 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S8) && \
384 #define SYSCTL_ADD_S8(ctx, parent, nbr, name, access, ptr, val, descr) \
387 CTASSERT(((access) & CTLTYPE) == 0 || \
388 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S8); \
390 CTLTYPE_S8 | CTLFLAG_MPSAFE | (access), \
396 #define SYSCTL_U8(parent, nbr, name, access, ptr, val, descr) \
398 CTLTYPE_U8 | CTLFLAG_MPSAFE | (access), \
400 CTASSERT((((access) & CTLTYPE) == 0 || \
401 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U8) && \
404 #define SYSCTL_ADD_U8(ctx, parent, nbr, name, access, ptr, val, descr) \
407 CTASSERT(((access) & CTLTYPE) == 0 || \
408 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U8); \
410 CTLTYPE_U8 | CTLFLAG_MPSAFE | (access), \
416 #define SYSCTL_S16(parent, nbr, name, access, ptr, val, descr) \
418 CTLTYPE_S16 | CTLFLAG_MPSAFE | (access), \
420 CTASSERT((((access) & CTLTYPE) == 0 || \
421 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S16) && \
424 #define SYSCTL_ADD_S16(ctx, parent, nbr, name, access, ptr, val, descr) \
427 CTASSERT(((access) & CTLTYPE) == 0 || \
428 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S16); \
430 CTLTYPE_S16 | CTLFLAG_MPSAFE | (access), \
436 #define SYSCTL_U16(parent, nbr, name, access, ptr, val, descr) \
438 CTLTYPE_U16 | CTLFLAG_MPSAFE | (access), \
440 CTASSERT((((access) & CTLTYPE) == 0 || \
441 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U16) && \
444 #define SYSCTL_ADD_U16(ctx, parent, nbr, name, access, ptr, val, descr) \
447 CTASSERT(((access) & CTLTYPE) == 0 || \
448 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U16); \
450 CTLTYPE_U16 | CTLFLAG_MPSAFE | (access), \
456 #define SYSCTL_S32(parent, nbr, name, access, ptr, val, descr) \
458 CTLTYPE_S32 | CTLFLAG_MPSAFE | (access), \
460 CTASSERT((((access) & CTLTYPE) == 0 || \
461 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S32) && \
464 #define SYSCTL_ADD_S32(ctx, parent, nbr, name, access, ptr, val, descr) \
467 CTASSERT(((access) & CTLTYPE) == 0 || \
468 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S32); \
470 CTLTYPE_S32 | CTLFLAG_MPSAFE | (access), \
476 #define SYSCTL_U32(parent, nbr, name, access, ptr, val, descr) \
478 CTLTYPE_U32 | CTLFLAG_MPSAFE | (access), \
480 CTASSERT((((access) & CTLTYPE) == 0 || \
481 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U32) && \
484 #define SYSCTL_ADD_U32(ctx, parent, nbr, name, access, ptr, val, descr) \
487 CTASSERT(((access) & CTLTYPE) == 0 || \
488 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U32); \
490 CTLTYPE_U32 | CTLFLAG_MPSAFE | (access), \
496 #define SYSCTL_S64(parent, nbr, name, access, ptr, val, descr) \
498 CTLTYPE_S64 | CTLFLAG_MPSAFE | (access), \
500 CTASSERT((((access) & CTLTYPE) == 0 || \
501 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S64) && \
504 #define SYSCTL_ADD_S64(ctx, parent, nbr, name, access, ptr, val, descr) \
507 CTASSERT(((access) & CTLTYPE) == 0 || \
508 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S64); \
510 CTLTYPE_S64 | CTLFLAG_MPSAFE | (access), \
516 #define SYSCTL_U64(parent, nbr, name, access, ptr, val, descr) \
518 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
520 CTASSERT((((access) & CTLTYPE) == 0 || \
521 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64) && \
524 #define SYSCTL_ADD_U64(ctx, parent, nbr, name, access, ptr, val, descr) \
527 CTASSERT(((access) & CTLTYPE) == 0 || \
528 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64); \
530 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
536 #define SYSCTL_INT(parent, nbr, name, access, ptr, val, descr) \
538 CTLTYPE_INT | CTLFLAG_MPSAFE | (access), \
540 CTASSERT((((access) & CTLTYPE) == 0 || \
541 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT) && \
544 #define SYSCTL_ADD_INT(ctx, parent, nbr, name, access, ptr, val, descr) \
547 CTASSERT(((access) & CTLTYPE) == 0 || \
548 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT); \
550 CTLTYPE_INT | CTLFLAG_MPSAFE | (access), \
556 #define SYSCTL_UINT(parent, nbr, name, access, ptr, val, descr) \
558 CTLTYPE_UINT | CTLFLAG_MPSAFE | (access), \
560 CTASSERT((((access) & CTLTYPE) == 0 || \
561 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_UINT) && \
564 #define SYSCTL_ADD_UINT(ctx, parent, nbr, name, access, ptr, val, descr) \
567 CTASSERT(((access) & CTLTYPE) == 0 || \
568 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_UINT); \
570 CTLTYPE_UINT | CTLFLAG_MPSAFE | (access), \
576 #define SYSCTL_LONG(parent, nbr, name, access, ptr, val, descr) \
578 CTLTYPE_LONG | CTLFLAG_MPSAFE | (access), \
580 CTASSERT((((access) & CTLTYPE) == 0 || \
581 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_LONG) && \
584 #define SYSCTL_ADD_LONG(ctx, parent, nbr, name, access, ptr, descr) \
587 CTASSERT(((access) & CTLTYPE) == 0 || \
588 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_LONG); \
590 CTLTYPE_LONG | CTLFLAG_MPSAFE | (access), \
596 #define SYSCTL_ULONG(parent, nbr, name, access, ptr, val, descr) \
598 CTLTYPE_ULONG | CTLFLAG_MPSAFE | (access), \
600 CTASSERT((((access) & CTLTYPE) == 0 || \
601 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_ULONG) && \
604 #define SYSCTL_ADD_ULONG(ctx, parent, nbr, name, access, ptr, descr) \
607 CTASSERT(((access) & CTLTYPE) == 0 || \
608 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_ULONG); \
610 CTLTYPE_ULONG | CTLFLAG_MPSAFE | (access), \
616 #define SYSCTL_QUAD(parent, nbr, name, access, ptr, val, descr) \
618 CTLTYPE_S64 | CTLFLAG_MPSAFE | (access), \
620 CTASSERT((((access) & CTLTYPE) == 0 || \
621 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S64) && \
624 #define SYSCTL_ADD_QUAD(ctx, parent, nbr, name, access, ptr, descr) \
627 CTASSERT(((access) & CTLTYPE) == 0 || \
628 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_S64); \
630 CTLTYPE_S64 | CTLFLAG_MPSAFE | (access), \
635 #define SYSCTL_UQUAD(parent, nbr, name, access, ptr, val, descr) \
637 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
639 CTASSERT((((access) & CTLTYPE) == 0 || \
640 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64) && \
643 #define SYSCTL_ADD_UQUAD(ctx, parent, nbr, name, access, ptr, descr) \
646 CTASSERT(((access) & CTLTYPE) == 0 || \
647 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64); \
649 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
654 #define SYSCTL_ADD_UAUTO(ctx, parent, nbr, name, access, ptr, descr) \
659 ((access) & CTLTYPE) == 0); \
662 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
667 CTLTYPE_UINT | CTLFLAG_MPSAFE | (access), \
675 #define SYSCTL_COUNTER_U64(parent, nbr, name, access, ptr, descr) \
677 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
679 CTASSERT((((access) & CTLTYPE) == 0 || \
680 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64) && \
684 #define SYSCTL_ADD_COUNTER_U64(ctx, parent, nbr, name, access, ptr, descr) \
687 CTASSERT(((access) & CTLTYPE) == 0 || \
688 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_U64); \
690 CTLTYPE_U64 | CTLFLAG_MPSAFE | (access), \
695 #define SYSCTL_COUNTER_U64_ARRAY(parent, nbr, name, access, ptr, len, descr) \
697 CTLTYPE_OPAQUE | CTLFLAG_MPSAFE | (access), \
699 CTASSERT((((access) & CTLTYPE) == 0 || \
700 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE) && \
704 #define SYSCTL_ADD_COUNTER_U64_ARRAY(ctx, parent, nbr, name, access, \
708 CTASSERT(((access) & CTLTYPE) == 0 || \
709 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE); \
711 CTLTYPE_OPAQUE | CTLFLAG_MPSAFE | (access), \
717 #define SYSCTL_OPAQUE(parent, nbr, name, access, ptr, len, fmt, descr) \
718 SYSCTL_OID(parent, nbr, name, CTLTYPE_OPAQUE|(access), \
720 CTASSERT(((access) & CTLTYPE) == 0 || \
721 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE)
723 #define SYSCTL_ADD_OPAQUE(ctx, parent, nbr, name, access, ptr, len, fmt, descr) \
725 CTASSERT(((access) & CTLTYPE) == 0 || \
726 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE); \
727 sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_OPAQUE|(access), \
732 #define SYSCTL_STRUCT(parent, nbr, name, access, ptr, type, descr) \
733 SYSCTL_OID(parent, nbr, name, CTLTYPE_OPAQUE|(access), \
736 CTASSERT(((access) & CTLTYPE) == 0 || \
737 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE)
739 #define SYSCTL_ADD_STRUCT(ctx, parent, nbr, name, access, ptr, type, descr) \
741 CTASSERT(((access) & CTLTYPE) == 0 || \
742 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_OPAQUE); \
743 sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_OPAQUE|(access), \
749 #define SYSCTL_PROC(parent, nbr, name, access, ptr, arg, handler, fmt, descr) \
750 SYSCTL_OID(parent, nbr, name, (access), \
752 CTASSERT(((access) & CTLTYPE) != 0)
754 #define SYSCTL_ADD_PROC(ctx, parent, nbr, name, access, ptr, arg, handler, fmt, descr) \
756 CTASSERT(((access) & CTLTYPE) != 0); \
757 sysctl_add_oid(ctx, parent, nbr, name, (access), \
762 #define SYSCTL_UMA_MAX(parent, nbr, name, access, ptr, descr) \
764 CTLTYPE_INT | CTLFLAG_MPSAFE | (access), \
766 CTASSERT(((access) & CTLTYPE) == 0 || \
767 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT)
769 #define SYSCTL_ADD_UMA_MAX(ctx, parent, nbr, name, access, ptr, descr) \
772 CTASSERT(((access) & CTLTYPE) == 0 || \
773 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT); \
775 CTLTYPE_INT | CTLFLAG_MPSAFE | (access), \
780 #define SYSCTL_UMA_CUR(parent, nbr, name, access, ptr, descr) \
782 CTLTYPE_INT | CTLFLAG_MPSAFE | CTLFLAG_RD | (access), \
784 CTASSERT(((access) & CTLTYPE) == 0 || \
785 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT)
787 #define SYSCTL_ADD_UMA_CUR(ctx, parent, nbr, name, access, ptr, descr) \
790 CTASSERT(((access) & CTLTYPE) == 0 || \
791 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT); \
793 CTLTYPE_INT | CTLFLAG_MPSAFE | CTLFLAG_RD | (access), \
798 #define SYSCTL_TIMEVAL_SEC(parent, nbr, name, access, ptr, descr) \
800 CTLTYPE_INT | CTLFLAG_MPSAFE | CTLFLAG_RD | (access), \
802 CTASSERT(((access) & CTLTYPE) == 0 || \
803 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT)
804 #define SYSCTL_ADD_TIMEVAL_SEC(ctx, parent, nbr, name, access, ptr, descr) \
807 CTASSERT(((access) & CTLTYPE) == 0 || \
808 ((access) & SYSCTL_CT_ASSERT_MASK) == CTLTYPE_INT); \
810 CTLTYPE_INT | CTLFLAG_MPSAFE | CTLFLAG_RD | (access), \