Libinfo-78.tar.gz
[apple/libinfo.git] / lookup.subproj / lookup.defs
1 /*
2  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3  *
4  * @APPLE_LICENSE_HEADER_START@
5  * 
6  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
7  * Reserved.  This file contains Original Code and/or Modifications of
8  * Original Code as defined in and that are subject to the Apple Public
9  * Source License Version 1.1 (the "License").  You may not use this file
10  * except in compliance with the License.  Please obtain a copy of the
11  * License at http://www.apple.com/publicsource and read it before using
12  * this file.
13  * 
14  * The Original Code and all software distributed under the License are
15  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT.  Please see the
19  * License for the specific language governing rights and limitations
20  * under the License.
21  * 
22  * @APPLE_LICENSE_HEADER_END@
23  */
24 /* 
25  * Lookup protocol specification - internal to NeXT
26  * Copyright (C) 1989 by NeXT, Inc.
27  *
28  * History:
29  * 25-Jun-1998  Umesh Vaishampayan (umeshv@apple.com)
30  *      Ported to MacOSX.
31  */
32
33 subsystem lookup 4241775;
34 serverprefix _;
35
36 import <netinfo/lookup_types.h>;
37
38
39 type int = MACH_MSG_TYPE_INTEGER_32;
40 type mach_port_t = MACH_MSG_TYPE_COPY_SEND;
41 type lookup_name = array [256] of MACH_MSG_TYPE_CHAR;
42 type unit = array [4] of MACH_MSG_TYPE_CHAR;
43
44 /*
45  * Can't reduce the size of the following without blowing binary compatibility
46  * with libc (but not libsys, since it is always shared).
47  */
48 type inline_data = array [ * : 4096 ] of unit; 
49 type ooline_data = ^ array [] of unit;
50
51
52 routine _lookup_link(   server : mach_port_t;
53                         name : lookup_name;
54                 out     procno: int);
55
56 routine _lookup_all(    server : mach_port_t;
57                         proc : int;
58                         indata : inline_data;
59                 out     outdata  : ooline_data);
60
61 routine _lookup_one(    server : mach_port_t;
62                         proc : int;
63                         indata : inline_data;
64                 out     outdata  : inline_data);
65
66
67 routine _lookup_ooall(  server : mach_port_t;
68                         proc : int;
69                         indata : ooline_data;
70                 out     outdata  : ooline_data);
71