annotate 3rdparty/packages/uucpbb/src/fixpath.c @ 3226:9749d0dfc4a2

Changed a puls PC to rts to save cycles
author David Ladd <drencor-xeen@users.sourceforge.net>
date Sat, 20 Jan 2018 19:32:22 -0600
parents 5ba8e711a1a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1772
5ba8e711a1a3 source added
boisy
parents:
diff changeset
1 /* fixpath.c
5ba8e711a1a3 source added
boisy
parents:
diff changeset
2 Copyright (C) 1990, 1993 Rick Adams and Bob Billson
5ba8e711a1a3 source added
boisy
parents:
diff changeset
3
5ba8e711a1a3 source added
boisy
parents:
diff changeset
4 This file is part of the OS-9 UUCP package, UUCPbb.
5ba8e711a1a3 source added
boisy
parents:
diff changeset
5
5ba8e711a1a3 source added
boisy
parents:
diff changeset
6 This program is free software; you can redistribute it and/or modify
5ba8e711a1a3 source added
boisy
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
5ba8e711a1a3 source added
boisy
parents:
diff changeset
8 the Free Software Foundation; either version 2 of the License, or
5ba8e711a1a3 source added
boisy
parents:
diff changeset
9 (at your option) any later version.
5ba8e711a1a3 source added
boisy
parents:
diff changeset
10
5ba8e711a1a3 source added
boisy
parents:
diff changeset
11 This program is distributed in the hope that it will be useful,
5ba8e711a1a3 source added
boisy
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
5ba8e711a1a3 source added
boisy
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5ba8e711a1a3 source added
boisy
parents:
diff changeset
14 GNU General Public License for more details.
5ba8e711a1a3 source added
boisy
parents:
diff changeset
15
5ba8e711a1a3 source added
boisy
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
5ba8e711a1a3 source added
boisy
parents:
diff changeset
17 along with this program; if not, write to the Free Software
5ba8e711a1a3 source added
boisy
parents:
diff changeset
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
5ba8e711a1a3 source added
boisy
parents:
diff changeset
19
5ba8e711a1a3 source added
boisy
parents:
diff changeset
20 The author of UUCPbb, Bob Billson, can be contacted at:
5ba8e711a1a3 source added
boisy
parents:
diff changeset
21 bob@kc2wz.bubble.org or uunet!kc2wz!bob or by snail mail:
5ba8e711a1a3 source added
boisy
parents:
diff changeset
22 21 Bates Way, Westfield, NJ 07090
5ba8e711a1a3 source added
boisy
parents:
diff changeset
23 */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
24
5ba8e711a1a3 source added
boisy
parents:
diff changeset
25 #include "uucp.h"
5ba8e711a1a3 source added
boisy
parents:
diff changeset
26
5ba8e711a1a3 source added
boisy
parents:
diff changeset
27 int fixpath (pathname)
5ba8e711a1a3 source added
boisy
parents:
diff changeset
28 char *pathname;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
29 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
30 char string[200], user[40];
5ba8e711a1a3 source added
boisy
parents:
diff changeset
31
5ba8e711a1a3 source added
boisy
parents:
diff changeset
32 strcpy (string, pathname);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
33
5ba8e711a1a3 source added
boisy
parents:
diff changeset
34 if (strncmp (pathname, "~/", 2) == 0)
5ba8e711a1a3 source added
boisy
parents:
diff changeset
35 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
36 /* relative to uucppublic */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
37 sprintf (pathname, "%s/%s", pubdir, &string[2]);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
38 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
39 else if (*pathname == '~')
5ba8e711a1a3 source added
boisy
parents:
diff changeset
40 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
41 /* relative to user directory */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
42 getuser (user);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
43 sprintf (pathname, "%s/%s/%s", userdir, user, &string[1]);
5ba8e711a1a3 source added
boisy
parents:
diff changeset
44
5ba8e711a1a3 source added
boisy
parents:
diff changeset
45 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
46 else if (*pathname == '/')
5ba8e711a1a3 source added
boisy
parents:
diff changeset
47 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
48 /* absolute path */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
49 return;
5ba8e711a1a3 source added
boisy
parents:
diff changeset
50 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
51 else
5ba8e711a1a3 source added
boisy
parents:
diff changeset
52 {
5ba8e711a1a3 source added
boisy
parents:
diff changeset
53 /* relative to current directory */
5ba8e711a1a3 source added
boisy
parents:
diff changeset
54 }
5ba8e711a1a3 source added
boisy
parents:
diff changeset
55 }