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