| 2438 | */ |
| 2439 | |
| 2440 | static char * /* O - Default paper size */ |
| 2441 | appleGetPaperSize(char *name, /* I - Paper size name buffer */ |
| 2442 | size_t namesize) /* I - Size of buffer */ |
| 2443 | { |
| 2444 | CFStringRef defaultPaperID; /* Default paper ID */ |
| 2445 | pwg_media_t *pwgmedia; /* PWG media size */ |
| 2446 | |
| 2447 | |
| 2448 | defaultPaperID = _cupsAppleCopyDefaultPaperID(); |
| 2449 | if (!defaultPaperID || |
| 2450 | CFGetTypeID(defaultPaperID) != CFStringGetTypeID() || |
| 2451 | !CFStringGetCString(defaultPaperID, name, (CFIndex)namesize, kCFStringEncodingUTF8)) |
| 2452 | name[0] = '\0'; |
| 2453 | else if ((pwgmedia = pwgMediaForLegacy(name)) != NULL) |
| 2454 | strlcpy(name, pwgmedia->pwg, namesize); |
| 2455 | |
| 2456 | if (defaultPaperID) |
| 2457 | CFRelease(defaultPaperID); |
| 2458 | |
| 2459 | return (name); |
| 2460 | } |
| 2461 | #endif /* __APPLE__ */ |
| 2462 | |
| 2463 |
no test coverage detected