#ifndef _IPP_LISTENER_H
#define _IPP_LISTENER_H
#ifdef __cplusplus
extern "C" {
#endif
#include <ipp.h>
extern papi_status_t ipp_configure_operation(papi_attribute_t ***list,
char *operation, char *type);
extern papi_status_t ipp_process_request(papi_attribute_t **request,
papi_attribute_t ***response,
ipp_reader_t iread, void *fd);
extern char *ipp_svc_status_mesg(papi_service_t svc, papi_status_t status);
extern char *destination_from_printer_uri(char *);
extern void get_printer_id(papi_attribute_t **attributes, char **printer,
int *id);
extern void ipp_operations_supported(papi_attribute_t ***list,
papi_attribute_t **request);
extern void get_string_list(papi_attribute_t **attributes, char *name,
char ***values);
extern void add_default_attributes(papi_attribute_t ***attributes);
extern void papi_to_ipp_printer_group(papi_attribute_t ***response,
papi_attribute_t **request, int flags,
papi_printer_t p);
extern void papi_to_ipp_job_group(papi_attribute_t ***response,
papi_attribute_t **request, int flags, papi_job_t j);
extern void massage_response(papi_attribute_t **request,
papi_attribute_t **response);
#ifdef __cplusplus
}
#endif
#endif