home *** CD-ROM | disk | FTP | other *** search
-
- #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;
- }
-
-