audit_token.c revision a7746f662862b6ac0a85751d8adbc897743a83e1
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * CDDL HEADER START
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * The contents of this file are subject to the terms of the
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Common Development and Distribution License (the "License").
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * You may not use this file except in compliance with the License.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * See the License for the specific language governing permissions
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * and limitations under the License.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * When distributing Covered Code, include this CDDL HEADER in each
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * If applicable, add the following below this CDDL HEADER, with the
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * fields enclosed by brackets "[]" replaced with your own identifying
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * information: Portions Copyright [yyyy] [name of copyright owner]
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * CDDL HEADER END
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Use is subject to license terms.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs#pragma ident "%Z%%M% %I% %E% SMI"
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * Support routines for building audit records.
355b4669e025ff377602b6fc7caaf30dbc218371jacobs#include <sys/vmparam.h> /* for USRSTACK/USRSTACK32 */
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * These are the control tokens
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * au_to_header
355b4669e025ff377602b6fc7caaf30dbc218371jacobs * pointer to au_membuf chain containing a header token.
#ifdef _LP64
m = au_getclr();
#ifdef _LP64
token_t *
#ifdef _LP64
m = au_getclr();
#ifdef _LP64
token_t *
m = au_getclr();
token_t *
switch (unit_type) {
case AUR_SHORT:
case AUR_INT32:
case AUR_INT64:
case AUR_BYTE:
#ifdef _CHAR_IS_UNSIGNED
m = au_getclr();
switch (unit_type) {
case AUR_SHORT:
case AUR_INT32:
case AUR_INT64:
case AUR_BYTE:
token_t *
char data_header;
#ifdef _LP64
token_t *
char data_header;
#ifdef _LP64
static token_t *
m = au_getclr();
#ifdef _LP64
token_t *
return (token);
token_t *
return (token);
token_t *
while (count-- > 0) {
m = au_getclr();
return (token);
token_t *
token_t *
token_t *
return (token);
token_t *
return (token);
token_t *
m = au_getclr();
token = m;
return (token);
token_t *
m = au_getclr();
token_t *
m = au_getclr();
if (error) {
token_t *
m = au_getclr();
if (error) {
#ifdef AU_MAY_USE_SOMEDAY
token_t *
return (token);
token_t *
m = au_getclr();
token_t *
m = au_getclr();
token_t *
m = au_getclr();
token_t *
m = au_getclr();
token_t *
#ifdef _LP64
m = au_getclr();
#ifdef _LP64
token_t *
m = au_getclr();
token_t *
m = au_getclr();
token_t *
m = au_getclr();
token_t *
short n_groups;
m = au_getclr();
token_t *
token_t *m;
short size;
m = au_getclr();
token_t *
token_t *m;
m = au_getclr();
token_t *
token_t *m;
m = au_getclr();
extern int maxprivbytes;
token_t *
const char *set,
char data_header,
int success)
int priv;
const char *pname;
char *buf, *q;
short sz;
m = au_getclr();
if (full) {
if (q != buf)
q += strlen(q);
m = au_getclr();
if (!full)
return (token);
token_t *
m = au_getclr();