4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs/*
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Use is subject to license terms.
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs *
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Licensed under the Academic Free License version 2.1
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#pragma ident "%Z%%M% %I% %E% SMI"
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#ifndef NETWORK_DEVICE_COMMON_H
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#define NETWORK_DEVICE_COMMON_H
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#include <libhal.h>
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern void network_device_name_to_udi(char *udi, size_t size, ...);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern int add_network_printer(LibHalContext *ctx, char *parent, char *hostaddr,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs char *device, char *community);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern gboolean scan_for_devices_using_snmp(LibHalContext *ctx, char *parent,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs char *community, char *network);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern void scan_for_stale_devices(LibHalContext *ctx, time_t timestamp);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern gboolean device_seen(char *name);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern int is_listening(char *hostname, int port);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsextern GList *broadcast_addresses();
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#endif /* NETWORK_DEVICE_COMMON_H */