comparison src/protocol.c @ 247:7a830ce3211e noffle

[svn] *** empty log message ***
author mirkol
date Tue, 26 Mar 2002 17:52:01 +0000
parents 4e69e9b722ae
children 0340b9c17edc
comparison
equal deleted inserted replaced
246:6f3a55d18659 247:7a830ce3211e
1 /* 1 /*
2 protocol.c 2 protocol.c
3 3
4 $Id: protocol.c 375 2002-03-15 10:50:33Z bears $ 4 $Id: protocol.c 379 2002-03-26 17:52:01Z mirkol $
5 */ 5 */
6 6
7 #if HAVE_CONFIG_H 7 #if HAVE_CONFIG_H
8 #include <config.h> 8 #include <config.h>
9 #endif 9 #endif
164 Str lineLower, t; 164 Str lineLower, t;
165 165
166 Utl_cpyStr( lineLower, line ); 166 Utl_cpyStr( lineLower, line );
167 Utl_toLower( lineLower ); 167 Utl_toLower( lineLower );
168 p = Utl_stripWhiteSpace( lineLower ); 168 p = Utl_stripWhiteSpace( lineLower );
169 dst = resultField; 169 if ( p == lineLower )
170 while ( ! isspace( *p ) && *p != ':' && *p != '\0' ) 170 {
171 *(dst++) = *(p++); 171 dst = resultField;
172 *dst = '\0'; 172 while ( ! isspace( *p ) && *p != ':' && *p != '\0' )
173 while ( isspace( *p ) ) 173 *(dst++) = *(p++);
174 ++p; 174 *dst = '\0';
175 if ( *p == ':' ) 175 while ( isspace( *p ) )
176 { 176 ++p;
177 ++p; 177 if ( *p == ':' )
178 strcpy( t, line + ( p - lineLower ) ); 178 {
179 p = Utl_stripWhiteSpace( t ); 179 ++p;
180 strcpy( resultValue, p ); 180 strcpy( t, line + ( p - lineLower ) );
181 return TRUE; 181 p = Utl_stripWhiteSpace( t );
182 strcpy( resultValue, p );
183 return TRUE;
184 }
185 }
186 else /* continued header. */
187 {
188 strcpy( resultValue, lineLower ); /* include starting whitespace */
189 return TRUE;
182 } 190 }
183 return FALSE; 191 return FALSE;
184 } 192 }
185 193
186 Bool 194 Bool