smsc.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:2k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * smsc.h - interface to SMS center subsystem
  3.  *
  4.  * Lars Wirzenius for WapIT Ltd.
  5.  *
  6.  * New API by Kalle Marjola 1999
  7.  */
  8. #ifndef SMSC_H
  9. #define SMSC_H
  10. #include <stddef.h>
  11. #include <stdio.h>
  12. #include <time.h>
  13. #include "gwlib/gwlib.h"
  14. #include "msg.h"
  15. /*
  16.  * A data structure representing an SMS center. This data structure
  17.  * is opaque: users MUST NOT use the fields directly, only the
  18.  * smsc_* functions may do so.
  19.  */
  20. typedef struct SMSCenter SMSCenter;
  21. /* Open the connection to an SMS center. 'grp' is a configgroup which
  22.    determines the sms center. See details from sample configuration file
  23.    'kannel.conf'
  24.    The operation returns NULL for error and the pointer
  25.    to the new SMSCenter structure for OK.
  26.    */
  27. SMSCenter *smsc_open(CfgGroup *grp);
  28. /*
  29.  * reopen once opened SMS Center connection. Close old connection if
  30.  * exists
  31.  *
  32.  * return 0 on success
  33.  * return -1 if failed
  34.  * return -2 if failed and no use to repeat the progress (i.e. currently
  35.  *   reopen not implemented)
  36.  */
  37. int smsc_reopen(SMSCenter *smsc);
  38. /* Return the `name' of an SMC center. Name is defined here as a string that
  39.    a human understands that uniquely identifies the SMSC. This operation
  40.    cannot fail. */
  41. char *smsc_name(SMSCenter *smsc);
  42. /* Close the connection to an SMS center. Return -1 for error
  43.    (the connection will be closed anyway, but there was some error
  44.    while doing so, so it wasn't closed cleanly), or 0 for OK.
  45.    Return 0 if the smsc is NULL or smsc is already closed.
  46.  */
  47. int smsc_close(SMSCenter *smsc);
  48. #endif