| 161 | #define bufsz 2048 |
| 162 | char buf[bufsz]; |
| 163 | char * |
| 164 | xpmgetline() |
| 165 | { |
| 166 | char *bp; |
| 167 | do { |
| 168 | if (fgets(buf, bufsz, xpmfh) == 0) |
| 169 | return 0; |
| 170 | } while (buf[0] != '"'); |
| 171 | /* strip off the trailing <",> if any */ |
| 172 | for (bp = buf; *bp; bp++) |
| 173 | ; |
| 174 | bp--; |
| 175 | while (isspace(*bp)) |
| 176 | bp--; |
| 177 | if (*bp == ',') |
| 178 | bp--; |
| 179 | if (*bp == '"') |
| 180 | bp--; |
| 181 | bp++; |
| 182 | *bp = '\0'; |
| 183 | return &buf[1]; |
| 184 | } |