gearman.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
  2. *
  3. * Gearmand client and server library.
  4. *
  5. * Copyright (C) 2011 Data Differential, http://datadifferential.com/
  6. * Copyright (C) 2008 Brian Aker, Eric Day
  7. * All rights reserved.
  8. *
  9. * Redistribution and use in source and binary forms, with or without
  10. * modification, are permitted provided that the following conditions are
  11. * met:
  12. *
  13. * * Redistributions of source code must retain the above copyright
  14. * notice, this list of conditions and the following disclaimer.
  15. *
  16. * * Redistributions in binary form must reproduce the above
  17. * copyright notice, this list of conditions and the following disclaimer
  18. * in the documentation and/or other materials provided with the
  19. * distribution.
  20. *
  21. * * The names of its contributors may not be used to endorse or
  22. * promote products derived from this software without specific prior
  23. * written permission.
  24. *
  25. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  26. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  27. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  28. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  29. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  30. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  31. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  32. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  33. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  34. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  35. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36. *
  37. */
  38. /**
  39. * @file
  40. * @brief Gearman Declarations
  41. */
  42. #pragma once
  43. /* This seems to be required for older compilers @note http://stackoverflow.com/questions/8132399/how-to-printf-uint64-t */
  44. #ifndef __STDC_FORMAT_MACROS
  45. # define __STDC_FORMAT_MACROS
  46. #endif
  47. #ifdef __cplusplus
  48. # include <cinttypes>
  49. # include <cstddef>
  50. # include <cstdlib>
  51. # include <ctime>
  52. #else
  53. # include <inttypes.h>
  54. # include <stdbool.h>
  55. # include <stddef.h>
  56. # include <stdlib.h>
  57. # include <time.h>
  58. #endif
  59. #include <netinet/in.h>
  60. #include <sys/socket.h>
  61. #include <netdb.h>
  62. #include <arpa/inet.h>
  63. #include <poll.h>
  64. #include <sys/uio.h>
  65. #include <libgearman-1.0/visibility.h>
  66. #include <libgearman-1.0/version.h>
  67. #include <libgearman-1.0/constants.h>
  68. #include <libgearman-1.0/signal.h>
  69. #include <libgearman-1.0/kill.h>
  70. #include <libgearman-1.0/job_handle.h>
  71. #include <libgearman-1.0/client_callbacks.h>
  72. #include <libgearman-1.0/strerror.h>
  73. #include <libgearman-1.0/function.h>
  74. #include <libgearman-1.0/string.h>
  75. #include <libgearman-1.0/actions.h>
  76. #include <libgearman-1.0/string.h>
  77. #include <libgearman-1.0/aggregator.h>
  78. // Everything above this line must be in the order specified.
  79. #include <libgearman-1.0/argument.h>
  80. #include <libgearman-1.0/task_attr.h>
  81. #include <libgearman-1.0/core.h>
  82. #include <libgearman-1.0/task.h>
  83. #include <libgearman-1.0/job.h>
  84. #include <libgearman-1.0/string.h>
  85. #include <libgearman-1.0/result.h>
  86. #include <libgearman-1.0/execute.h>
  87. #include <libgearman-1.0/util.h>
  88. #include <libgearman-1.0/interface/status.h>
  89. #include <libgearman-1.0/status.h>
  90. #include <libgearman-1.0/worker.h>
  91. #include <libgearman-1.0/client.h>
  92. #include <libgearman-1.0/connection.h>
  93. #include <libgearman-1.0/parse.h>
  94. #include <libgearman-1.0/cancel.h>