- mncc->progress = 1;
- mncc->progress_coding = 3; /* GSM */
- mncc->progress_location = 1;
- mncc->progress_descr = 8;
- add_trace("progress", "coding", "%d", mncc->progress_coding);
- add_trace("progress", "location", "%d", mncc->progress_location);
- add_trace("progress", "descr", "%d", mncc->progress_descr);
- }
- mncc->cause = 1;
- mncc->cause_coding = 3;
- mncc->cause_location = param->disconnectinfo.location;
- mncc->cause_value = param->disconnectinfo.cause;
- add_trace("cause", "coding", "%d", mncc->cause_coding);
- add_trace("cause", "location", "%d", mncc->cause_location);
- add_trace("cause", "value", "%d", mncc->cause_value);
+ mncc->fields |= MNCC_F_PROGRESS;
+ mncc->progress.coding = 3; /* GSM */
+ mncc->progress.location = 1;
+ mncc->progress.descr = 8;
+ add_trace("progress", "coding", "%d", mncc->progress.coding);
+ add_trace("progress", "location", "%d", mncc->progress.location);
+ add_trace("progress", "descr", "%d", mncc->progress.descr);
+ }
+ mncc->fields |= MNCC_F_CAUSE;
+ mncc->cause.coding = 3;
+ mncc->cause.location = param->disconnectinfo.location;
+ mncc->cause.value = param->disconnectinfo.cause;
+ add_trace("cause", "coding", "%d", mncc->cause.coding);
+ add_trace("cause", "location", "%d", mncc->cause.location);
+ add_trace("cause", "value", "%d", mncc->cause.value);