libclamav/line.h
3c4f8f48
 /*
2023340a
  *  Copyright (C) 2007-2008 Sourcefire, Inc.
  *
  *  Authors: Nigel Horne
3c4f8f48
  *
  *  This program is free software; you can redistribute it and/or modify
2023340a
  *  it under the terms of the GNU General Public License version 2 as
  *  published by the Free Software Foundation.
3c4f8f48
  *
  *  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
48b7b4a7
  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  *  MA 02110-1301, USA.
3c4f8f48
  *
  * $Log: line.h,v $
48b7b4a7
  * Revision 1.5  2006/04/09 19:59:27  kojm
  * update GPL headers with new address for FSF
  *
86355dc2
  * Revision 1.4  2004/10/14 17:45:55  nigelhorne
  * Try to reclaim some memory if it becomes low when decoding
  *
b2223aad
  * Revision 1.3  2004/08/21 11:57:57  nigelhorne
  * Use line.[ch]
  *
1a83f3b9
  * Revision 1.2  2004/08/20 19:06:45  kojm
  * add line.[ch]
  *
3c4f8f48
  * Revision 1.1  2004/08/20 11:58:20  nigelhorne
  * First draft
  *
  */
 
1a83f3b9
 #ifndef __LINE_H
 #define __LINE_H
 
b2223aad
 typedef	char	line_t;	/* first byte is the ref count */
3c4f8f48
 
 line_t	*lineCreate(const char *data);
 line_t	*lineLink(line_t *line);
 line_t	*lineUnlink(line_t *line);
 const	char	*lineGetData(const line_t *line);
94f051b0
 
 #define	lineGetRefCount(line)	((unsigned char)line[0])
1a83f3b9
 
 #endif