Blame converter/pbm/pbmtoppa/ppapbm.h
|
Packit |
78deda |
/* pbm.h
|
|
Packit |
78deda |
* Copyright (c) 1998 Tim Norman. See LICENSE for details
|
|
Packit |
78deda |
* 2-25-98
|
|
Packit |
78deda |
*
|
|
Packit |
78deda |
* Mar 18, 1998 Jim Peterson <jspeter@birch.ee.vt.edu>
|
|
Packit |
78deda |
*
|
|
Packit |
78deda |
* Restructured to encapsulate more of the PBM handling.
|
|
Packit |
78deda |
*/
|
|
Packit |
78deda |
#ifndef _PBM_H
|
|
Packit |
78deda |
#define _PBM_H
|
|
Packit |
78deda |
|
|
Packit |
78deda |
#include <stdio.h>
|
|
Packit |
78deda |
|
|
Packit |
78deda |
typedef struct
|
|
Packit |
78deda |
{
|
|
Packit |
78deda |
FILE* fptr;
|
|
Packit |
78deda |
enum { none, P1, P4 } version;
|
|
Packit |
78deda |
int width, height;
|
|
Packit |
78deda |
int current_line;
|
|
Packit |
78deda |
void *revdata;
|
|
Packit |
78deda |
int unread;
|
|
Packit |
78deda |
} pbm_stat;
|
|
Packit |
78deda |
|
|
Packit |
78deda |
int make_pbm_stat(pbm_stat*,FILE*);
|
|
Packit |
78deda |
int pbm_readline(pbm_stat*,unsigned char*);
|
|
Packit |
78deda |
/* reads a single line into char* */
|
|
Packit |
78deda |
void pbm_unreadline(pbm_stat*,void*); /* pushes a single line back */
|
|
Packit |
78deda |
|
|
Packit |
78deda |
#endif
|