2 /* ###--------------------------------------------------------------### */
4 /* file : beh_addbemsg.c */
5 /* date : Nov 6 1995 */
7 /* authors : Pirouz BAZARGAN SABET */
8 /* content : low-level function */
10 /* ###--------------------------------------------------------------### */
17 /* ###--------------------------------------------------------------### */
18 /* function : beh_addbemsg */
19 /* description : create BEMSG structure at the top the list */
20 /* called func. : mbkalloc, namealloc */
21 /* ###--------------------------------------------------------------### */
23 bemsg_list
*beh_addbemsg (lastbemsg
,label
,level
,message
,abl_expr
,bdd_expr
)
25 bemsg_list
*lastbemsg
; /* pointer on the last bemsg structure */
26 char *label
; /* assert's label */
27 char level
; /* severity level (E or W) */
28 char *message
; /* reported message */
29 struct chain
*abl_expr
; /* assert's condition (ABL) */
30 struct node
*bdd_expr
; /* assert's condition (BDD) */
36 label
= namealloc (label
);
38 ptmsg
= (struct bemsg
*) mbkalloc (sizeof(struct bemsg
));
41 ptmsg
->MESSAGE
= message
;
42 ptmsg
->ABL
= abl_expr
;
43 ptmsg
->NODE
= bdd_expr
;
44 ptmsg
->NEXT
= lastbemsg
;