/* Copyright (C) 2013-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: hbcont.ctr */ /** @file hbcont.h Header file for the hbcont module. */ #ifndef HBCONT_H_INCLUDED /** Avoid multiple inclusions. */ #define HBCONT_H_INCLUDED 1 #line 9 "hbcont.ctr" #ifdef __cplusplus extern "C" { #endif /** Process the contents. @param job Job structure, current node is set. @param p Previous node (if any). @param n Next node (if any). @return 1 on success, 0 on error. */ int hbcont_process(hb_job_t *job, hb_node_t *p, hb_node_t *n); /** Create contents line structure. @param il Input line to save. @param lineno Line number of input line. @param app Application structure for diagnostics, may be NULL. @return Pointer to new line structure on success, NULL on error. */ hb_line_t * hbcont_line_new(dkChar const *il, unsigned long lineno, dk3_app_t *app); /** Delete one contents line. @param lp Contents line to delete. */ void hbcont_line_delete(hb_line_t *lp); /** Check whether input line is started by dot and one meta data keyword. @param il Input line to check. @return Non-negative index on success, -1 if no meta data. */ int hbcont_metadata_index(const dkChar *il); /** Find length of metadata name. @param idx Index of metadata name. @return Positive length on success, 0 on error. */ size_t hbcont_metadata_length(size_t idx); #ifdef __cplusplus } #endif #endif