1 /* This file is part of the Project Athena Zephyr Notification System.
2 * It contains source for the ZGetLocations 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 #define min(a,b) ((a)<(b)?(a):(b))
15 /* Prototype for -Wmissing-prototypes */
16 Code_t
ZGetLocations(ZLocations_t
*location
, int *numlocs
);
18 Code_t
ZGetLocations(ZLocations_t
*location
, int *numlocs
)
23 return (ZERR_NOLOCATIONS
);
25 if (__locate_next
== __locate_num
)
26 return (ZERR_NOMORELOCS
);
28 for (i
=0;i
<min(*numlocs
, __locate_num
-__locate_next
);i
++)
29 location
[i
] = __locate_list
[i
+__locate_next
];
31 if (__locate_num
-__locate_next
< *numlocs
)
32 *numlocs
= __locate_num
-__locate_next
;
34 __locate_next
+= *numlocs
;