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
7 * $Author: warmenhoven $
9 * Copyright (c) 1987 by the Massachusetts Institute of Technology.
10 * For copying and distribution information, see the file
16 static char rcsid_ZGetLocations_c
[] = "$Header$";
21 #define min(a,b) ((a)<(b)?(a):(b))
23 Code_t
ZGetLocations(location
, numlocs
)
24 ZLocations_t
*location
;
30 return (ZERR_NOLOCATIONS
);
32 if (__locate_next
== __locate_num
)
33 return (ZERR_NOMORELOCS
);
35 for (i
=0;i
<min(*numlocs
, __locate_num
-__locate_next
);i
++)
36 location
[i
] = __locate_list
[i
+__locate_next
];
38 if (__locate_num
-__locate_next
< *numlocs
)
39 *numlocs
= __locate_num
-__locate_next
;
41 __locate_next
+= *numlocs
;