MCPcopy Create free account
hub / github.com/OpenPrinting/cups / cupsdDeleteAllSubscriptions

Function cupsdDeleteAllSubscriptions

scheduler/subscriptions.c:415–439  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413 */
414
415void
416cupsdDeleteAllSubscriptions(void)
417{
418 cupsd_subscription_t *sub; /* Subscription */
419
420
421 _cupsRWLockWrite(&SubscriptionsLock);
422
423 if (!Subscriptions)
424 goto done;
425
426 for (sub = (cupsd_subscription_t *)cupsArrayFirst(Subscriptions);
427 sub;
428 sub = (cupsd_subscription_t *)cupsArrayNext(Subscriptions))
429 {
430 cupsdDeleteSubscription(sub, -1);
431 }
432
433 cupsArrayDelete(Subscriptions);
434 Subscriptions = NULL;
435
436 done:
437
438 _cupsRWUnlock(&SubscriptionsLock);
439}
440
441
442/*

Callers 1

cupsdReadConfigurationFunction · 0.85

Calls 6

_cupsRWLockWriteFunction · 0.85
cupsArrayFirstFunction · 0.85
cupsArrayNextFunction · 0.85
cupsdDeleteSubscriptionFunction · 0.85
cupsArrayDeleteFunction · 0.85
_cupsRWUnlockFunction · 0.85

Tested by

no test coverage detected