|
|
1.1 root 1: /* isoservent.h - ISODE services database access routines */
2:
3: /*
4: * $Header: /f/osi/h/RCS/isoservent.h,v 7.0 89/11/23 21:55:47 mrose Rel $
5: *
6: *
7: * $Log: isoservent.h,v $
8: * Revision 7.0 89/11/23 21:55:47 mrose
9: * Release 6.0
10: *
11: */
12:
13: /*
14: * NOTICE
15: *
16: * Acquisition, use, and distribution of this module and related
17: * materials are subject to the restrictions of a license agreement.
18: * Consult the Preface in the User's Manual for the full terms of
19: * this agreement.
20: *
21: */
22:
23:
24: #ifndef _ISOSERVENT_
25: #define _ISOSERVENT_
26:
27:
28: struct isoservent {
29: char *is_entity; /* name of entity */
30: char *is_provider; /* name of service provider */
31:
32: #define ISSIZE 64 /* xSAP selector/ID */
33: int is_selectlen;
34: union {
35: char is_un_selector[ISSIZE];
36: unsigned short is_un_port;
37: } un_is;
38: #define is_selector un_is.is_un_selector
39: #define is_port un_is.is_un_port
40:
41: char **is_vec; /* exec vector */
42: char **is_tail; /* next free slot in vector */
43: };
44:
45:
46: int setisoservent (), endisoservent ();
47:
48: struct isoservent *getisoservent ();
49:
50: struct isoservent *getisoserventbyname ();
51: struct isoservent *getisoserventbyselector ();
52: struct isoservent *getisoserventbyport ();
53:
54: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.