1*5307Sjacobs /*
2*5307Sjacobs  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3*5307Sjacobs  * Use is subject to license terms.
4*5307Sjacobs  *
5*5307Sjacobs  * Licensed under the Academic Free License version 2.1
6*5307Sjacobs  */
7*5307Sjacobs 
8*5307Sjacobs #pragma ident	"%Z%%M%	%I%	%E% SMI"
9*5307Sjacobs 
10*5307Sjacobs #ifndef NETWORK_DEVICE_COMMON_H
11*5307Sjacobs #define	NETWORK_DEVICE_COMMON_H
12*5307Sjacobs 
13*5307Sjacobs #include <libhal.h>
14*5307Sjacobs 
15*5307Sjacobs extern void network_device_name_to_udi(char *udi, size_t size, ...);
16*5307Sjacobs extern int add_network_printer(LibHalContext *ctx, char *parent, char *hostaddr,
17*5307Sjacobs 			char *device, char *community);
18*5307Sjacobs 
19*5307Sjacobs extern gboolean scan_for_devices_using_snmp(LibHalContext *ctx, char *parent,
20*5307Sjacobs 		char *community, char *network);
21*5307Sjacobs extern void scan_for_stale_devices(LibHalContext *ctx, time_t timestamp);
22*5307Sjacobs extern gboolean device_seen(char *name);
23*5307Sjacobs 
24*5307Sjacobs extern int is_listening(char *hostname, int port);
25*5307Sjacobs 
26*5307Sjacobs extern GList *broadcast_addresses();
27*5307Sjacobs 
28*5307Sjacobs #endif /* NETWORK_DEVICE_COMMON_H */
29