2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
6 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
7 /* All Rights Reserved */
10 * Copyright (c) 1980 Regents of the University of California.
11 * All rights reserved. The Berkeley software License Agreement
12 * specifies the terms and conditions for redistribution.
15 #pragma ident "%Z%%M% %I% %E% SMI"
20 #define punctuat(c) (c == '.' || c == '?' || c == '!' || \
21 c == ',' || c == ';' || c == ':')
24 static char buff
[BUFSIZ
];
38 if (strlen(buff
) > BUFSIZ
)
39 err(gettext("one buff too big (%d)!"), BUFSIZ
);
49 for (p
= buff
; *p
; p
++)
52 if (postpunct
&& punctuat(lch
))
54 else /* pre-punctuation */
74 for (p
= buff
; *p
; p
++)
82 if (strlen(buff
) > BUFSIZ
)
83 err(gettext("output buff too long (%d)"), BUFSIZ
);