63 lines
1.1 KiB
C
63 lines
1.1 KiB
C
/* $NetBSD: string.c,v 1.1.1.2 2003/06/01 14:01:38 atatat Exp $ */
|
|
#include <sys/cdefs.h>
|
|
#ifndef lint
|
|
__RCSID("$NetBSD: string.c,v 1.1.1.2 2003/06/01 14:01:38 atatat Exp $");
|
|
#endif
|
|
|
|
/*
|
|
* 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');
|
|
}
|