/* * 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__ */