Commit | Line | Data |
---|---|---|
83b3370c | 1 | /* |
cec85466 | 2 | * Copyright IBM Corp. 2007, 2012 |
83b3370c PO |
3 | * Author(s): Peter Oberparleiter <peter.oberparleiter@de.ibm.com> |
4 | */ | |
5 | ||
6 | #ifndef S390_IDSET_H | |
7 | #define S390_IDSET_H S390_IDSET_H | |
8 | ||
9d92a7e1 | 9 | #include <asm/schid.h> |
83b3370c PO |
10 | |
11 | struct idset; | |
12 | ||
13 | void idset_free(struct idset *set); | |
14 | void idset_clear(struct idset *set); | |
15 | void idset_fill(struct idset *set); | |
16 | ||
17 | struct idset *idset_sch_new(void); | |
18 | void idset_sch_add(struct idset *set, struct subchannel_id id); | |
19 | void idset_sch_del(struct idset *set, struct subchannel_id id); | |
cec85466 | 20 | void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid); |
83b3370c PO |
21 | int idset_sch_contains(struct idset *set, struct subchannel_id id); |
22 | int idset_sch_get_first(struct idset *set, struct subchannel_id *id); | |
25530553 | 23 | int idset_is_empty(struct idset *set); |
703e5c99 | 24 | void idset_add_set(struct idset *to, struct idset *from); |
83b3370c PO |
25 | |
26 | #endif /* S390_IDSET_H */ |