Lines Matching defs:pdesc
35 PWDICT *pdesc;
46 if ((pdesc = calloc(1, sizeof (PWDICT))) == NULL)
49 if (pdesc->header.pih_magic == PIH_MAGIC) {
52 (void) memset(pdesc, '\0', sizeof (pdesc));
71 if (!(pdesc->dfp = fdopen(fd_d, mode))) {
75 if (!(pdesc->ifp = fdopen(fd_i, mode))) {
76 (void) fclose(pdesc->dfp);
80 if (pdesc->wfp = fdopen(fd_w, mode)) {
81 pdesc->flags |= PFOR_USEHWMS;
84 ifp = pdesc->ifp;
85 dfp = pdesc->dfp;
86 wfp = pdesc->wfp;
89 pdesc->flags |= PFOR_WRITE;
90 pdesc->header.pih_magic = PIH_MAGIC;
91 pdesc->header.pih_blocklen = NUMWORDS;
92 pdesc->header.pih_numwords = 0;
94 (void) fwrite((char *)&(pdesc->header), sizeof (pdesc->header),
97 pdesc->flags &= ~PFOR_WRITE;
99 if (!fread((char *)&(pdesc->header), sizeof (pdesc->header),
101 pdesc->header.pih_magic = 0;
107 if (pdesc->header.pih_magic != PIH_MAGIC) {
108 pdesc->header.pih_magic = 0;
114 if (pdesc->header.pih_blocklen != NUMWORDS) {
115 pdesc->header.pih_magic = 0;
121 if (pdesc->flags & PFOR_USEHWMS) {
122 if (fread(pdesc->hwms, 1, sizeof (pdesc->hwms), wfp) !=
123 sizeof (pdesc->hwms)) {
124 pdesc->flags &= ~PFOR_USEHWMS;
128 return (pdesc);