/* SPDX-License-Identifier: LGPL-2.1-only */ /** * Copyright IBM Corporation. 2007 * * Authors: Balbir Singh */ %{ #include #include #include #include "parse.h" #pragma GCC diagnostic ignored "-Wunused-function" int line_no = 1; jmp_buf parser_error_env; #define YY_FATAL_ERROR(msg) \ do { \ fprintf(stderr, "%s\n", msg); \ longjmp(parser_error_env, 1); \ } while(0); %} %option nounput noinput %% \n {line_no++;} [ \t] {/* DO NOTHING */} ^[ \t]*#.*[ \t]* {/* Comments */} ^\*.*[ \t]* {/* Comments */} "mount" {return MOUNT;} "task" {return TASK;} "admin" {return ADMIN;} "perm" {return PERM;} "group" {return GROUP;} "namespace" {return NAMESPACE;} "template" {return TEMPLATE;} "systemd" {return SYSTEMD;} "default" {yylval.name = strdup(yytext); return DEFAULT;} [a-zA-Z0-9_\-\/\.\,\%\@\\]+ {yylval.name = strdup(yytext); return ID;} \"[^"]*\" {yylval.name = strdup(yytext+1); yylval.name[strlen(yylval.name)-1] = '\0'; return ID; } . {return yytext[0];} %%