summaryrefslogtreecommitdiff
path: root/wrapper/plugin-parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'wrapper/plugin-parse.c')
-rw-r--r--wrapper/plugin-parse.c144
1 files changed, 0 insertions, 144 deletions
diff --git a/wrapper/plugin-parse.c b/wrapper/plugin-parse.c
deleted file mode 100644
index 800098f..0000000
--- a/wrapper/plugin-parse.c
+++ /dev/null
@@ -1,144 +0,0 @@
-/* Copyright (C) 2009 Luke Shumaker
-
- This file is part of rvs.
-
- rvs 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 2, or (at your
- option) any later version.
-
- rvs 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 rvs; see the file COPYING.
- If not, write to the Free Software Foundation,
- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-#ifndef FILE_plugin_parse_c_SEEN
-#define FILE_plugin_parse_c_SEEN
-
-#include <stdio.h>
-
-/* these 2 are only used in _plugin_parse_escape */
-#include <stdlib.h>
-#include <error.h>
-
-#include "rvs.h"
-#include "plugin.h"
-
-void
-_plugin_parse_comment (FILE *file)
-{
- char c;
- while ( (c=getc(file)) != EOF ) {
- if ( c == '\n' ) {
- ungetc (c, file);
- break;
- }
- }
-}
-
-char
-_plugin_parse_escape(FILE *file)
-{
- char c=getc(file);
- switch (c) {
- case 'n':
- c = '\n';
- case '\\':
- case '#':
- case ':':
- break;
- default:
- error(EXIT_FAILURE,0,"syntax error");
- break;
- }
- return c;
-}
-
-char *
-_plugin_parse_depend (FILE *file)
-{
- size_t nbytes = 10;
- char *string = (char *)xmalloc(nbytes);
- string[0]='\0';
-
- char c[2] = " \0";
- char *cs = (char *)&c;
- while ( (c[0]=getc(file)) != EOF ) {
- if (c[0] == '\n') {
- ungetc (c[0], file);
- break;
- } else {
- switch (c[0]) {
- case '\\':
- c[0]=_plugin_parse_escape(file);
- stradds(&nbytes,&string,cs);
- break;
- case '#':
- _plugin_parse_comment(file);
- break;
- default:
- stradds(&nbytes,&string,cs);
- break;
- }
- }
- }
- return string;
-}
-
-struct plugin_command *
-_plugin_parse (FILE *file)
-{
- struct plugin_command *command=mkcommand();
-
- size_t nbytes = 10;
- char *string = (char *)xmalloc(nbytes);
- string[0]='\0';
-
- char c[2] = " \0";
- char *cs = (char *)&c;
-
- if ( (c[0]=getc(file)) == EOF )
- return NULL;
- else
- ungetc (c[0], file);
-
- while ( (c[0]=getc(file)) != EOF ) {
- if (c[0] == '\n') {
- if (strlen(string)==0) {
- xfree(command);
- xfree(string);
- command=_plugin_parse(file);
- } else {
- command->name=string;
- command->next=_plugin_parse(file);
- }
- break;
- } else {
- switch (c[0]) {
- case '\\':
- c[0]=_plugin_parse_escape(file);
- stradds(&nbytes,&string,cs);
- break;
- case '#':
- _plugin_parse_comment(file);
- break;
- case ':':
- command->depends=_plugin_parse_depend(
- file);
- break;
- default:
- stradds(&nbytes,&string,cs);
- break;
- }
- }
- }
- return command;
-}
-
-#endif
-