31 lines
608 B
C
31 lines
608 B
C
|
#ifndef IMEI_SET_H
|
||
|
#define IMEI_SET_H
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
size_t sz;
|
||
|
size_t cp;
|
||
|
uint64_t imeis[];
|
||
|
} imei_set;
|
||
|
|
||
|
|
||
|
// Convert a string representation of an IMEI
|
||
|
// to a uint64_t
|
||
|
uint64_t imei_uint64(unsigned char *, size_t);
|
||
|
|
||
|
// Create a new IMEI set n size
|
||
|
imei_set* imei_set_new(size_t);
|
||
|
|
||
|
// Free existing imei set
|
||
|
void imei_set_free(imei_set *);
|
||
|
|
||
|
// Search an existing set for an IMEI,
|
||
|
// returns 1 if found, or 0 if not found
|
||
|
int imei_set_search(imei_set*, uint64_t);
|
||
|
|
||
|
// Adds IMEI to existing set,
|
||
|
// returns 0 on success, non-zero on failure
|
||
|
int imei_set_add(imei_set**, uint64_t);
|
||
|
|
||
|
#endif // IMEI_SET_H
|