O
#define LOG_OP(C, T, O, K, A, F) { \
_op.data = O; \
_op.size = strlen(O) + 1; \
#define DEBUG_LREAD(C, T, O, K, A, F) LOG_OP(C, T, O, K, A, F)
#define DEBUG_LREAD(C, T, O, K, A, F)
#define DEBUG_LWRITE(C, T, O, K, A, F) LOG_OP(C, T, O, K, A, F)
#define DEBUG_LWRITE(C, T, O, K, A, F)
#define DEBUG_LREAD(C, T, O, K, A, F)
#define DEBUG_LWRITE(C, T, O, K, A, F)
#define PGNO_OF(I, S, O) (BUCKET_TO_PAGE((I), (1 << (S)) - 1) + (O))
#define OPT_NEEDS_VALUE(O) ((O) == OPT_TIMEOUT)
#define _OPT_TO_BIT(O) (1 << (O))
#define OPTSET_SET_VAL(S, O, V) ((S).bits |= _OPT_TO_BIT(O), \
(S).val[(O)] = (V))
#define OPTSET_TEST(S, O) (((S).bits & _OPT_TO_BIT(O)) != 0)
#define OPTSET_VAL(S, O) ((S).val[(O)])
case O: /* o 0x6c 'l' */
case O:
AddChar(O, st);
AddChar(O, st);
AddChar(O, st);
#define OADDR_OF(S,O) ((u_int32_t)((u_int32_t)(S) << SPLITSHIFT) + (O))
#define REFERENCE(P, T, O) (((T *)((u_int8_t *)(P) + O))[0])
hrtime_t *O, hrtime_t *R, hrtime_t *newO)
*O = *R = 0;
*O = (sdc->sdc_base_O - baseO);
*O = sdc->sdc_cur_O - sdc->sdc_base_O;
hrtime_t O, R;
sysdc_update_times(sdc, flags, &O, &R, &newO);
if ((O + R) != 0) {
sdc->sdc_cur_DC = (O * SYSDC_DC_MAX) / (O + R);
# define k5_os_nothread_once(O,F) \
(*(O) == 3 ? 0 \
: *(O) == 2 ? (*(O) = 4, (F)(), *(O) = 3, 0) \
: (ASSERT(*(O) != 4), ASSERT(*(O) == 2 || *(O) == 3), 0))
# define k5_once(O,F) (K5_PTHREADS_LOADED \
? pthread_once(&(O)->o,F) \
: k5_os_nothread_once(&(O)->n,F))
#define PCFHASH(FSP, BN, O) 0
#define PCFHASH(FSP, BN, O) (((unsigned)FSP + BN + O) % NPCHASH)
#define MODE_CHECK(O, M, PERM, C, I) \
secpolicy_vnode_access2(C, ITOV(I), O, (PERM), M)
! load value at physical address in I/O space