Banns.h 336 B

123456789101112131415161718192021222324
  1. #ifndef BANNS_H
  2. #define BANNS_H
  3. #include <time.h>
  4. typedef struct Bann
  5. {
  6. int ip;
  7. time_t timeStamp;
  8. struct Bann* next;
  9. } Bann;
  10. typedef struct BannList
  11. {
  12. Bann* root;
  13. } BannList;
  14. BannList* bannsNew();
  15. void bannsRemove(BannList* bl);
  16. void bannsAdd(BannList* bl, int ip);
  17. int bannsIsBanned(BannList* bl, int ip);
  18. #endif