1*2775Sraf /* 2*2775Sraf * CDDL HEADER START 3*2775Sraf * 4*2775Sraf * The contents of this file are subject to the terms of the 5*2775Sraf * Common Development and Distribution License, Version 1.0 only 6*2775Sraf * (the "License"). You may not use this file except in compliance 7*2775Sraf * with the License. 8*2775Sraf * 9*2775Sraf * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*2775Sraf * or http://www.opensolaris.org/os/licensing. 11*2775Sraf * See the License for the specific language governing permissions 12*2775Sraf * and limitations under the License. 13*2775Sraf * 14*2775Sraf * When distributing Covered Code, include this CDDL HEADER in each 15*2775Sraf * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*2775Sraf * If applicable, add the following below this CDDL HEADER, with the 17*2775Sraf * fields enclosed by brackets "[]" replaced with your own identifying 18*2775Sraf * information: Portions Copyright [yyyy] [name of copyright owner] 19*2775Sraf * 20*2775Sraf * CDDL HEADER END 21*2775Sraf */ 22*2775Sraf /* 23*2775Sraf * Copyright (c) 1997-1999 by Sun Microsystems, Inc. 24*2775Sraf * All rights reserved. 25*2775Sraf */ 26*2775Sraf 27*2775Sraf #ifndef _PRINTFUNCS_H 28*2775Sraf #define _PRINTFUNCS_H 29*2775Sraf 30*2775Sraf #pragma ident "%Z%%M% %I% %E% SMI" 31*2775Sraf 32*2775Sraf 33*2775Sraf #ifdef __cplusplus 34*2775Sraf extern "C" { 35*2775Sraf #endif 36*2775Sraf 37*2775Sraf /* Types */ 38*2775Sraf enum { CHAR, SHORT, UNSIGNED_SHORT, INT, UNSIGNED, LONG, UNSIGNED_LONG, 39*2775Sraf CHAR_P, POINTER, FLOAT, LONG_LONG, UNSIGNED_LONG_LONG, VOID_, 40*2775Sraf NONPRIMITIVE}; 41*2775Sraf 42*2775Sraf void generate_printf(ENTRY *); 43*2775Sraf 44*2775Sraf /* Define, declare, initialize and use pointers to printfuncs. */ 45*2775Sraf void generate_print_definitions(FILE *); 46*2775Sraf void generate_print_declarations(FILE *); 47*2775Sraf void generate_print_initializations(void); 48*2775Sraf void generate_printfunc_calls(ENTRY *); /* Use. */ 49*2775Sraf 50*2775Sraf int is_void(ENTRY *); 51*2775Sraf 52*2775Sraf #ifdef __cplusplus 53*2775Sraf } 54*2775Sraf #endif 55*2775Sraf 56*2775Sraf #endif /* _PRINTFUNCS_H */ 57