Lines Matching refs:svc
44 service_t *svc = app_data; in interposed_auth_callback() local
46 if (svc != NULL) in interposed_auth_callback()
47 result = svc->authCB(svc, svc->app_data); in interposed_auth_callback()
97 service_load(service_t *svc, char *name) in service_load() argument
102 if (svc->so_handle != NULL) /* already loaded */ in service_load()
109 svc->attributes = getprinterbyname((char *)name, NULL); in service_load()
111 if (svc->attributes != NULL) { in service_load()
115 papiAttributeListGetString(svc->attributes, NULL, in service_load()
118 svc->name = strdup(tmp); in service_load()
121 if (uri_from_string(svc->name, &svc->uri) != -1) in service_load()
122 scheme = (svc->uri)->scheme; in service_load()
125 papiAttributeListGetString(svc->attributes, NULL, in service_load()
131 result = psm_open(svc, scheme); in service_load()
138 detailed_error(svc, "Unable to load service for: %s", name); in service_load()
142 detailed_error(svc, "Unable to load service (%s) for: %s", in service_load()
150 service_send_peer(service_t *svc) in service_send_peer() argument
154 if ((svc->peer_fd != -1) && (svc->so_handle != NULL) && in service_send_peer()
155 (svc->svc_handle != NULL)) { in service_send_peer()
158 f = (papi_status_t (*)())psm_sym(svc, "papiServiceSetPeer"); in service_send_peer()
161 result = f(svc->svc_handle, svc->peer_fd); in service_send_peer()
168 service_connect(service_t *svc, char *name) in service_connect() argument
173 if (svc->so_handle == NULL) in service_connect()
174 result = service_load(svc, name); in service_connect()
175 else if ((svc->name == NULL) && (name != NULL)) in service_connect()
176 svc->name = strdup(name); in service_connect()
182 if (svc->so_handle != NULL) { in service_connect()
185 if (svc->svc_handle != NULL) /* already connected? */ in service_connect()
188 f = (papi_status_t (*)())psm_sym(svc, "papiServiceCreate"); in service_connect()
191 char *user = svc->user; in service_connect()
192 char *password = svc->password; in service_connect()
195 if ((user == NULL) && (svc->uri != NULL)) in service_connect()
196 user = (svc->uri)->user; in service_connect()
198 if ((password == NULL) && (svc->uri != NULL)) in service_connect()
199 password = (svc->uri)->password; in service_connect()
201 result = f(&svc->svc_handle, svc->name, user, password, in service_connect()
202 (svc->authCB ? interposed_auth_callback in service_connect()
204 svc->encryption, svc); in service_connect()
205 (void) service_send_peer(svc); in service_connect()
215 int (*authCB)(papi_service_t svc, void *app_data), in papiServiceCreate() argument
219 service_t *svc = NULL; in papiServiceCreate() local
225 if ((*handle = svc = calloc(1, sizeof (*svc))) == NULL) in papiServiceCreate()
228 svc->peer_fd = -1; in papiServiceCreate()
231 svc->user = strdup(user_name); in papiServiceCreate()
234 svc->password = strdup(password); in papiServiceCreate()
236 svc->encryption = encryption; in papiServiceCreate()
239 svc->authCB = authCB; in papiServiceCreate()
242 svc->app_data = app_data; in papiServiceCreate()
249 result = service_load(svc, service_name); in papiServiceCreate()
251 if ((result == PAPI_OK) && (svc->uri != NULL)) in papiServiceCreate()
252 result = service_connect(svc, service_name); in papiServiceCreate()
263 service_t *svc = handle; in papiServiceDestroy() local
265 if (svc->so_handle != NULL) { in papiServiceDestroy()
266 if (svc->svc_handle != NULL) { in papiServiceDestroy()
269 f = (void (*)())psm_sym(svc, in papiServiceDestroy()
271 f(svc->svc_handle); in papiServiceDestroy()
273 psm_close(svc->so_handle); in papiServiceDestroy()
275 if (svc->attributes != NULL) in papiServiceDestroy()
276 papiAttributeListFree(svc->attributes); in papiServiceDestroy()
277 if (svc->name != NULL) in papiServiceDestroy()
278 free(svc->name); in papiServiceDestroy()
279 if (svc->user != NULL) in papiServiceDestroy()
280 free(svc->user); in papiServiceDestroy()
281 if (svc->password != NULL) in papiServiceDestroy()
282 free(svc->password); in papiServiceDestroy()
283 if (svc->uri != NULL) in papiServiceDestroy()
284 uri_free(svc->uri); in papiServiceDestroy()
296 service_t *svc = handle; in papiServiceSetPeer() local
298 svc->peer_fd = fd; in papiServiceSetPeer()
299 result = service_send_peer(svc); in papiServiceSetPeer()
312 service_t *svc = handle; in papiServiceSetUserName() local
315 if (svc->user != NULL) in papiServiceSetUserName()
316 free(svc->user); in papiServiceSetUserName()
318 svc->user = strdup(user_name); in papiServiceSetUserName()
319 f = (papi_status_t (*)())psm_sym(svc, "papiServiceSetUserName"); in papiServiceSetUserName()
321 result = f(svc->svc_handle, user_name); in papiServiceSetUserName()
334 service_t *svc = handle; in papiServiceSetPassword() local
337 if (svc->password != NULL) in papiServiceSetPassword()
338 free(svc->password); in papiServiceSetPassword()
340 svc->password = strdup(password); in papiServiceSetPassword()
341 f = (papi_status_t (*)())psm_sym(svc, "papiServiceSetPassword"); in papiServiceSetPassword()
343 result = f(svc->svc_handle, password); in papiServiceSetPassword()
356 service_t *svc = handle; in papiServiceSetEncryption() local
359 svc->encryption = encryption; in papiServiceSetEncryption()
360 f = (papi_status_t (*)())psm_sym(svc, in papiServiceSetEncryption()
363 result = f(svc->svc_handle, encryption); in papiServiceSetEncryption()
372 int (*authCB)(papi_service_t svc, void *app_data)) in papiServiceSetAuthCB() argument
377 service_t *svc = handle; in papiServiceSetAuthCB() local
380 svc->authCB = authCB; in papiServiceSetAuthCB()
381 f = (papi_status_t (*)())psm_sym(svc, "papiServiceSetAuthCB"); in papiServiceSetAuthCB()
383 result = f(svc->svc_handle, interposed_auth_callback); in papiServiceSetAuthCB()
397 service_t *svc = handle; in papiServiceSetAppData() local
400 svc->app_data = (void *)app_data; in papiServiceSetAppData()
413 service_t *svc = handle; in papiServiceGetServiceName() local
416 f = (char *(*)())psm_sym(svc, "papiServiceGetServiceName"); in papiServiceGetServiceName()
418 result = f(svc->svc_handle); in papiServiceGetServiceName()
420 result = svc->name; in papiServiceGetServiceName()
432 service_t *svc = handle; in papiServiceGetUserName() local
435 f = (char *(*)())psm_sym(svc, "papiServiceGetUserName"); in papiServiceGetUserName()
437 result = f(svc->svc_handle); in papiServiceGetUserName()
439 result = svc->user; in papiServiceGetUserName()
451 service_t *svc = handle; in papiServiceGetPassword() local
454 f = (char *(*)())psm_sym(svc, "papiServiceGetPassword"); in papiServiceGetPassword()
456 result = f(svc->svc_handle); in papiServiceGetPassword()
458 result = svc->password; in papiServiceGetPassword()
470 service_t *svc = handle; in papiServiceGetEncryption() local
473 f = (papi_encryption_t (*)())psm_sym(svc, in papiServiceGetEncryption()
476 result = f(svc->svc_handle); in papiServiceGetEncryption()
478 result = svc->encryption; in papiServiceGetEncryption()
488 service_t *svc = handle; in papiServiceGetAppData() local
491 result = svc->app_data; in papiServiceGetAppData()
500 service_t *svc = handle; in papiServiceGetAttributeList() local
505 if (svc->so_handle == NULL) { in papiServiceGetAttributeList()
508 if (service_connect(svc, uri) != PAPI_OK) in papiServiceGetAttributeList()
512 f = (papi_attribute_t **(*)())psm_sym(svc, in papiServiceGetAttributeList()
515 result = f(svc->svc_handle); in papiServiceGetAttributeList()
517 result = svc->attributes; in papiServiceGetAttributeList()
526 service_t *svc = handle; in papiServiceGetStatusMessage() local
531 f = (char *(*)())psm_sym(svc, "papiServiceGetStatusMessage"); in papiServiceGetStatusMessage()
533 result = f(svc->svc_handle); in papiServiceGetStatusMessage()
536 papiAttributeListGetString(svc->attributes, NULL, in papiServiceGetStatusMessage()
544 detailed_error(service_t *svc, char *fmt, ...) in detailed_error() argument
546 if ((svc != NULL) && (fmt != NULL)) { in detailed_error()
556 papiAttributeListAddString(&svc->attributes, in detailed_error()