@@ -171,8 +171,10 @@ static const map_str2int ykmap[] = {
171171 {"when" , Y_WHEN },
172172 {"yang-version" , Y_YANG_VERSION },
173173 {"yin-element" , Y_YIN_ELEMENT },
174- {"yang-specification" , Y_SPEC }, /* XXX: NOTE NOT YANG STATEMENT, reserved
175- for top level spec */
174+ /* Note from here not actual yang statements, but meta-yang for the implementation */
175+ {"yang-mounts" , Y_MOUNTS },
176+ {"yang-domain" , Y_DOMAIN },
177+ {"yang-specification" ,Y_SPEC },
176178 {NULL , -1 }
177179};
178180
@@ -2434,6 +2436,7 @@ yang_print1(FILE *f,
24342436{
24352437 yang_stmt * yc ;
24362438 yang_stmt * yrev ;
2439+ char * keyw ;
24372440 int spec ;
24382441 int inext ;
24392442
@@ -2444,7 +2447,8 @@ yang_print1(FILE *f,
24442447 spec = yang_keyword_get (yn ) == Y_SPEC ;
24452448 inext = 0 ;
24462449 while ((yc = yn_iter (yn , & inext )) != NULL ) {
2447- fprintf (f , "%s" , yang_key2str (yc -> ys_keyword ));
2450+ keyw = yang_key2str (yc -> ys_keyword );
2451+ fprintf (f , "%s" , keyw ?keyw :"unknown" );
24482452 fprintf (f , " %s" , yang_argument_get (yc ));
24492453 if (spec ){
24502454 if ((yrev = yang_find (yc , Y_REVISION , NULL )) != NULL )
@@ -2457,7 +2461,7 @@ yang_print1(FILE *f,
24572461}
24582462
24592463/*! Print yang top-level specs
2460- *a
2464+ *
24612465 * @param[in] f File to print to.
24622466 * @param[in] ymounts Yang mounts to print
24632467 */
0 commit comments