usr/src/lib/libc/port/gen/rctlops.c
author stevel@tonic-gate
Tue, 14 Jun 2005 00:00:00 -0700
changeset 0 68f95e015346
child 1219 f89f56c2d9ac
permissions -rw-r--r--
OpenSolaris Launch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
 * Common Development and Distribution License, Version 1.0 only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
 * (the "License").  You may not use this file except in compliance
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 * with the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
 * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#pragma ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#include "lint.h"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
#include <sys/rctl_impl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#include <stdlib.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
#include <string.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#include <rctl.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
 * Resource control routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
 * rctl_walk(3C)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
 * Resource control block manipulation routines
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
 *   The setrctl(2) and getrctl(2) interfaces are accessed via opaque resource
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
 *   control blocks, the characteristics of which are in turn set and fetched
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
 *   using the following functions.  Applications using the following interfaces
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
 *   will be binary compatible across enhancements to the resource control
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
 *   subsystem that involve modification of the control block.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
int
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
rctl_walk(int (*callback)(const char *rctlname, void *walk_data),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
    void *init_data)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
	int ret = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
	char *ctl_names, *curr_name;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
	size_t sz = rctllist(NULL, 0);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
	if ((ctl_names = malloc(sz)) == NULL)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
		return (-1);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
	(void) rctllist(ctl_names, sz);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
	for (curr_name = ctl_names;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
	    curr_name < ctl_names + sz;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
	    curr_name += strlen(curr_name) + 1) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
		if (ret = callback(curr_name, init_data)) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
			free(ctl_names);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
			return (ret);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
		}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
	free(ctl_names);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	return (ret);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
uint_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
rctlblk_get_global_action(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
	return (ropaque->rcq_global_flagaction & (~RCTL_GLOBAL_ACTION_MASK));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
uint_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
rctlblk_get_local_action(rctlblk_t *rblk, int *signal)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
	if (signal != NULL)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
		*signal = ropaque->rcq_local_signal;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
	return (ropaque->rcq_local_flagaction & (~RCTL_LOCAL_ACTION_MASK));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
uint_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
rctlblk_get_global_flags(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
	return (ropaque->rcq_global_flagaction & RCTL_GLOBAL_ACTION_MASK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
uint_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
rctlblk_get_local_flags(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
	return (ropaque->rcq_local_flagaction & RCTL_LOCAL_ACTION_MASK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
hrtime_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
rctlblk_get_firing_time(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
	return (ropaque->rcq_firing_time);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
id_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
rctlblk_get_recipient_pid(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
	return (ropaque->rcq_local_recipient_pid);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
rctl_priv_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
rctlblk_get_privilege(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
	return (ropaque->rcq_privilege);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
rctl_qty_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
rctlblk_get_value(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
	return (ropaque->rcq_value);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
rctl_qty_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
rctlblk_get_enforced_value(rctlblk_t *rblk)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
	return (ropaque->rcq_enforced_value);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
rctlblk_set_local_action(rctlblk_t *rblk, uint_t action, int signal)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
	ropaque->rcq_local_signal = signal;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
	ropaque->rcq_local_flagaction = (ropaque->rcq_local_flagaction &
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
	    RCTL_LOCAL_ACTION_MASK) | (action & ~RCTL_LOCAL_ACTION_MASK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
rctlblk_set_local_flags(rctlblk_t *rblk, uint_t flags)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
	ropaque->rcq_local_flagaction = (ropaque->rcq_local_flagaction &
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
	    ~RCTL_LOCAL_ACTION_MASK) | (flags & RCTL_LOCAL_ACTION_MASK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
rctlblk_set_recipient_pid(rctlblk_t *rblk, id_t pid)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
	ropaque->rcq_local_recipient_pid = pid;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
rctlblk_set_privilege(rctlblk_t *rblk, rctl_priv_t privilege)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
	ropaque->rcq_privilege = privilege;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
void
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
rctlblk_set_value(rctlblk_t *rblk, rctl_qty_t value)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
	rctl_opaque_t *ropaque = (rctl_opaque_t *)rblk;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
	ropaque->rcq_value = value;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
size_t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
rctlblk_size(void)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
	return (sizeof (rctl_opaque_t));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
}