- fp = fopen("/etc/sestatus.conf", "rb");
- if (fp == NULL)
- return;
-
- while (fgets(buf, sizeof(buf), fp) != NULL) {
- int i, c;
-
- /* kills comments */
- for (i = 0; (c = buf[i]) != '\0'; i++) {
- if (c == '#') {
- buf[i] = '\0';
- break;
- }
- }
- trim(buf);
-
- if (buf[0] == '\0')
- continue;
-
+ parser = config_open("/etc/sestatus.conf");
+ while (config_read(parser, &buf, 1, 1, "# \t", PARSE_NORMAL)) {