Lines Matching defs:md
43 int mdisconnect ( MESG * md )
45 int mdisconnect (md)
46 MESG *md;
53 if (!md)
59 switch(md->type)
64 if (md->writefd >= 0)
65 (void) Close(md->writefd);
66 if (md->readfd >= 0)
67 (void) Close(md->readfd);
72 disconnect3_2(md);
76 if (md->on_discon)
78 for (fnp = md->on_discon; *fnp; fnp++)
80 (*fnp)(md);
83 Free(md->on_discon);
86 if (md->file)
87 Free(md->file);
89 if (md->mque)
91 while ((p = md->mque) != NULL)
93 md->mque = p->next;
99 Free(md);
107 static void disconnect3_2 ( MESG * md )
109 static void disconnect3_2 (md)
110 MESG *md;
118 if (md->writefd != -1)
128 (void) Close (md->writefd);
131 if (md->readfd != -1)
132 (void) Close (md->readfd);
134 if (md->file)
136 (void) Unlink (md->file);
137 Free (md->file);