1 /***********************************************************************
3 * This software is part of the ast package *
4 * Copyright (c) 1985-2010 AT&T Intellectual Property *
5 * and is licensed under the *
6 * Common Public License, Version 1.0 *
7 * by AT&T Intellectual Property *
9 * A copy of the License is available at *
10 * http://www.opensource.org/licenses/cpl1.0.txt *
11 * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
13 * Information and Software Systems Research *
17 * Glenn Fowler <gsf@research.att.com> *
18 * David Korn <dgk@research.att.com> *
19 * Phong Vo <kpv@research.att.com> *
21 ***********************************************************************/
25 * AT&T Bell Laboratories
31 * create symbolic name from external representation text in buf
32 * the arg order matches link(2)
36 pathsetlink(const char* buf
, const char* name
)
38 register char* t
= (char*)buf
;
40 register char* s
= (char*)buf
;
47 if (*s
++ == univ_cond
[0] && !strncmp(s
- 1, univ_cond
, univ_size
))
51 for (n
= 0; n
< UNIV_MAX
; n
++)
59 for (v
= univ_name
[n
]; *t
= *v
++; t
++);
62 for (v
= (char*)buf
; v
< s
; *t
++ = *v
++);
63 for (v
= univ_name
[n
]; *t
= *v
++; t
++);
64 for (v
= s
+ univ_size
; *t
= *v
++; t
++);
71 return(symlink(t
, name
));