summaryrefslogtreecommitdiff
path: root/dviware/dvi2pcl/getcount.c
blob: a817c7a3d3bfa2c3f28c5a5941c767c808d47bbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* $Log:	getcount.c,v $
 * Revision 0.8  92/11/23  19:46:46  19:46:46  bt (Bo Thide')
 * Fixed resolution bug. Portable downloading. Added/changed options. PJXL color support
 * 
 * Revision 0.7  92/11/13  02:41:30  02:41:30  bt (Bo Thide')
 * More bug fixes and improvements. Support for PaintJet XL
 * 
 * Revision 0.6  92/11/10  21:47:46  21:47:46  bt (Bo Thide')
 * Bug fixes. Added -R option. Better font handling.
 * 
 * Revision 0.5  92/11/09  16:25:34  16:25:34  bt (Bo Thide')
 * Rewrite of dospecial.c. Extended \special support
 * 
 * Revision 0.4  92/11/08  02:45:49  02:45:49  bt (Bo Thide')
 * Changed to portable bit manipulations. Replaced strrstr for non-POSIX compliant C. Fixed numerous bugs. Added support for more \special's.
 * 
 * Revision 0.3  92/08/24  12:45:41  12:45:41  bt (Bo Thide')
 * Fixed 8 bit (dc font) support.
 * 
 * Revision 0.2  92/08/23  17:28:57  17:28:57  bt (Bo Thide')
 * Source cleaned up.  Changed certain function calls.  Removed globals.
 * 
 * Revision 0.1  92/08/22  23:58:47  23:58:47  bt (Bo Thide')
 * First Release.
 *  */

#include "globals.h"

static char rcsid[] = "$Header: getcount.c,v 0.8 92/11/23 19:46:46 bt Exp $";

/*
 * Converts string to integer and returns the integer while p is updated to
 * the first non digit charcter in string *p
 */
getcount(p)
char *p;
{ 
	int negative;
	int x;
	if(*p == '-')
	{ 
		negative = TRUE;
		p++;
	}
	else negative = FALSE;
	x = 0;
	while((*p >= '0') && (*p <= '9')) x = 10*x + *p++ - '0';
	return(negative ? -x : x);
}