[xiph-commits] r16213 - in icecast/trunk: httpp timing

karl at svn.xiph.org karl at svn.xiph.org
Tue Jul 7 09:37:32 PDT 2009


Author: karl
Date: 2009-07-07 09:37:31 -0700 (Tue, 07 Jul 2009)
New Revision: 16213

Modified:
   icecast/trunk/httpp/httpp.c
   icecast/trunk/httpp/httpp.h
   icecast/trunk/timing/timing.c
   icecast/trunk/timing/timing.h
Log:
minor cleanups.


Modified: icecast/trunk/httpp/httpp.c
===================================================================
--- icecast/trunk/httpp/httpp.c	2009-07-07 11:55:25 UTC (rev 16212)
+++ icecast/trunk/httpp/httpp.c	2009-07-07 16:37:31 UTC (rev 16213)
@@ -22,7 +22,7 @@
 #include <avl/avl.h>
 #include "httpp.h"
 
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(HAVE_STRCASECMP)
 #define strcasecmp stricmp
 #endif
 
@@ -358,6 +358,7 @@
         char *query;
         if((query = strchr(uri, '?')) != NULL) {
             httpp_setvar(parser, HTTPP_VAR_RAWURI, uri);
+            httpp_setvar(parser, HTTPP_VAR_QUERYARGS, query);
             *query = 0;
             query++;
             parse_query(parser, query);
@@ -425,6 +426,17 @@
     return 1;
 }
 
+void httpp_deletevar(http_parser_t *parser, const char *name)
+{
+    http_var_t var;
+
+    if (parser == NULL || name == NULL)
+        return;
+    var.name = (char*)name;
+    var.value = NULL;
+    avl_delete(parser->vars, (void *)&var, _free_vars);
+}
+
 void httpp_setvar(http_parser_t *parser, const char *name, const char *value)
 {
     http_var_t *var;

Modified: icecast/trunk/httpp/httpp.h
===================================================================
--- icecast/trunk/httpp/httpp.h	2009-07-07 11:55:25 UTC (rev 16212)
+++ icecast/trunk/httpp/httpp.h	2009-07-07 16:37:31 UTC (rev 16213)
@@ -15,6 +15,7 @@
 #define HTTPP_VAR_VERSION "__version"
 #define HTTPP_VAR_URI "__uri"
 #define HTTPP_VAR_RAWURI "__rawuri"
+#define HTTPP_VAR_QUERYARGS " __queryargs"
 #define HTTPP_VAR_REQ_TYPE "__req_type"
 #define HTTPP_VAR_ERROR_MESSAGE "__errormessage"
 #define HTTPP_VAR_ERROR_CODE "__errorcode"
@@ -62,6 +63,7 @@
 int httpp_parse_icy(http_parser_t *parser, const char *http_data, unsigned long len);
 int httpp_parse_response(http_parser_t *parser, const char *http_data, unsigned long len, const char *uri);
 void httpp_setvar(http_parser_t *parser, const char *name, const char *value);
+void httpp_deletevar(http_parser_t *parser, const char *name);
 const char *httpp_getvar(http_parser_t *parser, const char *name);
 void httpp_set_query_param(http_parser_t *parser, const char *name, const char *value);
 const char *httpp_get_query_param(http_parser_t *parser, const char *name);

Modified: icecast/trunk/timing/timing.c
===================================================================
--- icecast/trunk/timing/timing.c	2009-07-07 11:55:25 UTC (rev 16212)
+++ icecast/trunk/timing/timing.c	2009-07-07 16:37:31 UTC (rev 16213)
@@ -11,15 +11,22 @@
 
 #include <stdlib.h>
 #include <sys/types.h>
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
 
 #ifdef _WIN32
 #include <windows.h>
 #include <mmsystem.h>
 #else
-#include <sys/time.h>
+#ifdef TIME_WITH_SYS_TIME
+#  include <sys/time.h>
+#  include <time.h>
+#else
+#  ifdef HAVE_SYS_TIME_H
+#    include <sys/time.h>
+#  else
+#    include <time.h>
+#  endif
+#endif
+
 #include <unistd.h>
 #endif
 
@@ -47,15 +54,16 @@
 
     return (uint64_t)(mtv.tv_sec) * 1000 + (uint64_t)(mtv.tv_usec) / 1000;
 #elif HAVE_FTIME
-  struct timeb t;
+    struct timeb t;
 
-  ftime(&t);
-  return t.time * 1000 + t.millitm;
+    ftime(&t);
+    return t.time * 1000 + t.millitm;
 #else
 #error need time query handler
 #endif
 }
 
+
 void timing_sleep(uint64_t sleeptime)
 {
     struct timeval sleeper;

Modified: icecast/trunk/timing/timing.h
===================================================================
--- icecast/trunk/timing/timing.h	2009-07-07 11:55:25 UTC (rev 16212)
+++ icecast/trunk/timing/timing.h	2009-07-07 16:37:31 UTC (rev 16213)
@@ -9,7 +9,9 @@
 #define __TIMING_H__
 
 #include <sys/types.h>
-#ifdef HAVE_STDINT_H
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#elif defined(HAVE_STDINT_H)
 #include <stdint.h>
 #endif
 



More information about the commits mailing list