1*35185Smarc /*
2*35185Smarc 
3*35185Smarc  *      Copyright (c) 1984, 1985, 1986 AT&T
4*35185Smarc  *      All Rights Reserved
5*35185Smarc 
6*35185Smarc  *      THIS IS UNPUBLISHED PROPRIETARY SOURCE
7*35185Smarc  *      CODE OF AT&T.
8*35185Smarc  *      The copyright notice above does not
9*35185Smarc  *      evidence any actual or intended
10*35185Smarc  *      publication of such source code.
11*35185Smarc 
12*35185Smarc  */
13*35185Smarc /* @(#)convert.c	1.1 */
14*35185Smarc 
15*35185Smarc /*
16*35185Smarc  *   CONVERT.C
17*35185Smarc  *
18*35185Smarc  *
19*35185Smarc  *   LTOU (STR1, STR2)
20*35185Smarc  *        Copy STR1 to STR2, changing lower case to upper case.
21*35185Smarc  *
22*35185Smarc  *   UTOL (STR1, STR2)
23*35185Smarc  *        Copy STR1 to STR2, changing upper case to lower case.
24*35185Smarc  *
25*35185Smarc  */
26*35185Smarc 
27*35185Smarc #ifdef KSHELL
28*35185Smarc #include	"shtype.h"
29*35185Smarc #else
30*35185Smarc #include	<ctype.h>
31*35185Smarc #endif	/* KSHELL */
32*35185Smarc 
33*35185Smarc /*
34*35185Smarc  *   LTOU (STR1, STR2)
35*35185Smarc  *        char *STR1;
36*35185Smarc  *        char *STR2;
37*35185Smarc  *
38*35185Smarc  *   Copy STR1 to STR2, converting uppercase alphabetics to
39*35185Smarc  *   lowercase.  STR2 should be big enough to hold STR1.
40*35185Smarc  *
41*35185Smarc  *   STR1 and STR2 may point to the same place.
42*35185Smarc  *
43*35185Smarc  */
44*35185Smarc 
ltou(str1,str2)45*35185Smarc void ltou(str1,str2)
46*35185Smarc char *str1,*str2;
47*35185Smarc {
48*35185Smarc 	register char *s,*d;
49*35185Smarc 	for(s=str1,d=str2;*s;s++,d++)
50*35185Smarc 	{
51*35185Smarc 		if(islower(*s))
52*35185Smarc 			*d = toupper(*s);
53*35185Smarc 		else
54*35185Smarc 			*d = *s;
55*35185Smarc 	}
56*35185Smarc 	*d = 0;
57*35185Smarc }
58*35185Smarc 
59*35185Smarc 
60*35185Smarc /*
61*35185Smarc  *   UTOL (STR1, STR2)
62*35185Smarc  *        char *STR1;
63*35185Smarc  *        char *STR2;
64*35185Smarc  *
65*35185Smarc  *   Copy STR1 to STR2, converting lowercase alphabetics to
66*35185Smarc  *   uppercase.  STR2 should be big enough to hold STR1.
67*35185Smarc  *
68*35185Smarc  *   STR1 and STR2 may point to the same place.
69*35185Smarc  *
70*35185Smarc  */
71*35185Smarc 
utol(str1,str2)72*35185Smarc void utol(str1,str2)
73*35185Smarc char *str1,*str2;
74*35185Smarc {
75*35185Smarc 	register char *s,*d;
76*35185Smarc 	for(s=str1,d=str2;*s;s++,d++)
77*35185Smarc 	{
78*35185Smarc 		if(isupper(*s))
79*35185Smarc 			*d = tolower(*s);
80*35185Smarc 		else
81*35185Smarc 			*d = *s;
82*35185Smarc 	}
83*35185Smarc 	*d = 0;
84*35185Smarc }
85*35185Smarc 
86