From 24c20239779d0ec616adde651c594c7bf08d58c7 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 19 Feb 2019 18:17:56 +0100 Subject: WIP --- src/sc_parse.h | 85 ---------------------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/sc_parse.h (limited to 'src/sc_parse.h') diff --git a/src/sc_parse.h b/src/sc_parse.h deleted file mode 100644 index 17ce2dd..0000000 --- a/src/sc_parse.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * sc_parse.h - * - * Copyright © 2013-2018 Thomas White - * - * This file is part of Colloquium. - * - * Colloquium 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. - * - * This program 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 . - * - */ - -#ifndef SC_PARSE_H -#define SC_PARSE_H - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include - -typedef struct _scblock SCBlock; - -extern SCBlock *sc_parse(const char *sc); - -extern SCBlock *sc_block_new(void); -extern void sc_block_free(SCBlock *bl); - -extern SCBlock *sc_block_next(const SCBlock *bl); -extern SCBlock *sc_block_child(const SCBlock *bl); -extern const char *sc_block_name(const SCBlock *bl); -extern const char *sc_block_options(const SCBlock *bl); -extern const char *sc_block_contents(const SCBlock *bl); - -extern SCBlock *sc_block_append(SCBlock *bl, - char *name, char *opt, char *contents, - SCBlock **blfp); - -extern SCBlock *sc_block_new_parent(SCBlock *bl, const char *name); - -extern SCBlock *sc_block_prepend(SCBlock *bl, SCBlock *top); - -extern void sc_block_append_p(SCBlock *bl, SCBlock *bln); - -extern void sc_block_append_block(SCBlock *bl, SCBlock *bln); - -extern SCBlock *sc_block_append_end(SCBlock *bl, - char *name, char *opt, char *contents); - -extern SCBlock *sc_block_append_inside(SCBlock *parent, - char *name, char *opt, char *contents); - -extern SCBlock *sc_block_insert_after(SCBlock *afterme, - char *name, char *opt, char *contents); - -extern int sc_block_delete(SCBlock **top, SCBlock *deleteme); - - -extern void sc_block_set_name(SCBlock *bl, char *nam); -extern void sc_block_set_options(SCBlock *bl, char *opt); -extern void sc_block_set_contents(SCBlock *bl, char *con); -extern void sc_insert_text(SCBlock *b1, size_t o1, const char *t); -extern void sc_insert_block(SCBlock *b1, int o1, SCBlock *ins); -extern SCBlock *sc_block_split(SCBlock *bl, size_t pos); - -extern void show_sc_blocks(const SCBlock *bl); -extern void show_sc_block(const SCBlock *bl, const char *prefix); - -extern char *serialise_sc_block(const SCBlock *bl); -extern int save_sc_block(GOutputStream *fh, const SCBlock *bl); - -extern size_t scblock_delete_text(SCBlock *b, ssize_t o1, ssize_t o2); - -#endif /* SC_PARSE_H */ -- cgit v1.2.3