ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/fputword.c
Revision: 3.4
Committed: Fri Jun 27 06:53:21 2003 UTC (20 years, 10 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 3.3: +3 -3 lines
Log Message:
Broke standard.h into rtio.h, rterror.h, rtmath.h, and rtmisc.h

File Contents

# Content
1 #ifndef lint
2 static const char RCSid[] = "$Id: fputword.c,v 3.3 2003/03/27 04:16:33 greg Exp $";
3 #endif
4 /*
5 * Read white space separated words from stream
6 *
7 * External symbols declared in rtio.h
8 */
9
10 #include "copyright.h"
11
12 #include "rtio.h"
13
14 #include <ctype.h>
15
16
17 void
18 fputword(s, fp) /* put (quoted) word to file stream */
19 char *s;
20 FILE *fp;
21 {
22 int hasspace = 0;
23 int quote = 0;
24 register char *cp;
25 /* check if quoting needed */
26 for (cp = s; *cp; cp++)
27 if (isspace(*cp))
28 hasspace++;
29 else if (*cp == '"')
30 quote = '\'';
31 else if (*cp == '\'')
32 quote = '"';
33
34 if (hasspace || quote) { /* output with quotes */
35 if (!quote) quote = '"';
36 fputc(quote, fp);
37 fputs(s, fp);
38 fputc(quote, fp);
39 } else /* output sans quotes */
40 fputs(s, fp);
41 }