|
|
1.1 root 1: /* ftamfdf.c - FDF support */
2:
3: #ifndef lint
4: static char *rcsid = "$Header: /f/osi/ftam/RCS/ftamfdf.c,v 7.0 89/11/23 21:53:37 mrose Rel $";
5: #endif
6:
7: /*
8: * $Header: /f/osi/ftam/RCS/ftamfdf.c,v 7.0 89/11/23 21:53:37 mrose Rel $
9: *
10: *
11: * $Log: ftamfdf.c,v $
12: * Revision 7.0 89/11/23 21:53:37 mrose
13: * Release 6.0
14: *
15: */
16:
17: /*
18: * NOTICE
19: *
20: * Acquisition, use, and distribution of this module and related
21: * materials are subject to the restrictions of a license agreement.
22: * Consult the Preface in the User's Manual for the full terms of
23: * this agreement.
24: *
25: */
26:
27:
28: /* LINTLIBRARY */
29:
30: #include <stdio.h>
31: #include "fpkt.h"
32:
33: /* */
34:
35: int fdf_p2names (fd, bits, names, fti)
36: int fd;
37: PE bits;
38: int *names;
39: struct FTAMindication *fti;
40: {
41: register struct ftamblk *fsb;
42:
43: if ((fsb = findfsblk (fd)) == NULL)
44: return ftamlose (fti, FS_GEN_NOREASON, 0, NULLCP,
45: "invalid ftam descriptor");
46:
47: return fpm2bits (fsb, fname_pairs, bits, names, fti);
48: }
49:
50: /* */
51:
52: int fdf_names2p (fd, names, bits, fti)
53: int fd;
54: int names;
55: PE *bits;
56: struct FTAMindication *fti;
57: {
58: register struct ftamblk *fsb;
59:
60: if ((fsb = findfsblk (fd)) == NULL)
61: return ftamlose (fti, FS_GEN_NOREASON, 0, NULLCP,
62: "invalid ftam descriptor");
63:
64: if ((*bits) = bits2fpm (fsb, fname_pairs, names, fti))
65: return OK;
66: return NOTOK;
67: }
68:
69: /* */
70:
71: int fdf_attrs2d (fd, fa, attrs, fti)
72: int fd;
73: struct FTAMattributes *fa;
74: struct type_FTAM_Read__Attributes **attrs;
75: struct FTAMindication *fti;
76: {
77: register struct ftamblk *fsb;
78:
79: if ((fsb = findfsblk (fd)) == NULL)
80: return ftamlose (fti, FS_GEN_NOREASON, 0, NULLCP,
81: "invalid ftam descriptor");
82:
83: if ((*attrs) = attr2fpm (fsb, fa, fti))
84: return OK;
85: return NOTOK;
86: }
87:
88: /* */
89:
90: int fdf_d2attrs (fd, attrs, fa, fti)
91: int fd;
92: struct type_FTAM_Read__Attributes *attrs;
93: struct FTAMattributes *fa;
94: struct FTAMindication *fti;
95: {
96: register struct ftamblk *fsb;
97:
98: if ((fsb = findfsblk (fd)) == NULL)
99: return ftamlose (fti, FS_GEN_NOREASON, 0, NULLCP,
100: "invalid ftam descriptor");
101:
102: return fpm2attr (fsb, attrs, fa, fti);
103: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.