sec_vt_header: dissect cont_id + opnum
[wireshark-wip.git] / asn1 / q932-ros / q932-ros.cnf
blob0e8c0d92fe552b4234e8886a46f31840af75063c
1 # $Id$
3 #.PDU_NEW
5 ROS
7 #.OMIT_ASSIGNMENT
9 Priority
10 RejectProblem
11 Components
12 GFPInvokeIDSet
14 #.TYPE_RENAME
16 Invoke/argument             InvokeArgument
17 ReturnResult/result/result  ResultArgument
19 #.FIELD_RENAME
21 Invoke/linkedId/present     linkedIdPresent
23 Reject/problem/invoke       invokeProblem
24 Reject/problem/returnError  returnErrorProblem
25 Reject/problem/returnResult returnResultProblem
27 ReturnResult/result/result  resultArgument
29 #--- ROS ---
31 #.FN_HDR ROS
32   /* will be moved to ROS_PDU when PDU function can be alternated from conformance file */
33   actx->rose_ctx = rose_ctx_tmp;
34   rose_ctx_clean_data(actx->rose_ctx);
35 #.END
37 #--- Code ---
39 #.FN_PARS
40 Code         VAL_PTR = &%(ACTX)s->rose_ctx->d.code
41 Code/local   VAL_PTR = &%(ACTX)s->rose_ctx->d.code_local
42 Code/global  FN_VARIANT = _str  VAL_PTR = &%(ACTX)s->rose_ctx->d.code_global
43 #.FN_FTR Code
44   actx->rose_ctx->d.code_item = actx->created_item;
45 #.END
47 #--- Problem ---
49 #.FN_PARS
50 GeneralProblem       VAL_PTR = &problem_val
51 InvokeProblem        VAL_PTR = &problem_val
52 ReturnResultProblem  VAL_PTR = &problem_val
53 ReturnErrorProblem   VAL_PTR = &problem_val
54 #.FN_FTR GeneralProblem
55   g_strlcpy(problem_str, val_to_str(problem_val, VALS(q932_ros_GeneralProblem_vals), ""), 64);
56 #.FN_FTR InvokeProblem
57   g_strlcpy(problem_str, val_to_str(problem_val, VALS(q932_ros_InvokeProblem_vals), ""), 64);
58 #.FN_FTR ReturnResultProblem
59   g_strlcpy(problem_str, val_to_str(problem_val, VALS(q932_ros_ReturnResultProblem_vals), ""), 64);
60 #.FN_FTR ReturnErrorProblem
61   g_strlcpy(problem_str, val_to_str(problem_val, VALS(q932_ros_ReturnErrorProblem_vals), ""), 64);
62 #.END
64 #--- INVOKE ---
66 #.FIELD_ATTR
67 Invoke/argument  TYPE = FT_BYTES  DISPLAY = BASE_NONE
69 #.FN_BODY Invoke/argument
70   gint len;
72   len = tvb_length_remaining(tvb, offset);
73   if (len)
74     proto_tree_add_item(tree, hf_index, tvb, offset, len, ENC_NA);
75   arg_next_tvb = tvb_new_subset(tvb, offset, len, len);
77   offset += tvb_length_remaining(tvb, offset);
78 #.END
80 #.INCLUDE ../ros/ros-inv.cnf
82 #--- RETURN RESULT ---
84 #.FIELD_ATTR
85 ReturnResult/result/result  TYPE = FT_BYTES  DISPLAY = BASE_NONE
87 #.FN_BODY ReturnResult/result/result
88   gint len;
90   len = tvb_length_remaining(tvb, offset);
91   if (len)
92     proto_tree_add_item(tree, hf_index, tvb, offset, len, ENC_NA);
93   res_next_tvb = tvb_new_subset(tvb, offset, len, len);
95   offset += tvb_length_remaining(tvb, offset);
97 #.END
99 #.INCLUDE ../ros/ros-res.cnf
101 #--- RETURN ERROR ---
103 #.FIELD_ATTR
104 ReturnError/parameter  TYPE = FT_BYTES  DISPLAY = BASE_NONE
106 #.FN_BODY ReturnError/parameter
108   gint len;
110   len = tvb_length_remaining(tvb, offset);
111   if (len)
112     proto_tree_add_item(tree, hf_index, tvb, offset, len, ENC_NA);
113   err_next_tvb = tvb_new_subset(tvb, offset, len, len);
115   offset += tvb_length_remaining(tvb, offset);
116 #.END
118 #.INCLUDE ../ros/ros-err.cnf
120 #--- REJECT ---
122 #.INCLUDE ../ros/ros-rej.cnf