1/* 2 * "$Id: network.h 11093 2013-07-03 20:48:42Z msweet $" 3 * 4 * Network interface definitions for the CUPS scheduler. 5 * 6 * Copyright 2007-2010 by Apple Inc. 7 * Copyright 1997-2006 by Easy Software Products, all rights reserved. 8 * 9 * These coded instructions, statements, and computer programs are the 10 * property of Apple Inc. and are protected by Federal copyright 11 * law. Distribution and use rights are outlined in the file "LICENSE.txt" 12 * "LICENSE" which should have been included with this file. If this 13 * file is missing or damaged, see the license at "http://www.cups.org/". 14 */ 15 16/* 17 * Structures... 18 */ 19 20typedef struct cupsd_netif_s /**** Network interface data ****/ 21{ 22 int is_local, /* Local (not point-to-point) interface? */ 23 port; /* Listen port */ 24 http_addr_t address, /* Network address */ 25 mask, /* Network mask */ 26 broadcast; /* Broadcast address */ 27 size_t hostlen; /* Length of hostname */ 28 char name[32], /* Network interface name */ 29 hostname[1]; /* Hostname associated with interface */ 30} cupsd_netif_t; 31 32 33/* 34 * Globals... 35 */ 36 37VAR int NetIFUpdate VALUE(1); 38 /* Network interface list needs updating */ 39VAR cups_array_t *NetIFList VALUE(NULL); 40 /* Array of network interfaces */ 41 42/* 43 * Prototypes... 44 */ 45 46extern cupsd_netif_t *cupsdNetIFFind(const char *name); 47extern void cupsdNetIFUpdate(void); 48 49 50/* 51 * End of "$Id: network.h 11093 2013-07-03 20:48:42Z msweet $". 52 */ 53