blob: b5488fe8de73ab623110bdc2858563a2f4c6ae8e [file] [log] [blame]
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +01001#ifndef SMS_QUEUE_H
2#define SMS_QUEUE_H
3
4struct gsm_network;
Holger Hans Peter Freyther17164062010-12-24 21:39:55 +01005struct gsm_sms_queue;
Holger Hans Peter Freyther81c0e252010-12-25 14:08:00 +01006struct vty;
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +01007
8int sms_queue_start(struct gsm_network *, int in_flight);
Holger Hans Peter Freyther17164062010-12-24 21:39:55 +01009int sms_queue_trigger(struct gsm_sms_queue *);
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +010010
Holger Hans Peter Freyther81c0e252010-12-25 14:08:00 +010011/* vty helper functions */
12int sms_queue_stats(struct gsm_sms_queue *, struct vty* vty);
Holger Hans Peter Freyther3c6f6c22010-12-25 14:25:12 +010013int sms_queue_set_max_pending(struct gsm_sms_queue *, int max);
Holger Hans Peter Freyther994dcbb2010-12-25 14:50:50 +010014int sms_queue_set_max_failure(struct gsm_sms_queue *, int fail);
Holger Hans Peter Freyther4dcc5e52010-12-25 14:38:30 +010015int sms_queue_clear(struct gsm_sms_queue *);
Stefan Sperling87cba1f2018-01-22 17:05:37 +010016int sms_queue_sms_is_pending(struct gsm_sms_queue *smsq, unsigned long long sms_id);
Holger Hans Peter Freyther81c0e252010-12-25 14:08:00 +010017
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +010018#endif