Lines Matching refs:monitor
75 ipp_monitor_t *monitor = (ipp_monitor_t *) malloc(sizeof(ipp_monitor_t)); in ipp_status_get_monitor_ifc() local
78 monitor->initialized = 0; in ipp_status_get_monitor_ifc()
79 monitor->http = NULL; in ipp_status_get_monitor_ifc()
80 memcpy(&monitor->ifc, &_status_ifc, sizeof(ifc_status_monitor_t)); in ipp_status_get_monitor_ifc()
81 return &monitor->ifc; in ipp_status_get_monitor_ifc()
85 ipp_monitor_t *monitor; in _init() local
91 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _init()
93 if (monitor->initialized != 0) { in _init()
94 sem_post(&monitor->monitor_sem); in _init()
95 sem_destroy(&monitor->monitor_sem); in _init()
97 pthread_mutex_unlock(&monitor->mutex); in _init()
98 pthread_mutex_destroy(&monitor->mutex); in _init()
101 if (monitor->http != NULL) { in _init()
102 httpClose(monitor->http); in _init()
105 monitor->http = ipp_cups_connect(connect_info, monitor->printer_uri, in _init()
106 sizeof(monitor->printer_uri)); in _init()
107 getResourceFromURI(monitor->printer_uri, monitor->http_resource, 1024); in _init()
109 monitor->monitor_running = 0; in _init()
110 monitor->stop_monitor = 0; in _init()
112 pthread_mutexattr_init(&monitor->mutexattr); in _init()
113 pthread_mutexattr_settype(&(monitor->mutexattr), PTHREAD_MUTEX_RECURSIVE_NP); in _init()
114 pthread_mutex_init(&monitor->mutex, &monitor->mutexattr); in _init()
115 sem_init(&monitor->monitor_sem, 0, 0); in _init()
116 monitor->initialized = 1; in _init()
121 ipp_monitor_t *monitor; in _destroy() local
128 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _destroy()
129 if (monitor->initialized) { in _destroy()
130 pthread_mutex_lock(&monitor->mutex); in _destroy()
132 sem_post(&monitor->monitor_sem); in _destroy()
133 sem_destroy(&monitor->monitor_sem); in _destroy()
135 pthread_mutex_unlock(&monitor->mutex); in _destroy()
136 pthread_mutex_destroy(&monitor->mutex); in _destroy()
137 monitor->stop_monitor = 1; in _destroy()
140 if (monitor->http != NULL) { in _destroy()
141 httpClose(monitor->http); in _destroy()
144 free(monitor); in _destroy()
151 ipp_monitor_t *monitor; in _get_status() local
172 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _get_status()
173 if (!monitor->initialized) { in _get_status()
178 if (monitor->http == NULL) { in _get_status()
185 ipp_status = get_PrinterState(monitor->http, monitor->printer_uri, printer_state_dyn, in _get_status()
201 ipp_monitor_t *monitor = NULL; in _start() local
244 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _start()
245 if (!monitor->initialized) { in _start()
249 if (monitor->monitor_running) { in _start()
253 monitor->stop_monitor = 0; in _start()
254 monitor->monitor_running = 1; in _start()
255 if (monitor->http == NULL) { in _start()
259 sem_wait(&monitor->monitor_sem); in _start()
267 while (!monitor->stop_monitor) { in _start()
268 pthread_mutex_lock(&monitor->mutex); in _start()
271 pthread_mutex_unlock(&monitor->mutex); in _start()
281 monitor->monitor_running = 0; in _start()
291 ipp_monitor_t *monitor; in _stop() local
298 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _stop()
299 if (!monitor->initialized) { in _stop()
303 sem_post(&monitor->monitor_sem); in _stop()
304 monitor->stop_monitor = 1; in _stop()
311 ipp_monitor_t *monitor = NULL; in _cancel() local
318 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _cancel()
319 if (this_p != NULL && monitor != NULL && monitor->initialized && !monitor->stop_monitor) { in _cancel()
320 pthread_mutex_lock(&monitor->mutex); in _cancel()
322 if (monitor->stop_monitor) { in _cancel()
332 monitor->printer_uri); in _cancel()
343 response = ipp_doCupsRequest(monitor->http, request, monitor->http_resource, in _cancel()
344 monitor->printer_uri); in _cancel()
392 monitor->printer_uri); in _cancel()
397 if ((response = ipp_doCupsRequest(monitor->http, request, monitor->http_resource, in _cancel()
398 monitor->printer_uri)) == NULL) { in _cancel()
421 if (monitor->initialized) { in _cancel()
422 pthread_mutex_unlock(&monitor->mutex); in _cancel()
437 ipp_monitor_t *monitor = NULL; in _get_job_state() local
438 monitor = IMPL(ipp_monitor_t, ifc, this_p); in _get_job_state()
440 if (this_p != NULL && monitor != NULL && monitor->initialized && !monitor->stop_monitor) { in _get_job_state()
441 pthread_mutex_lock(&monitor->mutex); in _get_job_state()
444 if (monitor->stop_monitor) in _get_job_state()
456 monitor->requesting_user); in _get_job_state()
459 pthread_mutex_unlock(&monitor->mutex); in _get_job_state()