yumapro  20.10-14
YumaPro SDK
agt_plock.h
Go to the documentation of this file.
1 
2 #ifndef _H_agt_plock
3 #define _H_agt_plock
4 /*
5 
6  * Copyright (c) 2008 - 2012, Andy Bierman, All Rights Reserved.
7  * Copyright (c) 2012 - 2021, YumaWorks, Inc., All Rights Reserved.
8  * All Rights Reserved.
9  *
10  * Unless required by applicable law or agreed to in writing,
11  * software distributed under the License is distributed on an
12  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
13  * KIND, either express or implied. See the License for the
14  * specific language governing permissions and limitations
15  * under the License.
16  *
17 
18  module ietf-netconf-partial-lock
19  revision 2009-10-19
20 
21  namespace urn:ietf:params:xml:ns:netconf:partial-lock:1.0
22  organization IETF Network Configuration (netconf) Working Group
23 
24  */
25 
26 
33 #include <xmlstring.h>
34 
35 #ifndef _H_dlq
36 #include "dlq.h"
37 #endif
38 
39 #ifndef _H_ncxtypes
40 #include "ncxtypes.h"
41 #endif
42 
43 #ifndef _H_status
44 #include "status.h"
45 #endif
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
51 #define y_ietf_netconf_partial_lock_M_ietf_netconf_partial_lock \
52  (const xmlChar *)"ietf-netconf-partial-lock"
53 #define y_ietf_netconf_partial_lock_R_ietf_netconf_partial_lock \
54  (const xmlChar *)"2009-10-19"
55 
56 #define y_ietf_netconf_partial_lock_N_lock_id (const xmlChar *)"lock-id"
57 #define y_ietf_netconf_partial_lock_N_locked_node (const xmlChar *)"locked-node"
58 #define y_ietf_netconf_partial_lock_N_partial_lock \
59  (const xmlChar *)"partial-lock"
60 #define y_ietf_netconf_partial_lock_N_partial_unlock \
61  (const xmlChar *)"partial-unlock"
62 #define y_ietf_netconf_partial_lock_N_select (const xmlChar *)"select"
63 
64 
65 
66 #if 0 // NOT USED
67 
68 /* leaf-list /partial-lock/input/select */
69 typedef struct y_ietf_netconf_partial_lock_T_partial_lock_input_select_ {
70  dlq_hdr_t qhdr;
71  xmlChar *myselect;
72 } y_ietf_netconf_partial_lock_T_partial_lock_input_select;
73 
74 /* container /partial-lock/input */
75 typedef struct y_ietf_netconf_partial_lock_T_partial_lock_input_ {
76  dlq_hdr_t myselect;
77 } y_ietf_netconf_partial_lock_T_partial_lock_input;
78 
79 /* leaf-list /partial-lock/output/locked-node */
80 typedef struct y_ietf_netconf_partial_lock_T_partial_lock_output_locked_node_ {
81  dlq_hdr_t qhdr;
82  xmlChar *locked_node;
83 } y_ietf_netconf_partial_lock_T_partial_lock_output_locked_node;
84 
85 /* container /partial-lock/output */
86 typedef struct y_ietf_netconf_partial_lock_T_partial_lock_output_ {
87  uint32 lock_id;
88  dlq_hdr_t locked_node;
89 } y_ietf_netconf_partial_lock_T_partial_lock_output;
90 
91 /* container /partial-unlock/input */
92 typedef struct y_ietf_netconf_partial_lock_T_partial_unlock_input_ {
93  uint32 lock_id;
94 } y_ietf_netconf_partial_lock_T_partial_unlock_input;
95 
96 
97 #endif // 0 NOT USED
98 
99 
118 extern status_t
120  const xmlChar *modname,
121  const xmlChar *revision);
122 
123 
129 extern status_t
131 
132 
138 extern void
140 
141 
145 #ifdef __cplusplus
146 } /* end extern 'C' */
147 #endif
148 
149 #endif
dlq provides general double-linked list and queue support:
YANG module data structures Many internal representations of YANG module constructs.
status_t y_ietf_netconf_partial_lock_init(const xmlChar *modname, const xmlChar *revision)
ietf-netconf-partial-lock module init 1
Definition: agt_plock.c:725
status_t
global error return code
Definition: status_enum.h:186
status_t y_ietf_netconf_partial_lock_init2(void)
ietf-netconf-partial-lock module init 2
Definition: agt_plock.c:819
void y_ietf_netconf_partial_lock_cleanup(void)
ietf-netconf-partial-lock module cleanup
Definition: agt_plock.c:836
Global error messages for status code enumerations.