1 /* 2 * CUPS cupsGetDests API test program for CUPS. 3 * 4 * Copyright 2017 by Apple Inc. 5 * 6 * These coded instructions, statements, and computer programs are the 7 * property of Apple Inc. and are protected by Federal copyright 8 * law. Distribution and use rights are outlined in the file "LICENSE.txt" 9 * which should have been included with this file. If this file is 10 * missing or damaged, see the license at "http://www.cups.org/". 11 * 12 * This file is subject to the Apple OS-Developed Software exception. 13 */ 14 15 /* 16 * Include necessary headers... 17 */ 18 19 #include <stdio.h> 20 #include "cups.h" 21 #include <sys/time.h> 22 23 24 /* 25 * 'main()' - Loop calling cupsGetDests. 26 */ 27 28 int /* O - Exit status */ main(void)29main(void) 30 { 31 int num_dests; /* Number of destinations */ 32 cups_dest_t *dests; /* Destinations */ 33 struct timeval start, end; /* Start and stop time */ 34 double secs; /* Total seconds to run cupsGetDests */ 35 36 37 for (;;) 38 { 39 gettimeofday(&start, NULL); 40 num_dests = cupsGetDests(&dests); 41 gettimeofday(&end, NULL); 42 secs = end.tv_sec - start.tv_sec + 0.000001 * (end.tv_usec - start.tv_usec); 43 44 printf("Found %d printers in %.3f seconds...\n", num_dests, secs); 45 46 cupsFreeDests(num_dests, dests); 47 sleep(1); 48 } 49 50 return (0); 51 } 52