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