xref: /illumos-gate/usr/src/cmd/ypcmd/ypxfrd.x (revision 2a8bcb4e)
17c478bd9Sstevel@tonic-gate %/*
27c478bd9Sstevel@tonic-gate % * CDDL HEADER START
37c478bd9Sstevel@tonic-gate % *
47c478bd9Sstevel@tonic-gate % * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate % * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate % * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate % * with the License.
87c478bd9Sstevel@tonic-gate % *
97c478bd9Sstevel@tonic-gate % * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate % * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate % * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate % * and limitations under the License.
137c478bd9Sstevel@tonic-gate % *
147c478bd9Sstevel@tonic-gate % * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate % * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate % * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate % * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate % * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate % *
207c478bd9Sstevel@tonic-gate % * CDDL HEADER END
217c478bd9Sstevel@tonic-gate % *
227c478bd9Sstevel@tonic-gate % * Copyright 1989 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate % * Use is subject to license terms.
247c478bd9Sstevel@tonic-gate % */
257c478bd9Sstevel@tonic-gate %
267c478bd9Sstevel@tonic-gate %/*
277c478bd9Sstevel@tonic-gate % * This is NOT source code!
287c478bd9Sstevel@tonic-gate % * DO NOT EDIT THIS FILE!
297c478bd9Sstevel@tonic-gate % */
307c478bd9Sstevel@tonic-gate 
317c478bd9Sstevel@tonic-gate const PBLEN  = 1024;
327c478bd9Sstevel@tonic-gate const DBLEN  = 4096;
337c478bd9Sstevel@tonic-gate enum answer {OK,GETDBM_EOF,GETDBM_ERROR};
347c478bd9Sstevel@tonic-gate 
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate typedef opaque pagblock[PBLEN];
377c478bd9Sstevel@tonic-gate typedef opaque dirblock[DBLEN];
387c478bd9Sstevel@tonic-gate typedef string pathname<1024>;
397c478bd9Sstevel@tonic-gate struct  hosereq{
407c478bd9Sstevel@tonic-gate pathname map;
417c478bd9Sstevel@tonic-gate pathname domain;
427c478bd9Sstevel@tonic-gate };
437c478bd9Sstevel@tonic-gate 
447c478bd9Sstevel@tonic-gate struct pagdat {
457c478bd9Sstevel@tonic-gate int	blkno;
467c478bd9Sstevel@tonic-gate pagblock blkdat;
477c478bd9Sstevel@tonic-gate };
487c478bd9Sstevel@tonic-gate 
497c478bd9Sstevel@tonic-gate struct dirdat {
507c478bd9Sstevel@tonic-gate int	blkno;
517c478bd9Sstevel@tonic-gate dirblock blkdat;
527c478bd9Sstevel@tonic-gate };
537c478bd9Sstevel@tonic-gate 
547c478bd9Sstevel@tonic-gate 
557c478bd9Sstevel@tonic-gate 
567c478bd9Sstevel@tonic-gate union pag  switch (answer status){
577c478bd9Sstevel@tonic-gate case OK:
58*2a8bcb4eSToomas Soome 	pagdat ok;
59*2a8bcb4eSToomas Soome 
607c478bd9Sstevel@tonic-gate default:
617c478bd9Sstevel@tonic-gate 	void;
627c478bd9Sstevel@tonic-gate };
637c478bd9Sstevel@tonic-gate 
647c478bd9Sstevel@tonic-gate struct paglist {
657c478bd9Sstevel@tonic-gate     struct pag d;
667c478bd9Sstevel@tonic-gate     struct paglist *next;
677c478bd9Sstevel@tonic-gate };
687c478bd9Sstevel@tonic-gate 
697c478bd9Sstevel@tonic-gate union dir  switch (answer status){
707c478bd9Sstevel@tonic-gate case OK:
71*2a8bcb4eSToomas Soome 	dirdat ok;
72*2a8bcb4eSToomas Soome 
737c478bd9Sstevel@tonic-gate default:
747c478bd9Sstevel@tonic-gate 	void;
757c478bd9Sstevel@tonic-gate };
767c478bd9Sstevel@tonic-gate 
777c478bd9Sstevel@tonic-gate 
787c478bd9Sstevel@tonic-gate struct dirlist {
797c478bd9Sstevel@tonic-gate     struct dir d;
807c478bd9Sstevel@tonic-gate     struct dirlist *next;
817c478bd9Sstevel@tonic-gate };
827c478bd9Sstevel@tonic-gate struct du {
837c478bd9Sstevel@tonic-gate struct paglist p;
847c478bd9Sstevel@tonic-gate struct dirlist d;
857c478bd9Sstevel@tonic-gate 
867c478bd9Sstevel@tonic-gate };
877c478bd9Sstevel@tonic-gate union dbmfyl switch (answer status){
887c478bd9Sstevel@tonic-gate case OK:
897c478bd9Sstevel@tonic-gate 	struct du ok;
907c478bd9Sstevel@tonic-gate default :
917c478bd9Sstevel@tonic-gate 	void;
927c478bd9Sstevel@tonic-gate };
937c478bd9Sstevel@tonic-gate 
947c478bd9Sstevel@tonic-gate program YPXFRD {
957c478bd9Sstevel@tonic-gate 	version V1{
967c478bd9Sstevel@tonic-gate 	dbmfyl  getdbm(hosereq)=1;
977c478bd9Sstevel@tonic-gate 	}=1;
987c478bd9Sstevel@tonic-gate }=100069;
99