
#include <stdio.h>
#include <string.h>
#include "defines.h"
#include "cus.h"
#include "proto.h"


char *getfield(char *cpConfigfile, char *cpField, char *cpDestbuf)
{
	FILE *fp = NULL;
	char caLine[RANGE_8BIT];
	char *cpLine;
	char *cp;
	char *rc;

	if ((fp = fopen(cpConfigfile, "r")) != NULL) {
		while ((fgets(caLine, RANGE_8BIT, fp)) != NULL) {
			cpLine = caLine;
			if ((strnicmp(cpLine, cpField, strlen(cpField))) == 0) {
				cpLine += strlen(cpField);
				if ((*cpLine == SP) || (*cpLine == HT)) {
					while ((*cpLine == SP) || (*cpLine == HT))
						cpLine++;
					if ((*cpLine != NL) && (*cpLine != NUL)) {
						cp = cpDestbuf;
						while ((*cpLine != NL) && (*cpLine != NUL) && (*cpLine != SP) &&
							   (*cpLine != HT) && (*cpLine != '#'))
							*cp++ = *cpLine++;
						*cp = NUL;
						CU(cpDestbuf);
					}
				}
			}
		}
	}
	rc = NULL;

	CUS:
	if (fp)
		fclose(fp);
	return rc;
}

