#ifndef __TSG_LEAK_BUCKET_H__ #define __TSG_LEAK_BUCKET_H__ struct leaky_bucket; struct leaky_bucket *create_bucket(int bucket_size, int thread_seq); void destroy_bucket(struct leaky_bucket **bucket, int thread_seq); int is_permit_pass(int pkt_size, struct leaky_bucket * bucket, int thread_seq); #endif