Commit | Line | Data |
---|---|---|
6e1c93d0 DF |
1 | /* |
2 | * Copyright (c) 1980 Regents of the University of California. | |
3 | * All rights reserved. The Berkeley software License Agreement | |
4 | * specifies the terms and conditions for redistribution. | |
5 | */ | |
6 | ||
7 | #ifndef lint | |
8 | static char sccsid[] = "@(#)fullname.c 5.1 (Berkeley) %G%"; | |
9 | #endif not lint | |
10 | ||
377b937d JB |
11 | # define reg register |
12 | ||
13 | /* | |
14 | * This routine fills in "def" with the full name of the terminal. | |
15 | * This is assumed to be the last name in the list of aliases. | |
16 | * | |
377b937d JB |
17 | */ |
18 | char * | |
19 | fullname(bp, def) | |
20 | reg char *bp, *def; | |
21 | { | |
22 | ||
23 | reg char *cp; | |
24 | ||
25 | *def = 0; /* in case no name */ | |
26 | ||
27 | while (*bp && *bp != ':') { | |
28 | cp = def; /* start of answer */ | |
29 | while (*bp && *bp != ':' && *bp != '|') { | |
30 | *cp++ = *bp++; /* copy name over */ | |
31 | } | |
32 | *cp = 0; /* zero end of name */ | |
33 | if (*bp == '|') { | |
34 | bp++; /* skip over '|' if that is case */ | |
35 | } | |
36 | } | |
37 | return(def); | |
38 | } |