+ /* Only do net processing for rooms that have netconfigs */
+ fp = fopen(filename, "r");
+ if (fp == NULL) {
+ return;
+ }
+
+ while (fgets(buf, sizeof buf, fp) != NULL) {
+ buf[strlen(buf)-1] = 0;
+
+ extract_token(instr, buf, 0, '|', sizeof instr);
+ if (!strcasecmp(instr, "pop3client")) {
+ pptr = (struct pop3aggr *) malloc(sizeof(struct pop3aggr));
+ if (pptr != NULL) {
+ extract_token(pptr->roomname, buf, 1, '|', sizeof pptr->roomname);
+ extract_token(pptr->pop3host, buf, 2, '|', sizeof pptr->pop3host);
+ extract_token(pptr->pop3user, buf, 3, '|', sizeof pptr->pop3user);
+ extract_token(pptr->pop3pass, buf, 4, '|', sizeof pptr->pop3pass);
+ pptr->next = palist;
+ palist = pptr;
+ }
+ }
+
+ }
+
+ fclose(fp);