1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1985-2011 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* Glenn Fowler <gsf@research.att.com> * 1N/A* David Korn <dgk@research.att.com> * 1N/A* Phong Vo <kpv@research.att.com> * 1N/A***********************************************************************/ 1N/A * escape optget() special chars in s and write to sp 1N/A * esc == '?' or ':' also escaped 1N/A register const char* m;
1N/A if (*s ==
'[' && *(s +
1) ==
'+' && *(s +
2) ==
'?')
1N/A if (s[c -
1] ==
']')
1N/A else if (c ==
'-' && *s ==
'-' || c ==
'<')
1N/A if (c ==
'<' && *s ==
'>' ||
isspace(*s) || *s == 0 || *s ==
'=' || *s ==
':' || *s ==
';' || *s ==
'.' || *s ==
',')