mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-04 12:28:58 +00:00
eeb6d312f5
prevents doing this in one pass.
57 lines
946 B
C
57 lines
946 B
C
/*
|
|
* Copyright (c) 2001 Sendmail, Inc. and its suppliers.
|
|
* All rights reserved.
|
|
*
|
|
* By using this file, you agree to the terms and conditions set
|
|
* forth in the LICENSE file which can be found at the top level of
|
|
* the sendmail distribution.
|
|
*
|
|
*/
|
|
|
|
#include <sm/gen.h>
|
|
SM_RCSID("@(#)$Id: string.c,v 1.3 2001/09/11 04:04:49 gshapiro Exp $")
|
|
|
|
#include <ctype.h>
|
|
#include <errno.h>
|
|
|
|
#include <sm/string.h>
|
|
|
|
/*
|
|
** STRIPQUOTES -- Strip quotes & quote bits from a string.
|
|
**
|
|
** Runs through a string and strips off unquoted quote
|
|
** characters and quote bits. This is done in place.
|
|
**
|
|
** Parameters:
|
|
** s -- the string to strip.
|
|
**
|
|
** Returns:
|
|
** none.
|
|
**
|
|
** Side Effects:
|
|
** none.
|
|
*/
|
|
|
|
void
|
|
stripquotes(s)
|
|
char *s;
|
|
{
|
|
register char *p;
|
|
register char *q;
|
|
register char c;
|
|
|
|
if (s == NULL)
|
|
return;
|
|
|
|
p = q = s;
|
|
do
|
|
{
|
|
c = *p++;
|
|
if (c == '\\')
|
|
c = *p++;
|
|
else if (c == '"')
|
|
continue;
|
|
*q++ = c;
|
|
} while (c != '\0');
|
|
}
|