as it is nice to have some customised status information returned from the interface i am suggesting another pointer function
 
thus the string returned by the function is appended to the normal status result.
if the fn pointer is NULL, then it is not called, so an smsc i/f doesn't need not to have it
 
so can this (or a variation of this) get submitted ?
is this method ok? or is there a better idea?
 
Cheers
thanks
 
 
 
--- smscconn_p.h        11 Feb 2005 15:35:48 -0000      1.48
+++ smscconn_p.h        25 Feb 2005 04:03:41 -0000
@@ -231,6 +231,7 @@
 
     void (*start_conn) (SMSCConn *conn);
     void (*stop_conn) (SMSCConn *conn);
+    Octstr * (*smsc_statustext)(SMSCConn *conn,int rno);
 
 
ndex: bb_smscconn.c
===================================================================
RCS file: /home/cvs/gateway/gw/bb_smscconn.c,v
retrieving revision 1.82
diff -u -r1.82 bb_smscconn.c
--- bb_smscconn.c       11 Feb 2005 15:35:48 -0000      1.82
+++ bb_smscconn.c       25 Feb 2005 04:04:51 -0000
@@ -845,6 +845,14 @@
                 "queued %ld msgs)%s", tmp3,
             info.received, info.sent, info.failed,
             info.queued, lb);
+
+       if(conn->smsc_statustext !=NULL)
+       {
+               Octstr *s = conn->smsc_statustext(conn,status_type);
+               octstr_append(tmp,s);
+               octstr_destroy(s);
+       }
+
 
 

Reply via email to