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