blob: ef73baf04ba06306aff7be9f23c5f7b45fb51fe7 [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
Neels Hofmeyr7c5346c2019-02-19 02:36:35 +01008#define VSUB_USE_SMS_PENDING "SMS-pending"
Neels Hofmeyrc4628a32018-12-07 14:47:34 +01009#define MSC_A_USE_SMS_PENDING "SMS-pending"
Neels Hofmeyr7c5346c2019-02-19 02:36:35 +010010
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +010011int sms_queue_start(struct gsm_network *, int in_flight);
Holger Hans Peter Freyther17164062010-12-24 21:39:55 +010012int sms_queue_trigger(struct gsm_sms_queue *);
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +010013
Holger Hans Peter Freyther81c0e252010-12-25 14:08:00 +010014/* vty helper functions */
15int sms_queue_stats(struct gsm_sms_queue *, struct vty* vty);
Holger Hans Peter Freyther3c6f6c22010-12-25 14:25:12 +010016int sms_queue_set_max_pending(struct gsm_sms_queue *, int max);
Holger Hans Peter Freyther994dcbb2010-12-25 14:50:50 +010017int sms_queue_set_max_failure(struct gsm_sms_queue *, int fail);
Holger Hans Peter Freyther4dcc5e52010-12-25 14:38:30 +010018int sms_queue_clear(struct gsm_sms_queue *);
Stefan Sperling87cba1f2018-01-22 17:05:37 +010019int sms_queue_sms_is_pending(struct gsm_sms_queue *smsq, unsigned long long sms_id);
Holger Hans Peter Freyther81c0e252010-12-25 14:08:00 +010020
Holger Hans Peter Freyther11b28f92010-12-24 13:48:27 +010021#endif