sms_list.h
上传用户:mei_mei897
上传日期:2007-01-05
资源大小:82k
文件大小:3k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. /* -------------------------------------------------------------------- */
  2. /* SMS Client, send messages to mobile phones and pagers */
  3. /* */
  4. /* sms_list.h */
  5. /* */
  6. /*  Copyright (C) 1997,1998 Angelo Masci */
  7. /* */
  8. /*  This library is free software; you can redistribute it and/or */
  9. /*  modify it under the terms of the GNU Library General Public */
  10. /*  License as published by the Free Software Foundation; either */
  11. /*  version 2 of the License, or (at your option) any later version. */
  12. /* */
  13. /*  This library is distributed in the hope that it will be useful, */
  14. /*  but WITHOUT ANY WARRANTY; without even the implied warranty of */
  15. /*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU */
  16. /*  Library General Public License for more details. */
  17. /* */
  18. /*  You should have received a copy of the GNU Library General Public */
  19. /*  License along with this library; if not, write to the Free */
  20. /*  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
  21. /* */
  22. /*  You can contact the author at this e-mail address: */
  23. /* */
  24. /*  angelo@styx.demon.co.uk */
  25. /* */
  26. /* -------------------------------------------------------------------- */
  27. /* $Id: sms_list.h,v 5.1 1998/02/01 07:10:39 root Exp $
  28.    -------------------------------------------------------------------- */
  29. #ifndef _SMSLIST_H
  30. #define _SMSLIST_H
  31. /* -------------------------------------------------------------------- */
  32. struct SMS_list_struct
  33. {
  34. struct SMS_list_struct 
  35. *next;
  36. char  *name,
  37. *service,
  38. *number;
  39. int  delivery;
  40. };
  41. typedef struct SMS_list_struct SMS_list;
  42. /* -------------------------------------------------------------------- */
  43. struct SMS_parent_list_struct
  44. {
  45. struct SMS_parent_list_struct 
  46. *next;
  47. struct SMS_list_struct
  48. *child;
  49. };
  50. typedef struct SMS_parent_list_struct SMS_parent_list;
  51. /* -------------------------------------------------------------------- */
  52. SMS_list *insert_list(SMS_list *main_list, SMS_list *list);
  53. SMS_list *dupnode(SMS_list *node);
  54. SMS_list *get_first(SMS_list *node);
  55. SMS_list *get_next(SMS_list *node);
  56. char *get_number(SMS_list *node);
  57. char *get_name(SMS_list *node);
  58. char *get_service(SMS_list *node);
  59. void set_delivery(SMS_list *node, int delivery);
  60. int get_delivery(SMS_list *node);
  61. SMS_parent_list *add_item_parent(SMS_parent_list *list, SMS_list *child);
  62. SMS_parent_list *get_first_parent(SMS_parent_list *node);
  63. SMS_parent_list *get_next_parent(SMS_parent_list *node);
  64. SMS_list *get_child(SMS_parent_list *node);
  65. SMS_parent_list *find_list(SMS_parent_list *list, char *service);
  66. void free_list(SMS_list *list);
  67. SMS_list *find_number(SMS_list *list, char *str);
  68. SMS_list *dupnode(SMS_list *node);
  69. SMS_list *add_item(SMS_list *list, char *name, char *service, char *number);
  70. SMS_parent_list *gather(SMS_list *list);
  71. #endif
  72. /* -------------------------------------------------------------------- */
  73. /* -------------------------------------------------------------------- */