Edit

kc3-lang/libqrencode/rscode.h

Branch :

  • Show log

    Commit

  • Author : fukuchi
    Date : 2006-11-10 20:24:07
    Hash : 3d527fd1
    Message :

  • rscode.h
  • /*
     * qrencode - QR-code encoder
     *
     * Reed solomon encoder. This file is taken from Phil Karn's libfec and
     * editted and packed into a pair of .c and .h files.
     *
     * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q
     * (libfec is released under the GNU Lesser General Public License.)
     *
     * Copyright (C) 2006 Kentaro Fukuchi
     *
     * This program 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 of the License, or
     * 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, write to the Free Software Foundation, Inc.,
     * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
     */
    
    #ifndef __RSCODE_H__
    #define __RSCODE_H__
    
    /*
     * General purpose RS codec, 8-bit symbols.
     */
    
    typedef struct _RS RS;
    
    /* WARNING: Thread unsafe!!! */
    extern RS *init_rs(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad);
    extern void encode_rs_char(RS *rs, const unsigned char *data, unsigned char *parity);
    extern void free_rs_char(RS *rs);
    
    #endif /* __RSCODE_H__ */