urlconfig.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**************************************************************************
  2. *
  3. * Copyright (c) 2000-2003 Intel Corporation
  4. * All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions are met:
  8. *
  9. * - Redistributions of source code must retain the above copyright notice,
  10. * this list of conditions and the following disclaimer.
  11. * - Redistributions in binary form must reproduce the above copyright notice,
  12. * this list of conditions and the following disclaimer in the documentation
  13. * and/or other materials provided with the distribution.
  14. * - Neither name of Intel Corporation nor the names of its contributors
  15. * may be used to endorse or promote products derived from this software
  16. * without specific prior written permission.
  17. *
  18. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  19. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  20. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  21. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR
  22. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  23. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  24. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  25. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  26. * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  27. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  28. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29. *
  30. **************************************************************************/
  31. #ifndef URLCONFIG_H
  32. #define URLCONFIG_H
  33. #include "UpnpInet.h"
  34. /* functions available only if the web server is included */
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38. /************************************************************************
  39. * Function: configure_urlbase
  40. *
  41. * Parameters :
  42. * INOUT IXML_Document *doc ; IXML Description document
  43. * IN const struct sockaddr *serverAddr; socket address object
  44. * providing the IP address and port information
  45. * IN const char* alias ; string containing the alias
  46. * IN time_t last_modified ; time when the XML document was
  47. * downloaded
  48. * OUT char docURL[LINE_SIZE] ; buffer to hold the URL of the
  49. * document.
  50. *
  51. * Description : Configure the full URL for the description document.
  52. * Create the URL document and add alias, description information.
  53. * The doc is added to the web server to be served using the given
  54. * alias.
  55. *
  56. * Return : int ;
  57. * UPNP_E_SUCCESS - On Success
  58. * UPNP_E_OUTOF_MEMORY - Default Error
  59. ****************************************************************************/
  60. int configure_urlbase( INOUT IXML_Document *doc,
  61. IN const struct sockaddr* serverAddr,
  62. IN const char* alias,
  63. IN time_t last_modified,
  64. OUT char docURL[LINE_SIZE]);
  65. #ifdef __cplusplus
  66. } /* extern C */
  67. #endif
  68. #endif /* URLCONFIG_H */