summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/spec.l
diff options
context:
space:
mode:
authorAnand Avati <avati@gluster.com>2010-06-07 12:37:34 +0000
committerAnand V. Avati <avati@dev.gluster.com>2010-06-07 11:58:50 -0700
commit79241696fbdebe2583298f12cbaee068ce60c655 (patch)
tree42e60d351e328fa34f17242c6c3359a8c01e8fa3 /libglusterfs/src/spec.l
parentc4ebd25a176d6d51d702b1009e261c3c27237a48 (diff)
dynamic volume changes for graph replacement
Signed-off-by: Anand V. Avati <avati@blackhole.gluster.com> Signed-off-by: Anand V. Avati <avati@dev.gluster.com> BUG: 971 (dynamic volume management) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=971
Diffstat (limited to 'libglusterfs/src/spec.l')
-rw-r--r--libglusterfs/src/spec.l94
1 files changed, 0 insertions, 94 deletions
diff --git a/libglusterfs/src/spec.l b/libglusterfs/src/spec.l
deleted file mode 100644
index 9508e0f55..000000000
--- a/libglusterfs/src/spec.l
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- Copyright (c) 2006-2009 Gluster, Inc. <http://www.gluster.com>
- This file is part of GlusterFS.
-
- GlusterFS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3 of the License,
- or (at your option) any later version.
-
- GlusterFS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see
- <http://www.gnu.org/licenses/>.
-*/
-
-
-%x STRING
-%option yylineno
-%option noinput
-%{
-
-#define YYSTYPE char *
-#include "xlator.h"
-#include "y.tab.h"
-#include <string.h>
-#define START_STRSIZE 32
-
-static char *text;
-static int text_asize;
-static int text_size;
-
-void new_string(void)
-{
- text = malloc(START_STRSIZE);
- text_asize = START_STRSIZE;
- text_size = 0;
- *text = 0;
-}
-
-void append_string(const char *str, int size)
-{
- int new_size = text_size + size + 1;
- if (new_size > text_asize) {
- new_size += START_STRSIZE - 1;
- new_size &= -START_STRSIZE;
- text = realloc(text, new_size);
- text_asize = new_size;
- }
- memcpy(text + text_size, str, size);
- text_size += size;
- text[text_size] = 0;
-}
-
-void alloc_string(const char *str, int size)
-{
- text = malloc(size + 1);
- memcpy(text, str, size);
- text[size] = 0;
-}
-
-%}
-
-VOLUME [v][o][l][u][m][e]
-END [e][n][d]
-SUB [s][u][b]
-OPTION [o][p][t][i][o][n]
-TYPE [t][y][p][e]
-%%
-\#.* ;
-{VOLUME} return SECTION_BEGIN;
-{TYPE} return TYPE;
-{END}[-]{VOLUME} return SECTION_END;
-{SUB}{VOLUME}[Ss] return SUBSECTION;
-{OPTION} return OPTION;
-\" BEGIN(STRING);
-<STRING>{
- [^\n\"\\]* { append_string (yytext, yyleng); }
- \\. { append_string (yytext + 1, yyleng - 1); }
- \" {
- if (0) {
- yyunput (0, NULL);
- }
- BEGIN (INITIAL);
- yylval = text;
- return STRING_TOK;
- }
-}
-[^ \t\r\n\"\\]+ { yylval = strdup (yytext) ; return ID; }
-[ \t\r\n]+ ;
-%%