"Fossies" - the Fresh Open Source Software Archive

Member "dateutils-0.4.6/src/prchunk.h" (19 Mar 2019, 2554 Bytes) of package /linux/privat/dateutils-0.4.6.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "prchunk.h" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 0.4.5_vs_0.4.6.

    1 /*** prchunk.h -- guessing line oriented data formats
    2  *
    3  * Copyright (C) 2010-2019 Sebastian Freundt
    4  *
    5  * Author:  Sebastian Freundt <freundt@ga-group.nl>
    6  *
    7  * This file is part of uterus.
    8  *
    9  * Redistribution and use in source and binary forms, with or without
   10  * modification, are permitted provided that the following conditions
   11  * are met:
   12  *
   13  * 1. Redistributions of source code must retain the above copyright
   14  *    notice, this list of conditions and the following disclaimer.
   15  *
   16  * 2. Redistributions in binary form must reproduce the above copyright
   17  *    notice, this list of conditions and the following disclaimer in the
   18  *    documentation and/or other materials provided with the distribution.
   19  *
   20  * 3. Neither the name of the author nor the names of any contributors
   21  *    may be used to endorse or promote products derived from this
   22  *    software without specific prior written permission.
   23  *
   24  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
   25  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   26  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   27  * DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   29  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   30  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
   31  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   32  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
   33  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
   34  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   35  *
   36  ***/
   37 
   38 #if !defined INCLUDED_prchunk_h_
   39 #define INCLUDED_prchunk_h_
   40 
   41 #if !defined STATIC_GUTS
   42 # define FDECL      extern
   43 # define FDEFU
   44 #else  /* STATIC_GUTS */
   45 # define FDECL      static
   46 # define FDEFU      static
   47 #endif  /* !STATIC_GUTS */
   48 
   49 typedef struct prch_ctx_s *prch_ctx_t;
   50 
   51 /* non-reentrant! */
   52 FDECL prch_ctx_t init_prchunk(int fd);
   53 FDECL void free_prchunk(prch_ctx_t);
   54 
   55 FDECL int prchunk_fill(prch_ctx_t ctx);
   56 
   57 FDECL size_t prchunk_get_nlines(prch_ctx_t);
   58 FDECL size_t prchunk_get_ncols(prch_ctx_t);
   59 
   60 FDECL size_t prchunk_getlineno(prch_ctx_t ctx, char **p, int lno);
   61 FDECL size_t prchunk_getline(prch_ctx_t ctx, char **p);
   62 FDECL void prchunk_reset(prch_ctx_t ctx);
   63 FDECL int prchunk_haslinep(prch_ctx_t ctx);
   64 
   65 FDECL void prchunk_rechunk(prch_ctx_t ctx, char delim, int ncols);
   66 FDECL size_t prchunk_getcolno(prch_ctx_t ctx, char **p, int lno, int cno);
   67 
   68 #endif  /* INCLUDED_prchunk_h_ */