ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libukcprog/src/config.c
Revision: 1.1
Committed: Sat Mar 29 16:30:33 2003 UTC (21 years, 9 months ago) by tdb
Content type: text/plain
Branch: MAIN
CVS Tags: LIBUKCPROG_1_0_2, LIBUKCPROG_1_0_1, LIBUKCPROG_1_0, HEAD
Error occurred while calculating annotation data.
Log Message:
libukcprog is now a seperate package. I doubt this will be much use to
anyone other than us, but I see no reason why we can't package it up
and distribute it. Obviously we can't attach the GPL to this, as we
don't own it.

File Contents

# Content
1 /* config.c - routines for parsing configuration files */
2
3 /* Copyright 1992 Mark Russell, University of Kent at Canterbury.
4 *
5 * You can do what you like with this source code as long as
6 * you don't try to make money out of it and you include an
7 * unaltered copy of this message (including the copyright).
8 */
9
10 char ukcprog_config_sccsid[] = "$Id: config.c,v 1.4 1993/05/30 18:15:13 gjap Exp $ UKC";
11
12 #include <stdio.h> /* for NULL */
13 #include <ctype.h>
14 #include <string.h>
15
16 #include "ukcprog.h"
17
18 /* Trim anything following a `#' and leading and trailing whitespace
19 * from a line. We do this in place and return a pointer to the
20 * trimmed line.
21 */
22 char *
23 config_trim_line(line)
24 char *line;
25 {
26 char *hash;
27 int len;
28
29 while (isspace(*line))
30 ++line;
31 if ((hash = strchr(line, '#')) != NULL)
32 *hash = '\0';
33
34 len = strlen(line);
35 while (--len >= 0) {
36 if (!isspace(line[len]))
37 break;
38 }
39 line[len + 1] = '\0';
40
41 return line;
42 }