Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
srohatgi01
GitHub Repository: srohatgi01/cups
Path: blob/master/scheduler/network.h
1090 views
1
/*
2
* Network interface definitions for the CUPS scheduler.
3
*
4
* Copyright © 2007-2010 by Apple Inc.
5
* Copyright © 1997-2006 by Easy Software Products, all rights reserved.
6
*
7
* Licensed under Apache License v2.0. See the file "LICENSE" for more
8
* information.
9
*/
10
11
/*
12
* Structures...
13
*/
14
15
typedef struct cupsd_netif_s /**** Network interface data ****/
16
{
17
int is_local, /* Local (not point-to-point) interface? */
18
port; /* Listen port */
19
http_addr_t address, /* Network address */
20
mask, /* Network mask */
21
broadcast; /* Broadcast address */
22
size_t hostlen; /* Length of hostname */
23
char name[32], /* Network interface name */
24
hostname[1]; /* Hostname associated with interface */
25
} cupsd_netif_t;
26
27
28
/*
29
* Globals...
30
*/
31
32
VAR int NetIFUpdate VALUE(1);
33
/* Network interface list needs updating */
34
VAR cups_array_t *NetIFList VALUE(NULL);
35
/* Array of network interfaces */
36
37
/*
38
* Prototypes...
39
*/
40
41
extern cupsd_netif_t *cupsdNetIFFind(const char *name);
42
extern void cupsdNetIFUpdate(void);
43
44