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

手机短信编程

开发平台:

Unix_Linux

  1. /* -------------------------------------------------------------------- */
  2. /* SMS Client, send messages to mobile phones and pagers */
  3. /* */
  4. /* test_queue.c */
  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$
  28.    -------------------------------------------------------------------- */
  29. #include <stdio.h>
  30. #include "common.h"
  31. #include "npipe.h"
  32. #include "process.h"
  33. /* -------------------------------------------------------------------- */
  34. /* -------------------------------------------------------------------- */
  35. int main(int argc, char *argv[])
  36. {
  37. /* ---------------------------- */
  38. if (argc != 3)
  39. {
  40. fprintf(stderr, "Usage: %s <file> <queue>n", argv[0]);
  41. exit(1);
  42. }
  43. if (create_named_pipe(argv[1]) == -1)
  44. {
  45. fprintf(stderr, "Error: create_named_pipe() failedn");
  46. exit(1);
  47. }
  48. fprintf(stdout, "Waiting on named pipe '%s'...n", argv[1]);
  49. if (block_on_named_pipe(argv[1]) == -1)
  50. {
  51. fprintf(stderr, "Error: block_on_named_pipe() failedn");
  52. exit(1);
  53. }
  54. fprintf(stdout, "Woken by write to '%s'n", argv[1]);
  55. fprintf(stdout, "Processing queue '%s'...n", argv[2]);
  56. process_queue(argv[2]);
  57. fprintf(stdout, "Donen");
  58. fprintf(stdout, "Deleting named pipe '%s'n", argv[1]);
  59. if (delete_named_pipe(argv[1]) == -1)
  60. {
  61. fprintf(stderr, "Error: delete_named_pipe() failedn");
  62. exit(1);
  63. }
  64. return 0;
  65. }