1 %/* 2 % * CDDL HEADER START 3 % * 4 % * The contents of this file are subject to the terms of the 5 % * Common Development and Distribution License, Version 1.0 only 6 % * (the "License"). You may not use this file except in compliance 7 % * with the License. 8 % * 9 % * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 % * or http://www.opensolaris.org/os/licensing. 11 % * See the License for the specific language governing permissions 12 % * and limitations under the License. 13 % * 14 % * When distributing Covered Code, include this CDDL HEADER in each 15 % * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 % * If applicable, add the following below this CDDL HEADER, with the 17 % * fields enclosed by brackets "[]" replaced with your own identifying 18 % * information: Portions Copyright [yyyy] [name of copyright owner] 19 % * 20 % * CDDL HEADER END 21 % * 22 % * Copyright 1989 Sun Microsystems, Inc. All rights reserved. 23 % * Use is subject to license terms. 24 % */ 25 % 26 %#pragma ident "%Z%%M% %I% %E% SMI" 27 % 28 %/* 29 % * This is NOT source code! 30 % * DO NOT EDIT THIS FILE! 31 % */ 32 33 const PBLEN = 1024; 34 const DBLEN = 4096; 35 enum answer {OK,GETDBM_EOF,GETDBM_ERROR}; 36 37 38 typedef opaque pagblock[PBLEN]; 39 typedef opaque dirblock[DBLEN]; 40 typedef string pathname<1024>; 41 struct hosereq{ 42 pathname map; 43 pathname domain; 44 }; 45 46 struct pagdat { 47 int blkno; 48 pagblock blkdat; 49 }; 50 51 struct dirdat { 52 int blkno; 53 dirblock blkdat; 54 }; 55 56 57 58 union pag switch (answer status){ 59 case OK: 60 pagdat ok; 61 62 default: 63 void; 64 }; 65 66 struct paglist { 67 struct pag d; 68 struct paglist *next; 69 }; 70 71 union dir switch (answer status){ 72 case OK: 73 dirdat ok; 74 75 default: 76 void; 77 }; 78 79 80 struct dirlist { 81 struct dir d; 82 struct dirlist *next; 83 }; 84 struct du { 85 struct paglist p; 86 struct dirlist d; 87 88 }; 89 union dbmfyl switch (answer status){ 90 case OK: 91 struct du ok; 92 default : 93 void; 94 }; 95 96 program YPXFRD { 97 version V1{ 98 dbmfyl getdbm(hosereq)=1; 99 }=1; 100 }=100069; 101