Changeset 1785:c55a0d1f63fe in roaraudio
- Timestamp:
- 05/19/09 20:51:59 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarmonhttp.c
r1783 r1785 24 24 25 25 #include <roaraudio.h> 26 27 #if defined(ROAR_HAVE_SETENV) || defined(ROAR_HAVE_PUTENV) 28 #define _CAN_SET_ENV 29 #endif 26 30 27 31 #define BUFSIZE 1024 … … 133 137 } 134 138 135 139 #ifdef _CAN_SET_ENV 136 140 int parse_http (int * gopher) { 137 141 char buf[1024]; … … 185 189 fflush(stdout); 186 190 191 #ifdef ROAR_HAVE_SETENV 187 192 setenv("QUERY_STRING", qs, 1); 193 #else 194 // TODO: does this leak memory? 195 if ( (str = malloc(strlen(qs) + strlen("QUERY_STRING=") + 1)) == NULL ) { 196 return -1; 197 } 198 199 sprintf(str, "QUERY_STRING=%s", qs); 200 201 putenv(str); 202 #endif 188 203 189 204 return dir; 190 205 } 206 #endif 191 207 192 208 int main (int argc, char * argv[]) { … … 209 225 if ( argc > 1 ) 210 226 if ( ! strcmp(argv[1], "--inetd") ) 227 #ifdef _CAN_SET_ENV 211 228 if ( (dir = parse_http(&gopher)) == -1 ) 212 229 return 1; 230 #else 231 return 1; 232 #endif 213 233 214 234 c = strtok_r(getenv("QUERY_STRING"), "&", &sp0);
Note: See TracChangeset
for help on using the changeset viewer.