secgateway/Product/user/user_manager/array_index.h

27 lines
545 B
C
Raw Normal View History

#ifndef ARRAY_INDEX_H_
#define ARRAY_INDEX_H_
#define USER_INDEX_MAX (100 + 2)
#define GROUP_INDEX_MAX (20 + 2)
typedef struct array
{
unsigned int* array; //数组
int cur; //当前可用
int size; //数组大小
}ARRAY;
/*初始化数组*/
int init_array(ARRAY* head, int index_size);
/*顺序添加*/
unsigned short alloc_index(ARRAY* head);
/*指定添加*/
unsigned short alloc_index_special(ARRAY* head, unsigned short index);
/*指定释放*/
void free_index(ARRAY* head, unsigned short index);
#endif