parse_hostport.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Copyright (C) 2001-2003 FhG Fokus
  3. *
  4. * This file is part of ser, a free SIP server.
  5. *
  6. * ser is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation; either version 2 of the License, or
  9. * (at your option) any later version
  10. *
  11. * ser is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program; if not, write to the Free Software
  18. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  19. */
  20. /*! \file
  21. * \brief Parser :: Parse domain/hostname and port argument
  22. *
  23. * \ingroup parser
  24. */
  25. #ifdef _OBSOLETED
  26. #include "parse_hostport.h"
  27. #include <string.h> /* strlen */
  28. #include "../dprint.h"
  29. #include "../ut.h" /* str2s */
  30. char* parse_hostport(char* buf, str* host, short int* port)
  31. {
  32. char *tmp;
  33. int err;
  34. host->s=buf;
  35. for(tmp=buf;(*tmp)&&(*tmp!=':');tmp++);
  36. host->len=tmp-buf;
  37. if (*tmp==0) {
  38. *port=0;
  39. } else {
  40. *tmp=0;
  41. *port=str2s((unsigned char*)(tmp+1), strlen(tmp+1), &err);
  42. if (err ){
  43. LOG(L_INFO,
  44. "ERROR: hostport: trailing chars in port number: %s\n",
  45. tmp+1);
  46. /* report error? */
  47. }
  48. }
  49. return host->s;
  50. }
  51. #endif