Lines Matching refs:start
28 static bool uid_range_intersect(UidRange *range, uid_t start, uid_t nr) {
31 return range->start <= start + nr &&
32 range->start + range->nr >= start;
45 if (uid_range_intersect(x, y->start, y->nr)) {
48 begin = MIN(x->start, y->start);
49 end = MAX(x->start + x->nr, y->start + y->nr);
51 x->start = begin;
68 if (x->start < y->start)
70 if (x->start > y->start)
81 int uid_range_add(UidRange **p, unsigned *n, uid_t start, uid_t nr) {
94 if (uid_range_intersect(x, start, nr)) {
103 begin = MIN(x->start, start);
104 end = MAX(x->start + x->nr, start + nr);
106 x->start = begin;
118 x->start = start;
129 uid_t start, nr;
143 r = parse_uid(b, &start);
151 if (end < start)
154 nr = end - start + 1;
156 r = parse_uid(s, &start);
163 return uid_range_add(p, n, start, nr);
178 begin = p[i].start;
179 end = p[i].start + p[i].nr - 1;
204 if (uid >= p[i].start && uid < p[i].start + p[i].nr)