[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