1 /* 2 * Copyright 1991-1998 by Open Software Foundation, Inc. 3 * All Rights Reserved 4 * 5 * Permission to use, copy, modify, and distribute this software and 6 * its documentation for any purpose and without fee is hereby granted, 7 * provided that the above copyright notice appears in all copies and 8 * that both the copyright notice and this permission notice appear in 9 * supporting documentation. 10 * 11 * OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE 12 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 * FOR A PARTICULAR PURPOSE. 14 * 15 * IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR 16 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 17 * LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT, 18 * NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 19 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 20 */ 21 /* 22 * cmk1.1 23 */ 24 /* 25 * Mach Operating System 26 * Copyright (c) 1991,1990 Carnegie Mellon University 27 * All Rights Reserved. 28 * 29 * Permission to use, copy, modify and distribute this software and its 30 * documentation is hereby granted, provided that both the copyright 31 * notice and this permission notice appear in all copies of the 32 * software, derivative works or modified versions, and any portions 33 * thereof, and that both notices appear in supporting documentation. 34 * 35 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS 36 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR 37 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 38 * 39 * Carnegie Mellon requests users of this software to return to 40 * 41 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 42 * School of Computer Science 43 * Carnegie Mellon University 44 * Pittsburgh PA 15213-3890 45 * 46 * any improvements or extensions that they make and grant Carnegie the 47 * rights to redistribute these changes. 48 */ 49 /* 50 * 91/08/28 11:17:39 jsb 51 * Removed TrapRoutine support. 52 * [91/08/12 rpd] 53 * 54 * 91/06/25 10:32:55 rpd 55 * Changed WriteHeader to WriteUserHeader. 56 * Added WriteServerHeader. 57 * [91/05/23 rpd] 58 * 59 * 91/02/05 17:56:38 mrt 60 * Changed to new Mach copyright 61 * [91/02/01 17:56:55 mrt] 62 * 63 * 90/06/02 15:06:20 rpd 64 * Created for new IPC. 65 * [90/03/26 21:15:16 rpd] 66 * 67 * 07-Apr-89 Richard Draves (rpd) at Carnegie-Mellon University 68 * Extensive revamping. Added polymorphic arguments. 69 * Allow multiple variable-sized inline arguments in messages. 70 * 71 * 27-May-87 Richard Draves (rpd) at Carnegie-Mellon University 72 * Created. 73 */ 74 75 #ifndef _WRITE_H 76 #define _WRITE_H 77 78 #include <stdio.h> 79 #include "statement.h" 80 81 extern void WriteUserHeader(FILE *file, statement_t *stats); 82 extern void WriteServerHeader(FILE *file, statement_t *stats); 83 extern void WriteServerRoutine(FILE *file, routine_t *rt); 84 extern void WriteInternalHeader(FILE *file, statement_t *stats); 85 extern void WriteDefinesHeader( FILE *file, statement_t *stats); 86 extern void WriteUser( FILE *file, statement_t *stats ); 87 extern void WriteUserIndividual( statement_t *stats ); 88 extern void WriteServer( FILE *file, statement_t *stats ); 89 extern void WriteIncludes( FILE *file, boolean_t isuser, 90 boolean_t is_def ); 91 extern void WriteImplImports( FILE *file, statement_t *stats, 92 boolean_t isuser ); 93 extern void WriteApplDefaults(FILE *file, const char *dir); 94 extern void WriteApplMacro(FILE *file, const char *dir, const char *when, 95 routine_t *rt); 96 97 #endif /* _WRITE_H */ 98