1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for the ZGetSubscriptions function.
4 * Created by: Robert French
6 * Copyright (c) 1987 by the Massachusetts Institute of Technology.
7 * For copying and distribution information, see the file
13 /* Prototype for -Wmissing-prototypes */
14 Code_t
ZGetSubscriptions(ZSubscription_t
*subscription
, int *numsubs
);
16 Code_t
ZGetSubscriptions(ZSubscription_t
*subscription
, int *numsubs
)
20 if (!__subscriptions_list
) {
21 return (ZERR_NOSUBSCRIPTIONS
);
24 if (__subscriptions_next
== __subscriptions_num
) {
25 return (ZERR_NOMORESUBSCRIPTIONS
);
28 for (i
= 0; i
< MIN(*numsubs
, __subscriptions_num
- __subscriptions_next
);
30 subscription
[i
] = __subscriptions_list
[i
+ __subscriptions_next
];
33 if (__subscriptions_num
- __subscriptions_next
< *numsubs
) {
34 *numsubs
= __subscriptions_num
- __subscriptions_next
;
37 __subscriptions_next
+= *numsubs
;