Lines Matching defs:mlist
1 /* $XConsortium: mlist.c,v 2.10 91/01/06 21:08:51 rws Exp $" */
29 /* mlist.c -- functions to deal with message lists. */
38 MsgList mlist;
39 mlist = XtNew(MsgListRec);
40 mlist->nummsgs = 0;
41 mlist->msglist = XtNew(Msg);
42 mlist->msglist[0] = NULL;
43 return mlist;
49 void AppendMsgList(MsgList mlist, Msg msg)
51 mlist->nummsgs++;
52 mlist->msglist = XtReallocArray(mlist->msglist,
53 (unsigned) (mlist->nummsgs + 1), sizeof(Msg));
54 mlist->msglist[mlist->nummsgs - 1] = msg;
55 mlist->msglist[mlist->nummsgs] = NULL;
62 void DeleteMsgFromMsgList(MsgList mlist, Msg msg)
65 for (i=0 ; i<mlist->nummsgs ; i++) {
66 if (mlist->msglist[i] == msg) {
67 mlist->nummsgs--;
68 for (; i<mlist->nummsgs ; i++)
69 mlist->msglist[i] = mlist->msglist[i+1];
90 void FreeMsgList(MsgList mlist)
92 XtFree((char *) mlist->msglist);
93 XtFree((char *) mlist);
104 MsgList mlist;
108 mlist = MakeNullMsgList();
120 if (msg) AppendMsgList(mlist, msg);
125 return mlist;